diff --git a/.env.unix.example b/.env.unix.example
index b352e9a482a5f582dd36e11aa32700e81ebcd824..5e3cb074dc4c043b4a17bfd606ceb852a1f658d5 100644
--- a/.env.unix.example
+++ b/.env.unix.example
@@ -1,23 +1,23 @@
+DBREPO_CLIENT_ID="dbrepo-client"
+DBREPO_CLIENT_SECRET="MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
+JWT_ISSUER="http://localhost/realms/dbrepo"
+JWT_PUBKEY="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB"
+JWT_CERT="MIICmzCCAYMCBgGG3GWyBTANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZkYnJlcG8wHhcNMjMwMzEzMTkxMzE3WhcNMzMwMzEzMTkxNDU3WjARMQ8wDQYDVQQDDAZkYnJlcG8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqqcdDYFZZb28M0tEJzEP77FmD/Xqioyj9zWX6VwUSOMAgmMmn8eqs9hT9T0a+q4YTo9tUW1PNbUpwprA5b4Uk04DcIajxDVMUR/PjcHytmkqwVskq9AZW/Vngdoo+8tSbuIybwe/3Vwt266hbHpDcM97a+DXcYooRl7tQWCEX7RP27wQrMD9epDQ6IgKayZg9vC9/03dsIqwH9jXQRiZlFvwiEKhX2aY7lPGBaCK414JO00K/Z49iov9TRa/IYVbSt5qwgrx6DcqsBSPwOnI6A85UGfeUEZ/7coVJiL7RvBlsllapsL9eWTbQajVh94k9Ei3sibEPbtH+U2OAM78zAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAASnN1Cuif1sdfEK2kWAURSXGJCohCROLWdKFjaeHPRaEfpbFJsgxW0Yj3nwX5O3bUlOWoTyENwnXSsXMQsqnNi+At32CKaKO8+AkhAbgQL9F0B+KeJwmYv3cUj5N/LYkJjBvZBzUZ4Ugu5dcxH0k7AktLAIwimkyEnxTNolOA3UyrGGpREr8MCKWVr10RFuOpF/0CsJNNwbHXzalO9D756EUcRWZ9VSg6QVNso0YYRKTnILWDn9hcTRnqGy3SHo3anFTqQZ+BB57YbgFWy6udC0LYRB3zdp6zNti87eu/VEymiDY/mmo1AB8Tm0b6vxFz4AKcL3ax5qS6YnZ9efSzk="
+SHARED_FILESYSTEM=/tmp
+ELASTIC_PASSWORD=elastic
 METADATA_DB=fda
 METADATA_USERNAME=root
 METADATA_PASSWORD=dbrepo
 BROKER_USERNAME=fda
 BROKER_PASSWORD=fda
+KEYCLOAK_ADMIN=fda
+KEYCLOAK_ADMIN_PASSWORD=fda
 BROKER_CONSUMERS=2
-WEBSITE=http://example.com
-TOKEN_MAX=5
-MAIL_FROM="Database Repository <noreply@example.com>"
-MAIL_REPLY_TO="Admin <somebody@example.com>"
-MAIL_VERIFY=false
-SMTP_HOST=
-SMTP_PORT=
-SMTP_USERNAME=
-SMTP_PASSWORD=
-JWT_ISSUER=dbrepo
-JWT_SECRET=secret
-JWT_EXPIRATION=86400000
-SHARED_FILESYSTEM=/tmp
+WEBSITE=http://localhost
+GATEWAY_ENDPOINT=http://gateway-service
 LOG_LEVEL=trace # error, warning, info, debug, trace
-DEFAULT_ROLES=ROLE_RESEARCHER
-SUPERUSERS=user1,user2
-ELASTIC_PASSWORD=elastic
\ No newline at end of file
+DOI_URL="https://doi.org"
+DATACITE_URL="https://api.datacite.org"
+DATACITE_PREFIX="10.1234"
+DATACITE_USERNAME="username"
+DATACITE_PASSWORD="password"
diff --git a/.env.win.example b/.env.win.example
deleted file mode 100644
index cf27aca493364a3665bd177230f9028384a2413a..0000000000000000000000000000000000000000
--- a/.env.win.example
+++ /dev/null
@@ -1,23 +0,0 @@
-METADATA_DB=fda
-METADATA_USERNAME=root
-METADATA_PASSWORD=dbrepo
-BROKER_USERNAME=fda
-BROKER_PASSWORD=fda
-BROKER_CONSUMERS=2
-WEBSITE=http://example.com
-TOKEN_MAX=5
-MAIL_FROM="Database Repository <noreply@example.com>"
-MAIL_REPLY_TO="Admin <somebody@example.com>"
-MAIL_VERIFY=false
-SMTP_HOST=
-SMTP_PORT=
-SMTP_USERNAME=
-SMTP_PASSWORD=
-JWT_ISSUER=dbrepo
-JWT_SECRET=secret
-JWT_EXPIRATION=86400000
-SHARED_FILESYSTEM=C:\tmp
-LOG_LEVEL=trace # error, warning, info, debug, trace
-DEFAULT_ROLES=ROLE_RESEARCHER
-SUPERUSERS=user1,user2
-ELASTIC_PASSWORD=elastic
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index ae9e683f84116b3457f7a61d93748f2e47c31c2a..db94d9e1620830d669418bcff5a3f586509576c6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,18 +3,47 @@ target/
 !.mvn/wrapper/maven-wrapper.jar
 !**/src/main/**/target/
 !**/src/test/**/target/
-dbrepo-*
+
 # Notebooks
 .jupyter/
 .pytest_cache/
 __pycache__/
 
+# Previous directories
+fda-analyse-service/
+fda-authentication-service/
+fda-broker-service/
+fda-container-service/
+fda-database-service/
+fda-discovery-service/
+fda-gateway-service/
+fda-identifier-service/
+fda-metadata-db/
+fda-metadata-service/
+fda-query-service/
+fda-search-db/
+fda-semantics-service/
+fda-table-service/
+fda-ui/
+
 # demo
 .demo
 
+# crt
+*.crt
+*.key
+*.p12
+
 # Environment
 .env
 
+# X509
+root.crt
+intermediate.crt
+
+# scanning
+.trivy/trivy-*.json
+
 # Debug
 debug.txt
 
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1967e4afeacc6e81ad68eca7d0ccb97337f32f3d..1ff3d25850e2308251ee322a12065fd253a89a45 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,11 +5,16 @@ before_script:
   - "mvn --version"
   - "python3 --version"
   - "df / -h"
+  - "docker logout"
+  - "docker logout ghcr.io"
+  - "docker logout registry.hub.docker.com"
 
 variables:
   HOSTALIASES: ./hosts
   DOCKER_TLS_CERTDIR: /certs
-  TAG: ${TAG:-latest}
+  TAG: "${TAG:-latest}"
+  TRIVY_NO_PROGRESS: "true"
+  TRIVY_CACHE_DIR: ".trivycache/"
 
 cache:
   paths:
@@ -24,20 +29,14 @@ stages:
   - test-backend
   - test-frontend
   - build-docker
-  - release
+  - scan-docker
+  - release-docker
 
 build-metadata-db:
   stage: build-backend
   script:
     - "make build-metadata-db"
 
-build-authentication-service:
-  stage: build-backend
-  needs:
-    - build-metadata-db
-  script:
-    - "make build-authentication-service"
-
 build-identifier-service:
   stage: build-backend
   needs:
@@ -59,33 +58,26 @@ build-database-service:
   script:
     - "make build-database-service"
 
-build-discovery-service:
-  stage: build-backend
-  needs:
-    - build-metadata-db
-  script:
-    - "make build-discovery-service"
-
-build-gateway-service:
+build-query-service:
   stage: build-backend
   needs:
     - build-metadata-db
   script:
-    - "make build-gateway-service"
+    - "make build-query-service"
 
-build-query-service:
+build-table-service:
   stage: build-backend
   needs:
     - build-metadata-db
   script:
-    - "make build-query-service"
+    - "make build-table-service"
 
-build-table-service:
+build-user-service:
   stage: build-backend
   needs:
     - build-metadata-db
   script:
-    - "make build-table-service"
+    - "make build-user-service"
 
 build-metadata-service:
   stage: build-backend
@@ -104,38 +96,38 @@ build-analyse-service:
   script:
     - "make build-analyse-service"
 
-test-backend-authentication:
+test-identifier-service:
   stage: test-backend
   needs:
-    - build-authentication-service
+    - build-identifier-service
   script:
-    - "make test-authentication-service"
-    - "cat ./fda-authentication-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
+    - "make test-identifier-service"
+    - "cat ./dbrepo-identifier-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
   artifacts:
     when: always
     paths:
-      - ./fda-authentication-service/report/target/site/jacoco-aggregate/
-      - ./fda-authentication-service/rest-service/target/surefire-reports/
+      - ./dbrepo-identifier-service/report/target/site/jacoco-aggregate/
+      - ./dbrepo-identifier-service/rest-service/target/surefire-reports/
     expire_in: 1 days
     reports:
-      junit: ./fda-authentication-service/rest-service/target/surefire-reports/TEST-*.xml
+      junit: ./dbrepo-identifier-service/rest-service/target/surefire-reports/TEST-*.xml
   coverage: '/Total.*?([0-9]{1,3})%/'
 
-test-identifier-service:
+test-user-service:
   stage: test-backend
   needs:
-    - build-authentication-service
+    - build-user-service
   script:
-    - "make test-identifier-service"
-    - "cat ./fda-identifier-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
+    - "make test-user-service"
+    - "cat ./dbrepo-user-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
   artifacts:
     when: always
     paths:
-      - ./fda-identifier-service/report/target/site/jacoco-aggregate/
-      - ./fda-identifier-service/rest-service/target/surefire-reports/
+      - ./dbrepo-user-service/report/target/site/jacoco-aggregate/
+      - ./dbrepo-user-service/rest-service/target/surefire-reports/
     expire_in: 1 days
     reports:
-      junit: ./fda-identifier-service/rest-service/target/surefire-reports/TEST-*.xml
+      junit: ./dbrepo-user-service/rest-service/target/surefire-reports/TEST-*.xml
   coverage: '/Total.*?([0-9]{1,3})%/'
 
 test-container-service:
@@ -144,15 +136,15 @@ test-container-service:
     - build-container-service
   script:
     - "make test-container-service"
-    - "cat ./fda-container-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
+    - "cat ./dbrepo-container-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
   artifacts:
     when: always
     paths:
-      - ./fda-container-service/report/target/site/jacoco-aggregate/
-      - ./fda-container-service/rest-service/target/surefire-reports/
+      - ./dbrepo-container-service/report/target/site/jacoco-aggregate/
+      - ./dbrepo-container-service/rest-service/target/surefire-reports/
     expire_in: 1 days
     reports:
-      junit: ./fda-container-service/rest-service/target/surefire-reports/TEST-*.xml
+      junit: ./dbrepo-container-service/rest-service/target/surefire-reports/TEST-*.xml
   coverage: '/Total.*?([0-9]{1,3})%/'
 
 test-database-service:
@@ -162,50 +154,33 @@ test-database-service:
   script:
     - "docker pull elasticsearch:7.13.4"
     - "make test-database-service"
-    - "cat ./fda-database-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
+    - "cat ./dbrepo-database-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
   artifacts:
     when: always
     paths:
-      - ./fda-database-service/report/target/site/jacoco-aggregate/
-      - ./fda-database-service/rest-service/target/surefire-reports/
+      - ./dbrepo-database-service/report/target/site/jacoco-aggregate/
+      - ./dbrepo-database-service/rest-service/target/surefire-reports/
     expire_in: 1 days
     reports:
-      junit: ./fda-database-service/rest-service/target/surefire-reports/TEST-*.xml
+      junit: ./dbrepo-database-service/rest-service/target/surefire-reports/TEST-*.xml
   coverage: '/Total.*?([0-9]{1,3})%/'
   timeout: 2 hour
 
-test-discovery-service:
-  stage: test-backend
-  needs:
-    - build-discovery-service
-  script:
-    - "make test-discovery-service"
-    - "cat ./fda-discovery-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
-  artifacts:
-    when: always
-    paths:
-      - ./fda-discovery-service/report/target/site/jacoco-aggregate/
-      - ./fda-discovery-service/discovery/target/surefire-reports/
-    expire_in: 1 days
-    reports:
-      junit: ./fda-discovery-service/discovery/target/surefire-reports/TEST-*.xml
-  coverage: '/Total.*?([0-9]{1,3})%/'
-
 test-query-service:
   stage: test-backend
   needs:
     - build-query-service
   script:
     - "make test-query-service"
-    - "cat ./fda-query-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
+    - "cat ./dbrepo-query-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
   artifacts:
     when: always
     paths:
-      - ./fda-query-service/report/target/site/jacoco-aggregate/
-      - ./fda-query-service/rest-service/target/surefire-reports/
+      - ./dbrepo-query-service/report/target/site/jacoco-aggregate/
+      - ./dbrepo-query-service/rest-service/target/surefire-reports/
     expire_in: 1 days
     reports:
-      junit: ./fda-query-service/rest-service/target/surefire-reports/TEST-*.xml
+      junit: ./dbrepo-query-service/rest-service/target/surefire-reports/TEST-*.xml
   coverage: '/Total.*?([0-9]{1,3})%/'
   timeout: 2 hour
 
@@ -215,15 +190,15 @@ test-table-service:
     - build-table-service
   script:
     - "make test-table-service"
-    - "cat ./fda-table-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
+    - "cat ./dbrepo-table-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
   artifacts:
     when: always
     paths:
-      - ./fda-table-service/report/target/site/jacoco-aggregate/
-      - ./fda-table-service/rest-service/target/surefire-reports/
+      - ./dbrepo-table-service/report/target/site/jacoco-aggregate/
+      - ./dbrepo-table-service/rest-service/target/surefire-reports/
     expire_in: 1 days
     reports:
-      junit: ./fda-table-service/rest-service/target/surefire-reports/TEST-*.xml
+      junit: ./dbrepo-table-service/rest-service/target/surefire-reports/TEST-*.xml
   coverage: '/Total.*?([0-9]{1,3})%/'
 
 test-metadata-service:
@@ -232,32 +207,15 @@ test-metadata-service:
     - build-metadata-service
   script:
     - "make test-metadata-service"
-    - "cat ./fda-metadata-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
-  artifacts:
-    when: always
-    paths:
-      - ./fda-metadata-service/report/target/site/jacoco-aggregate/
-      - ./fda-metadata-service/rest-service/target/surefire-reports/
-    expire_in: 1 days
-    reports:
-      junit: ./fda-metadata-service/rest-service/target/surefire-reports/TEST-*.xml
-  coverage: '/Total.*?([0-9]{1,3})%/'
-
-test-gateway-service:
-  stage: test-backend
-  needs:
-    - build-gateway-service
-  script:
-    - "make test-gateway-service"
-    - "cat ./fda-gateway-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
+    - "cat ./dbrepo-metadata-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
   artifacts:
     when: always
     paths:
-      - ./fda-gateway-service/report/target/site/jacoco-aggregate/
-      - ./fda-metadata-service/gateway/target/surefire-reports/
+      - ./dbrepo-metadata-service/report/target/site/jacoco-aggregate/
+      - ./dbrepo-metadata-service/rest-service/target/surefire-reports/
     expire_in: 1 days
     reports:
-      junit: ./fda-gateway-service/gateway/target/surefire-reports/TEST-*.xml
+      junit: ./dbrepo-metadata-service/rest-service/target/surefire-reports/TEST-*.xml
   coverage: '/Total.*?([0-9]{1,3})%/'
 
 test-semantics-service:
@@ -266,15 +224,16 @@ test-semantics-service:
     - build-semantics-service
   script:
     - "make test-semantics-service"
-    - "cat ./fda-semantics-service/coverage.txt | grep -o 'TOTAL[^%]*%'"
+    - "cat ./dbrepo-semantics-service/report/target/site/jacoco-aggregate/index.html | grep -o 'Total[^%]*%' | sed 's/<.*>/ /; s/Total/Jacoco Coverage Total:/'"
   artifacts:
     when: always
     paths:
-      - ./fda-semantics-service/report.xml
+      - ./dbrepo-semantics-service/report/target/site/jacoco-aggregate/
+      - ./dbrepo-semantics-service/rest-service/target/surefire-reports/
     expire_in: 1 days
     reports:
-      junit: ./fda-semantics-service/report.xml
-  coverage: '/TOTAL.*?([0-9]{1,3})%/'
+      junit: ./dbrepo-semantics-service/rest-service/target/surefire-reports/TEST-*.xml
+  coverage: '/Total.*?([0-9]{1,3})%/'
 
 test-analyse-service:
   stage: test-backend
@@ -282,14 +241,14 @@ test-analyse-service:
     - build-analyse-service
   script:
     - "make test-analyse-service"
-    - "cat ./fda-analyse-service/coverage.txt | grep -o 'TOTAL[^%]*%'"
+    - "cat ./dbrepo-analyse-service/coverage.txt | grep -o 'TOTAL[^%]*%'"
   artifacts:
     when: always
     paths:
-      - ./fda-analyse-service/report.xml
+      - ./dbrepo-analyse-service/report.xml
     expire_in: 1 days
     reports:
-      junit: ./fda-analyse-service/report.xml
+      junit: ./dbrepo-analyse-service/report.xml
   coverage: '/TOTAL.*?([0-9]{1,3})%/'
 
 test-frontend:
@@ -298,31 +257,31 @@ test-frontend:
     - build-frontend
   script:
     - "make test-frontend"
-    - "cat ./fda-ui/coverage.txt | grep -o 'Lines[^%]*%'"
+    - "cat ./dbrepo-ui/coverage/cobertura-coverage.xml | grep -o 'line-rate=\"[0-9.]*' | head -1"
   artifacts:
     when: always
     paths:
-      - ./fda-analyse-service/report.xml
+      - ./dbrepo-ui/coverage/
     expire_in: 1 days
     reports:
-      junit: ./fda-analyse-service/report.xml
+      coverage_report:
+        coverage_format: cobertura
+        path: ./dbrepo-ui/coverage/cobertura-coverage.xml
   coverage: '/TOTAL.*?([0-9]{1,3})%/'
 
 build-docker:
   stage: build-docker
   needs:
     - build-metadata-db
-    - build-authentication-service
     - build-identifier-service
     - build-container-service
     - build-database-service
-    - build-discovery-service
-    - build-gateway-service
     - build-query-service
     - build-table-service
     - build-metadata-service
     - build-semantics-service
     - build-analyse-service
+    - build-user-service
   script:
     - cp .env.unix.example .env
     - make build-docker
@@ -332,10 +291,345 @@ build-frontend:
   script:
     - make build-frontend
 
-release-latest:
-  stage: release
+scan-analyse-service:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-analyse-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-analyse-service-report.json
+
+scan-authentication-service:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-authentication-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-authentication-service-report.json
+
+scan-broker-service:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-broker-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-broker-service-report.json
+
+scan-container-service:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-container-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-container-service-report.json
+
+scan-database-service:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-database-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-database-service-report.json
+
+scan-gateway-service:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-gateway-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-gateway-service-report.json
+
+scan-identifier-service:
+  stage: scan-docker
   needs:
     - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-identifier-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-identifier-service-report.json
+
+scan-metadata-db:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-metadata-db
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-metadata-db-report.json
+
+scan-metadata-service:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-metadata-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-metadata-service-report.json
+
+scan-proxy:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-proxy
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-proxy-report.json
+
+scan-query-service:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-query-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-query-service-report.json
+
+scan-search-db:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-search-db
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-search-db-report.json
+
+scan-semantics-service:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-semantics-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-semantics-service-report.json
+
+scan-table-service:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-table-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-table-service-report.json
+
+scan-ui:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-ui
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-ui-report.json
+
+scan-user-service:
+  stage: scan-docker
+  needs:
+    - build-docker
+  only:
+    refs:
+      - dev
+      - master
+  allow_failure: true
+  script:
+    - make scan-user-service
+  cache:
+    paths:
+      - .trivycache/
+  artifacts:
+    when: always
+    expire_in: 1 days
+    reports:
+      container_scanning: ./.trivy/trivy-user-service-report.json
+
+release-latest:
+  stage: release-docker
+  needs:
+    - scan-analyse-service
+    - scan-authentication-service
+    - scan-broker-service
+    - scan-container-service
+    - scan-database-service
+    - scan-gateway-service
+    - scan-identifier-service
+    - scan-metadata-db
+    - scan-metadata-service
+    - scan-proxy
+    - scan-query-service
+    - scan-search-db
+    - scan-semantics-service
+    - scan-table-service
+    - scan-ui
+    - scan-user-service
   only:
     refs:
       - dev
@@ -345,13 +639,28 @@ release-latest:
     - TAG=latest make release
 
 release-version:
-  stage: release
+  stage: release-docker
   needs:
-    - build-docker
+    - scan-analyse-service
+    - scan-authentication-service
+    - scan-broker-service
+    - scan-container-service
+    - scan-database-service
+    - scan-gateway-service
+    - scan-identifier-service
+    - scan-metadata-db
+    - scan-metadata-service
+    - scan-proxy
+    - scan-query-service
+    - scan-search-db
+    - scan-semantics-service
+    - scan-table-service
+    - scan-ui
+    - scan-user-service
   only:
     refs:
       - master
   script:
     - cp .env.unix.example .env
     - docker login -p "${DOCKER_PASSWORD}" -u "${DOCKER_USERNAME}"
-    - TAG=1.2 make release
+    - TAG=1.3 make release
diff --git a/.junit/hosts b/.junit/hosts
index 701ef56fa315ea16163432c842816c946150d97f..16352ce832d31857ba1a0f4f5288f46272bffd36 100644
--- a/.junit/hosts
+++ b/.junit/hosts
@@ -7,4 +7,4 @@
 172.30.0.7	dbrepo-userdb-u03
 172.30.0.8	dbrepo-userdb-u04
 172.31.0.2	dbrepo-broker-service
-172.31.0.3	dbrepo-search-service
\ No newline at end of file
+172.31.0.3	dbrepo-search-db
\ No newline at end of file
diff --git a/.python-stubs/auth_access.py b/.python-stubs/auth_access.py
new file mode 100644
index 0000000000000000000000000000000000000000..27db7c351eb559518505db9e2c5763ea4c5c1319
--- /dev/null
+++ b/.python-stubs/auth_access.py
@@ -0,0 +1,11 @@
+import requests
+
+auth = requests.post("http://localhost/api/auth/realms/dbrepo/protocol/openid-connect/token", data={
+    "username": "foo",
+    "password": "bar",
+    "grant_type": "password",
+    "client_id": "dbrepo-client",
+    "scope": "openid",
+    "client_secret": "MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
+})
+print(auth.json()["access_token"])
diff --git a/.python-stubs/auth_refresh.py b/.python-stubs/auth_refresh.py
new file mode 100644
index 0000000000000000000000000000000000000000..8375ed4999061e7bf9acfdbcd4ef5dd8a727550f
--- /dev/null
+++ b/.python-stubs/auth_refresh.py
@@ -0,0 +1,9 @@
+import requests
+
+auth = requests.post("http://localhost/api/auth/realms/dbrepo/protocol/openid-connect/token", data={
+    "grant_type": "refresh_token",
+    "client_id": "dbrepo-client",
+    "client_secret": "MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG",
+    "refresh_token": "THE_REFRESH_TOKEN"
+})
+print(auth.json()["access_token"])
diff --git a/.python-stubs/publish_oauth2.py b/.python-stubs/publish_oauth2.py
new file mode 100644
index 0000000000000000000000000000000000000000..e67920773544aa31039aff29ee8b34de6ce6e576
--- /dev/null
+++ b/.python-stubs/publish_oauth2.py
@@ -0,0 +1,12 @@
+import pika
+
+credentials = pika.credentials.PlainCredentials("", "THE_ACCESS_TOKEN")
+parameters = pika.ConnectionParameters('localhost', 5672, '/', credentials)
+connection = pika.BlockingConnection(parameters)
+channel = connection.channel()
+channel.queue_declare(queue='test', durable=True)
+channel.basic_publish(exchange='',
+                      routing_key='test',
+                      body=b'Hello World!')
+print(" [x] Sent 'Hello World!'")
+connection.close()
diff --git a/.python-stubs/publish_plain.py b/.python-stubs/publish_plain.py
new file mode 100644
index 0000000000000000000000000000000000000000..71b7f3811b0c179d6645dbabdb05005fe08f1afc
--- /dev/null
+++ b/.python-stubs/publish_plain.py
@@ -0,0 +1,12 @@
+import pika
+
+credentials = pika.credentials.PlainCredentials("foo", "bar")
+parameters = pika.ConnectionParameters('localhost', 5672, '/', credentials)
+connection = pika.BlockingConnection(parameters)
+channel = connection.channel()
+channel.queue_declare(queue='test', durable=True)
+channel.basic_publish(exchange='',
+                      routing_key='test',
+                      body=b'Hello World!')
+print(" [x] Sent 'Hello World!'")
+connection.close()
diff --git a/.python-stubs/insert_tuple.py b/.python-stubs/publish_tuple.py
similarity index 100%
rename from .python-stubs/insert_tuple.py
rename to .python-stubs/publish_tuple.py
diff --git a/.python-stubs/requirements.txt b/.python-stubs/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..4053c0f69310255281766257eb440fd937b9a453
--- /dev/null
+++ b/.python-stubs/requirements.txt
@@ -0,0 +1,3 @@
+pika==1.3.1
+python-dotenv==1.0.0
+requests==2.28.2
\ No newline at end of file
diff --git a/.trivy/gitlab.tpl b/.trivy/gitlab.tpl
new file mode 100644
index 0000000000000000000000000000000000000000..bc5dc3dc9c28900f6324e41a3e0fb52ca228c468
--- /dev/null
+++ b/.trivy/gitlab.tpl
@@ -0,0 +1,82 @@
+{{- /* Template based on https://docs.gitlab.com/ee/user/application_security/container_scanning/#reports-json-format */ -}}
+{
+  "version": "14.0.6",
+  "vulnerabilities": [
+  {{- $t_first := true }}
+  {{- range . }}
+  {{- $target := .Target }}
+    {{- $image := $target | regexFind "[^\\s]+" }}
+    {{- range .Vulnerabilities -}}
+    {{- if $t_first -}}
+      {{- $t_first = false -}}
+    {{ else -}}
+      ,
+    {{- end }}
+    {
+      "id": "{{ .VulnerabilityID }}",
+      "category": "container_scanning",
+      "message": {{ .Title | printf "%q" }},
+      "description": {{ .Description | printf "%q" }},
+      {{- /* cve is a deprecated key, use id instead */}}
+      "cve": "{{ .VulnerabilityID }}",
+      "severity": {{ if eq .Severity "UNKNOWN" -}}
+                    "Unknown"
+                  {{- else if eq .Severity "LOW" -}}
+                    "Low"
+                  {{- else if eq .Severity "MEDIUM" -}}
+                    "Medium"
+                  {{- else if eq .Severity "HIGH" -}}
+                    "High"
+                  {{- else if eq .Severity "CRITICAL" -}}
+                    "Critical"
+                  {{-  else -}}
+                    "{{ .Severity }}"
+                  {{- end }},
+      "solution": {{ if .FixedVersion -}}
+                    "Upgrade {{ .PkgName }} to {{ .FixedVersion }}"
+                  {{- else -}}
+                    "No solution provided"
+                  {{- end }},
+      "scanner": {
+        "id": "trivy",
+        "name": "trivy"
+      },
+      "location": {
+        "dependency": {
+          "package": {
+            "name": "{{ .PkgName }}"
+          },
+          "version": "{{ .InstalledVersion }}"
+        },
+        {{- /* TODO: No mapping available - https://github.com/aquasecurity/trivy/issues/332 */}}
+        "operating_system": "Unknown",
+        "image": "{{ $image }}"
+      },
+      "identifiers": [
+        {
+	  {{- /* TODO: Type not extractable - https://github.com/aquasecurity/trivy-db/pull/24 */}}
+          "type": "cve",
+          "name": "{{ .VulnerabilityID }}",
+          "value": "{{ .VulnerabilityID }}",
+          "url": "{{ .PrimaryURL }}"
+        }
+      ],
+      "links": [
+        {{- $l_first := true -}}
+        {{- range .References -}}
+        {{- if $l_first -}}
+          {{- $l_first = false }}
+        {{- else -}}
+          ,
+        {{- end -}}
+        {
+          "url": "{{ regexFind "[^ ]+" . }}"
+        }
+        {{- end }}
+      ]
+    }
+    {{- end -}}
+  {{- end }}
+  ],
+  "remediations": []
+}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 60a790e5a799de606c0e9d2aad456355c3ff7382..81ad2a31a9a2707ab5c87af223d80c1e13ff9fe1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,7 +5,40 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
-## [[1.2]()] - 2022-01-11
+## [[1.3]()] - 2023-06-01
+
+### Added
+
+- Added automatic vulnerability scanner `trivy` in the CI/CD pipeline for detecting critical vulnerabilities faster
+- Added DataCite DOI system
+- Semantic service contains multiple ontologies and improved SPARQL queries to get label and description
+- The data steward can now actually curate databases (e.g. assigning semantic information to table schema)
+- The metadata of identifiers can now be downloaded with button
+- Documented all endpoint codes in the backend
+- Multi-column foreign key relationships
+
+### Changed
+
+- Replaced the custom authentication service with a production-grade Keycloak system
+- Queries issued via HTTP no longer count the result, there is a separate endpoint for that to decrease response time
+
+### Fixed
+
+- Fixed ~60% vulnerabilities coming from insecure Docker base images by changing to more secure ones
+- Actuator and swagger endpoints to be reachable, added MVC tests to ensure their correct responses in the future
+- Fixed issues around date formats
+- Query aliases and query versioning issues including views and tables, cross-product and joins
+- Bugs related to data insert in the frontend
+- Bugs related to data viewing in the frontend
+- Bugs related to primary key tuple modifications
+- Various frontend bugfixes for new role management
+- Refactored the constraint DTO for table schema creation
+
+### Removed
+
+- The discovery service image will no longer be maintained, it has been replaced with the reverse proxy
+
+## [[1.2](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/commit/125db74af6d2e96345b92bb96f115422f7194f65)] - 2022-11-01
 
 ### Added
 
@@ -43,7 +76,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 - The name Unit Service will no longer be maintained, the Docker image is discontinued and is replaced by the Semantics Service
 
-## [[1.1.1-alpha]](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/commit/2a1f1bd53e3445aafa881e1209703dfa7de9c918) - 2022-08-11
+## [[1.1]](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/commit/2a1f1bd53e3445aafa881e1209703dfa7de9c918) - 2022-08-11
 
 ### Added
 
diff --git a/Makefile b/Makefile
index a5bce8de2e48b1547e456f13be75256590b415c9..ed8f632caa60f739d7fe922ab0febd6fb8f01d0f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,196 +1,257 @@
 .PHONY: clean all
 
 TAG ?= latest
+TRIVY_VERSION ?= v0.41.0
+ELASTIC_VERSION ?= 8.7.1
+NGINX_VERSION ?= 1.25.0-alpine-slim
 
 all:
 
-build-backend: build-metadata-db build-database-service build-query-service build-table-service build-identifier-service build-authentication-service build-container-service build-discovery-service build-gateway-service build-metadata-service build-analyse-service
+build-backend: build-metadata-db build-database-service build-query-service build-table-service build-identifier-service build-container-service build-metadata-service build-analyse-service build-user-service
 
 build-metadata-db:
-	mvn -f ./fda-metadata-db/pom.xml clean install
-
-build-authentication-service: build-metadata-db
-	mvn -f ./fda-authentication-service/pom.xml clean package -DskipTests
+	mvn -f ./dbrepo-metadata-db/pom.xml clean install
 
 build-identifier-service: build-metadata-db
-	mvn -f ./fda-identifier-service/pom.xml clean package -DskipTests
+	mvn -f ./dbrepo-identifier-service/pom.xml clean package -DskipTests
 
 build-table-service: build-metadata-db
-	mvn -f ./fda-table-service/pom.xml clean package -DskipTests
+	mvn -f ./dbrepo-table-service/pom.xml clean package -DskipTests
 
 build-container-service: build-metadata-db
-	mvn -f ./fda-container-service/pom.xml clean package -DskipTests
+	mvn -f ./dbrepo-container-service/pom.xml clean package -DskipTests
 
 build-database-service: build-metadata-db
-	mvn -f ./fda-database-service/pom.xml clean package -DskipTests
-
-build-discovery-service: build-metadata-db
-	mvn -f ./fda-discovery-service/pom.xml clean package -DskipTests
-
-build-gateway-service: build-metadata-db
-	mvn -f ./fda-gateway-service/pom.xml clean package -DskipTests
+	mvn -f ./dbrepo-database-service/pom.xml clean package -DskipTests
 
 build-query-service: build-metadata-db
-	mvn -f ./fda-query-service/pom.xml clean package -DskipTests
+	mvn -f ./dbrepo-query-service/pom.xml clean package -DskipTests
 
 build-metadata-service: build-metadata-db
-	mvn -f ./fda-metadata-service/pom.xml clean package -DskipTests
+	mvn -f ./dbrepo-metadata-service/pom.xml clean package -DskipTests
+
+build-user-service: build-metadata-db
+	mvn -f ./dbrepo-user-service/pom.xml clean package -DskipTests
 
-build-semantics-service:
-	bash ./fda-semantics-service/build.sh
+build-semantics-service: build-metadata-db
+	mvn -f ./dbrepo-semantics-service/pom.xml clean package -DskipTests
 
 build-analyse-service:
-	bash ./fda-analyse-service/build.sh
+	bash ./dbrepo-analyse-service/build.sh
 
 build-docker:
-	docker compose build fda-metadata-db
+	docker compose build dbrepo-metadata-db
 	docker compose build --parallel
 
 build-frontend:
-	yarn --cwd ./fda-ui install --legacy-peer-deps
-	yarn --cwd ./fda-ui run build
+	yarn --cwd ./dbrepo-ui install --legacy-peer-deps
+	yarn --cwd ./dbrepo-ui run build
 
 build-clients:
 	bash ./.gitlab/swagger/generate.sh
 
-tag: tag-identifier tag-search tag-container tag-database tag-discovery tag-gateway tag-query tag-table tag-analyse tag-authentication tag-metadata-db tag-ui tag-units tag-broker tag-metadata
+tag: tag-identifier tag-container tag-database tag-query tag-table tag-analyse tag-authentication tag-metadata-db tag-ui tag-semantics tag-broker tag-metadata tag-user
 
 tag-analyse:
-	docker tag fda-analyse-service:latest "dbrepo/analyse-service:${TAG}"
+	docker tag dbrepo-analyse-service:latest "dbrepo/analyse-service:${TAG}"
 
 tag-authentication:
-	docker tag fda-authentication-service:latest "dbrepo/authentication-service:${TAG}"
+	docker tag dbrepo-authentication-service:latest "dbrepo/authentication-service:${TAG}"
 
 tag-metadata-db:
-	docker tag fda-metadata-db:latest "dbrepo/metadata-db:${TAG}"
+	docker tag dbrepo-metadata-db:latest "dbrepo/metadata-db:${TAG}"
 
 tag-ui:
-	docker tag fda-ui:latest "dbrepo/ui:${TAG}"
+	docker tag dbrepo-ui:latest "dbrepo/ui:${TAG}"
 
 tag-identifier:
-	docker tag fda-identifier-service:latest "dbrepo/identifier-service:${TAG}"
+	docker tag dbrepo-identifier-service:latest "dbrepo/identifier-service:${TAG}"
 
 tag-metadata:
-	docker tag fda-metadata-service:latest "dbrepo/metadata-service:${TAG}"
+	docker tag dbrepo-metadata-service:latest "dbrepo/metadata-service:${TAG}"
 
 tag-container:
-	docker tag fda-container-service:latest "dbrepo/container-service:${TAG}"
+	docker tag dbrepo-container-service:latest "dbrepo/container-service:${TAG}"
 
 tag-database:
-	docker tag fda-database-service:latest "dbrepo/database-service:${TAG}"
-
-tag-discovery:
-	docker tag fda-discovery-service:latest "dbrepo/discovery-service:${TAG}"
-
-tag-gateway:
-	docker tag fda-gateway-service:latest "dbrepo/gateway-service:${TAG}"
+	docker tag dbrepo-database-service:latest "dbrepo/database-service:${TAG}"
 
 tag-query:
-	docker tag fda-query-service:latest "dbrepo/query-service:${TAG}"
+	docker tag dbrepo-query-service:latest "dbrepo/query-service:${TAG}"
+
+tag-user:
+	docker tag dbrepo-user-service:latest "dbrepo/user-service:${TAG}"
 
 tag-table:
-	docker tag fda-table-service:latest "dbrepo/table-service:${TAG}"
+	docker tag dbrepo-table-service:latest "dbrepo/table-service:${TAG}"
 
-tag-units:
-	docker tag fda-semantics-service:latest "dbrepo/semantics-service:${TAG}"
+tag-semantics:
+	docker tag dbrepo-semantics-service:latest "dbrepo/semantics-service:${TAG}"
 
 tag-broker:
-	docker tag fda-broker-service:latest "dbrepo/broker-service:${TAG}"
+	docker tag dbrepo-broker-service:latest "dbrepo/broker-service:${TAG}"
 
 tag-search:
-	docker tag fda-search-service:latest "dbrepo/search-service:${TAG}"
+	docker tag dbrepo-search-db:latest "dbrepo/search-db:${TAG}"
 
-release: build-docker tag release-identifier release-search release-container release-database release-discovery release-gateway release-query release-table release-analyse release-authentication release-metadata-db release-ui release-units release-broker release-metadata
+release: build-docker tag release-identifier release-container release-database release-query release-table release-analyse release-authentication release-metadata-db release-ui release-semantics release-broker release-metadata release-user
 
-release-analyse:
+release-analyse: tag-analyse
 	docker push "dbrepo/analyse-service:${TAG}"
 
-release-authentication:
+release-authentication: tag-authentication
 	docker push "dbrepo/authentication-service:${TAG}"
 
-release-metadata-db: build-docker tag-metadata-db
+release-metadata-db: tag-metadata-db
 	docker push "dbrepo/metadata-db:${TAG}"
 
-release-ui:
+release-ui: tag-ui
 	docker push "dbrepo/ui:${TAG}"
 
-release-identifier:
+release-identifier: tag-identifier
 	docker push "dbrepo/identifier-service:${TAG}"
 
-release-container:
+release-container: tag-container
 	docker push "dbrepo/container-service:${TAG}"
 
-release-database:
+release-database: tag-database
 	docker push "dbrepo/database-service:${TAG}"
 
-release-discovery:
-	docker push "dbrepo/discovery-service:${TAG}"
-
-release-gateway:
-	docker push "dbrepo/gateway-service:${TAG}"
-
-release-query:
+release-query: tag-query
 	docker push "dbrepo/query-service:${TAG}"
 
-release-table:
+release-user: tag-user
+	docker push "dbrepo/user-service:${TAG}"
+
+release-table: tag-table
 	docker push "dbrepo/table-service:${TAG}"
 
-release-units:
+release-semantics: tag-semantics
 	docker push "dbrepo/semantics-service:${TAG}"
 
-release-broker:
+release-broker: tag-broker
 	docker push "dbrepo/broker-service:${TAG}"
 
-release-search:
-	docker push "dbrepo/search-service:${TAG}"
-
-release-metadata:
+release-metadata: tag-metadata
 	docker push "dbrepo/metadata-service:${TAG}"
 
-test-backend: test-authentication-service test-container-service test-database-service test-discovery-service test-gateway-service test-query-service test-table-service test-identifier-service test-metadata-service test-semantics-service test-analyse-service
-
-test-authentication-service: clean build-metadata-db build-authentication-service
-	docker pull rabbitmq:3-management-alpine
-	mvn -f ./fda-authentication-service/pom.xml clean test verify
+test-backend: test-container-service test-database-service test-query-service test-table-service test-identifier-service test-metadata-service test-semantics-service test-analyse-service test-user-service
 
 test-identifier-service: clean build-metadata-db build-identifier-service
-	mvn -f ./fda-identifier-service/pom.xml clean test verify
+	mvn -f ./dbrepo-identifier-service/pom.xml clean test verify
 
 test-container-service: clean build-metadata-db build-container-service
-	mvn -f ./fda-container-service/pom.xml clean test verify
+	mvn -f ./dbrepo-container-service/pom.xml clean test verify
 
 test-database-service: clean build-metadata-db build-database-service
 	docker pull rabbitmq:3-management-alpine
-	mvn -f ./fda-database-service/pom.xml clean test verify
-
-test-discovery-service: clean build-metadata-db build-discovery-service
-	mvn -f ./fda-discovery-service/pom.xml clean test verify
-
-test-gateway-service: clean build-metadata-db build-gateway-service
-	mvn -f ./fda-gateway-service/pom.xml clean test verify
+	docker pull elasticsearch:8.7.1
+	mvn -f ./dbrepo-database-service/pom.xml clean test verify
 
 test-query-service: clean build-metadata-db build-query-service
-	mvn -f ./fda-query-service/pom.xml clean test verify
+	mvn -f ./dbrepo-query-service/pom.xml clean test verify
 
 test-table-service: clean build-metadata-db build-table-service
-	mvn -f ./fda-table-service/pom.xml clean test verify
+	mvn -f ./dbrepo-table-service/pom.xml clean test verify
 
 test-metadata-service: clean build-metadata-db build-metadata-service
-	mvn -f ./fda-metadata-service/pom.xml clean test verify
+	mvn -f ./dbrepo-metadata-service/pom.xml clean test verify
+
+test-user-service: clean build-metadata-db build-user-service
+	mvn -f ./dbrepo-user-service/pom.xml clean test verify
 
-test-semantics-service: build-semantics-service
-	bash ./fda-semantics-service/test.sh
+test-semantics-service: clean build-metadata-db build-semantics-service
+	mvn -f ./dbrepo-semantics-service/pom.xml clean test verify
 
 test-analyse-service: build-analyse-service
-	bash ./fda-analyse-service/test.sh
+	bash ./dbrepo-analyse-service/test.sh
+
+scan: scan-analyse-service scan-authentication-service scan-broker-service scan-container-service scan-database-service scan-gateway-service scan-identifier-service scan-metadata-db scan-metadata-service scan-query-service scan-search-db scan-semantics-service scan-table-service scan-ui scan-user-service
+
+scan-analyse-service:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-analyse-service-report.json dbrepo-analyse-service:latest
+	trivy image --insecure --exit-code 0 dbrepo-analyse-service:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-analyse-service:latest
+
+scan-authentication-service:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-authentication-service-report.json dbrepo-authentication-service:latest
+	trivy image --insecure --exit-code 0 dbrepo-authentication-service:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-authentication-service:latest
+
+scan-broker-service:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-broker-service-report.json dbrepo-broker-service:latest
+	trivy image --insecure --exit-code 0 dbrepo-broker-service:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-broker-service:latest
+
+scan-container-service:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-container-service-report.json dbrepo-container-service:latest
+	trivy image --insecure --exit-code 0 dbrepo-container-service:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-container-service:latest
+
+scan-database-service:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-database-service-report.json dbrepo-database-service:latest
+	trivy image --insecure --exit-code 0 dbrepo-database-service:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-database-service:latest
+
+scan-gateway-service:
+	docker pull "nginx:${NGINX_VERSION}"
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-gateway-service-report.json "nginx:${NGINX_VERSION}"
+	trivy image --insecure --exit-code 0 "nginx:${NGINX_VERSION}"
+	trivy image --insecure --exit-code 1 --severity CRITICAL "nginx:${NGINX_VERSION}"
+
+scan-identifier-service:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-identifier-service-report.json dbrepo-identifier-service:latest
+	trivy image --insecure --exit-code 0 dbrepo-identifier-service:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-identifier-service:latest
+
+scan-metadata-db:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-metadata-db-report.json dbrepo-metadata-db:latest
+	trivy image --insecure --exit-code 0 dbrepo-metadata-db:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-metadata-db:latest
+
+scan-metadata-service:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-metadata-service-report.json dbrepo-metadata-service:latest
+	trivy image --insecure --exit-code 0 dbrepo-metadata-service:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-metadata-service:latest
+
+scan-query-service:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-query-service-report.json dbrepo-query-service:latest
+	trivy image --insecure --exit-code 0 dbrepo-query-service:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-query-service:latest
+
+scan-search-db:
+	docker pull "elasticsearch:${ELASTIC_VERSION}"
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-search-db-report.json "elasticsearch:${ELASTIC_VERSION}"
+	trivy image --insecure --exit-code 0 "elasticsearch:${ELASTIC_VERSION}"
+	trivy image --insecure --exit-code 1 --severity CRITICAL "elasticsearch:${ELASTIC_VERSION}"
+
+scan-semantics-service:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-semantics-service-report.json dbrepo-semantics-service:latest
+	trivy image --insecure --exit-code 0 dbrepo-semantics-service:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-semantics-service:latest
+
+scan-table-service:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-table-service-report.json dbrepo-table-service:latest
+	trivy image --insecure --exit-code 0 dbrepo-table-service:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-table-service:latest
+
+scan-ui:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-ui-report.json dbrepo-ui:latest
+	trivy image --insecure --exit-code 0 dbrepo-ui:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-ui:latest
+
+scan-user-service:
+	trivy image --insecure --exit-code 0 --format template --template "@.trivy/gitlab.tpl" -o ./.trivy/trivy-user-service-report.json dbrepo-user-service:latest
+	trivy image --insecure --exit-code 0 dbrepo-user-service:latest
+	trivy image --insecure --exit-code 1 --severity CRITICAL dbrepo-user-service:latest
 
 coverage-frontend: build-frontend
-	yarn --cwd ./fda-ui run coverage || true
+	yarn --cwd ./dbrepo-ui run coverage || true
 
 test-frontend: clean build-frontend
-	yarn --cwd ./fda-ui install
-	yarn --cwd ./fda-ui run test:unit || true
-	yarn --cwd ./fda-ui run coverage || true
+	yarn --cwd ./dbrepo-ui install
+	yarn --cwd ./dbrepo-ui run test:unit || true
+	yarn --cwd ./dbrepo-ui run coverage || true
 
 clean:
 	docker system prune -f --volumes
diff --git a/fda-analyse-service/.gitignore b/dbrepo-analyse-service/.gitignore
similarity index 100%
rename from fda-analyse-service/.gitignore
rename to dbrepo-analyse-service/.gitignore
diff --git a/dbrepo-analyse-service/Dockerfile b/dbrepo-analyse-service/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..9e4c027a543e0bc3a00510d2f58ef6b4bf376dcd
--- /dev/null
+++ b/dbrepo-analyse-service/Dockerfile
@@ -0,0 +1,29 @@
+FROM python:3.9-alpine
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+RUN apk update && apk --no-cache add build-base gcc python3-dev libpq-dev libffi-dev bash curl py3-pandas \
+    py3-sqlalchemy py3-requests py3-gevent py3-psycopg2
+
+WORKDIR /app
+
+COPY ./requirements.txt ./requirements.txt
+RUN pip install -r requirements.txt > /dev/null
+
+COPY ./healthcheck.sh ./healthcheck.sh
+
+ENV FLASK_APP=app.py
+ENV FLASK_RUN_HOST=0.0.0.0
+ENV PORT_APP=5000
+ENV FLASK_ENV=production
+ENV HOSTNAME=analyse-service
+
+HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD ["bash", "/app/healthcheck.sh"]
+
+COPY ./as-yml/ ./as-yml/
+COPY ./*.py ./
+
+EXPOSE $PORT_APP
+
+ENTRYPOINT [ "python", "./pywsgi.py" ]
+
+CMD sh -c /wait && flask run
\ No newline at end of file
diff --git a/fda-analyse-service/README.md b/dbrepo-analyse-service/README.md
similarity index 100%
rename from fda-analyse-service/README.md
rename to dbrepo-analyse-service/README.md
diff --git a/fda-analyse-service/analysecsv.py b/dbrepo-analyse-service/analysecsv.py
similarity index 100%
rename from fda-analyse-service/analysecsv.py
rename to dbrepo-analyse-service/analysecsv.py
diff --git a/fda-analyse-service/app.py b/dbrepo-analyse-service/app.py
similarity index 88%
rename from fda-analyse-service/app.py
rename to dbrepo-analyse-service/app.py
index 2d2b942e198d6a4906617550fe540823bace75b9..9fdf40ed41ecbb98e99069d607bc5797e9aaa9cb 100644
--- a/fda-analyse-service/app.py
+++ b/dbrepo-analyse-service/app.py
@@ -1,11 +1,9 @@
-import os
 from _csv import Error
 
 from flask import Flask, request, Response
 from determine_dt import determine_datatypes
 from determine_pk import determine_pk
 import logging
-import py_eureka_client.eureka_client as eureka_client
 from flasgger import Swagger
 from flasgger.utils import swag_from
 from flasgger import LazyJSONEncoder
@@ -34,7 +32,7 @@ dictConfig({
 
 app = Flask(__name__)
 metrics = PrometheusMetrics(app)
-metrics.info('app_info', 'Application info', version='1.0.3')
+metrics.info('app_info', 'Application info', version='1.3.0')
 app.config["SWAGGER"] = {"openapi": "3.0.1", "title": "Swagger UI", "uiversion": 3}
 
 swagger_config = {
@@ -63,7 +61,7 @@ template = {
     "info": {
         "title": "Database Repository Analyse Service API",
         "description": "Service that analyses data structures",
-        "version": "1.1.0-alpha",
+        "version": "1.3.0",
         "contact": {
             "name": "Prof. Andreas Rauber",
             "email": "andreas.rauber@tuwien.ac.at"
@@ -71,7 +69,11 @@ template = {
         "license": {
             "name": "Apache 2.0",
             "url": "https://www.apache.org/licenses/LICENSE-2.0"
-        }
+        },
+    },
+    "externalDocs": {
+        "description": "Sourcecode Documentation",
+        "url": "https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services"
     },
     "servers": [
         {
@@ -79,8 +81,8 @@ template = {
             "description": "Generated server url"
         },
         {
-            "url": "https://dbrepo2.tuwien.ac.at:5000",
-            "description": "DBRepo Sandbox"
+            "url": "https://dbrepo2.tuwien.ac.at",
+            "description": "Sandbox"
         }
     ]
 }
@@ -144,11 +146,6 @@ def determinepk():
 
 
 rest_server_port = 5000
-eureka_client.init(eureka_server=os.getenv('EUREKA_SERVER', 'http://localhost:9090/eureka/'),
-                   app_name=os.getenv('HOSTNAME', 'analyse-service'),
-                   instance_ip=os.getenv('HOSTNAME', 'analyse-service'),
-                   instance_host=os.getenv('HOSTNAME', 'analyse-service'),
-                   instance_port=rest_server_port)
 
 if __name__ == '__main__':
     http_server = WSGIServer(('', 5000), app)
diff --git a/fda-analyse-service/as-yml/checkcsv.yml b/dbrepo-analyse-service/as-yml/checkcsv.yml
similarity index 100%
rename from fda-analyse-service/as-yml/checkcsv.yml
rename to dbrepo-analyse-service/as-yml/checkcsv.yml
diff --git a/fda-analyse-service/as-yml/determinedt.yml b/dbrepo-analyse-service/as-yml/determinedt.yml
similarity index 100%
rename from fda-analyse-service/as-yml/determinedt.yml
rename to dbrepo-analyse-service/as-yml/determinedt.yml
diff --git a/fda-analyse-service/as-yml/determinepk.yml b/dbrepo-analyse-service/as-yml/determinepk.yml
similarity index 100%
rename from fda-analyse-service/as-yml/determinepk.yml
rename to dbrepo-analyse-service/as-yml/determinepk.yml
diff --git a/fda-analyse-service/as-yml/importcol.yml b/dbrepo-analyse-service/as-yml/importcol.yml
similarity index 100%
rename from fda-analyse-service/as-yml/importcol.yml
rename to dbrepo-analyse-service/as-yml/importcol.yml
diff --git a/fda-analyse-service/as-yml/importdata.yml b/dbrepo-analyse-service/as-yml/importdata.yml
similarity index 100%
rename from fda-analyse-service/as-yml/importdata.yml
rename to dbrepo-analyse-service/as-yml/importdata.yml
diff --git a/fda-analyse-service/as-yml/importdb.yml b/dbrepo-analyse-service/as-yml/importdb.yml
similarity index 100%
rename from fda-analyse-service/as-yml/importdb.yml
rename to dbrepo-analyse-service/as-yml/importdb.yml
diff --git a/fda-analyse-service/as-yml/importtbl.yml b/dbrepo-analyse-service/as-yml/importtbl.yml
similarity index 100%
rename from fda-analyse-service/as-yml/importtbl.yml
rename to dbrepo-analyse-service/as-yml/importtbl.yml
diff --git a/fda-analyse-service/as-yml/separator.yml b/dbrepo-analyse-service/as-yml/separator.yml
similarity index 100%
rename from fda-analyse-service/as-yml/separator.yml
rename to dbrepo-analyse-service/as-yml/separator.yml
diff --git a/fda-analyse-service/as-yml/updatecol.yml b/dbrepo-analyse-service/as-yml/updatecol.yml
similarity index 100%
rename from fda-analyse-service/as-yml/updatecol.yml
rename to dbrepo-analyse-service/as-yml/updatecol.yml
diff --git a/fda-analyse-service/as-yml/updatedata.yml b/dbrepo-analyse-service/as-yml/updatedata.yml
similarity index 100%
rename from fda-analyse-service/as-yml/updatedata.yml
rename to dbrepo-analyse-service/as-yml/updatedata.yml
diff --git a/fda-analyse-service/as-yml/updateispub.yml b/dbrepo-analyse-service/as-yml/updateispub.yml
similarity index 100%
rename from fda-analyse-service/as-yml/updateispub.yml
rename to dbrepo-analyse-service/as-yml/updateispub.yml
diff --git a/fda-analyse-service/as-yml/updatesiunit.yml b/dbrepo-analyse-service/as-yml/updatesiunit.yml
similarity index 100%
rename from fda-analyse-service/as-yml/updatesiunit.yml
rename to dbrepo-analyse-service/as-yml/updatesiunit.yml
diff --git a/dbrepo-analyse-service/build.sh b/dbrepo-analyse-service/build.sh
new file mode 100755
index 0000000000000000000000000000000000000000..aff876324b57a375cef22e552a45af7e9cf2bead
--- /dev/null
+++ b/dbrepo-analyse-service/build.sh
@@ -0,0 +1,4 @@
+#!/bin/bash
+python3 -m venv ./dbrepo-analyse-service/venv
+source ./dbrepo-analyse-service/venv/bin/activate
+pip install -r ./dbrepo-analyse-service/requirements.txt
\ No newline at end of file
diff --git a/fda-analyse-service/config.py b/dbrepo-analyse-service/config.py
similarity index 100%
rename from fda-analyse-service/config.py
rename to dbrepo-analyse-service/config.py
diff --git a/fda-analyse-service/data/test_dt/datatypes.csv b/dbrepo-analyse-service/data/test_dt/datatypes.csv
similarity index 100%
rename from fda-analyse-service/data/test_dt/datatypes.csv
rename to dbrepo-analyse-service/data/test_dt/datatypes.csv
diff --git a/fda-analyse-service/data/test_dt/empty.csv b/dbrepo-analyse-service/data/test_dt/empty.csv
similarity index 100%
rename from fda-analyse-service/data/test_dt/empty.csv
rename to dbrepo-analyse-service/data/test_dt/empty.csv
diff --git a/fda-analyse-service/data/test_dt/separator.csv b/dbrepo-analyse-service/data/test_dt/separator.csv
similarity index 100%
rename from fda-analyse-service/data/test_dt/separator.csv
rename to dbrepo-analyse-service/data/test_dt/separator.csv
diff --git a/fda-analyse-service/data/test_pk/largefile_idfirst.csv b/dbrepo-analyse-service/data/test_pk/largefile_idfirst.csv
similarity index 100%
rename from fda-analyse-service/data/test_pk/largefile_idfirst.csv
rename to dbrepo-analyse-service/data/test_pk/largefile_idfirst.csv
diff --git a/fda-analyse-service/data/test_pk/largefile_idinbtw.csv b/dbrepo-analyse-service/data/test_pk/largefile_idinbtw.csv
similarity index 100%
rename from fda-analyse-service/data/test_pk/largefile_idinbtw.csv
rename to dbrepo-analyse-service/data/test_pk/largefile_idinbtw.csv
diff --git a/fda-analyse-service/data/test_pk/largefile_no_pk.csv b/dbrepo-analyse-service/data/test_pk/largefile_no_pk.csv
similarity index 100%
rename from fda-analyse-service/data/test_pk/largefile_no_pk.csv
rename to dbrepo-analyse-service/data/test_pk/largefile_no_pk.csv
diff --git a/fda-analyse-service/data/test_pk/largefile_nullinunique.csv b/dbrepo-analyse-service/data/test_pk/largefile_nullinunique.csv
similarity index 100%
rename from fda-analyse-service/data/test_pk/largefile_nullinunique.csv
rename to dbrepo-analyse-service/data/test_pk/largefile_nullinunique.csv
diff --git a/fda-analyse-service/data/test_pk/smallfile_idfirst.csv b/dbrepo-analyse-service/data/test_pk/smallfile_idfirst.csv
similarity index 100%
rename from fda-analyse-service/data/test_pk/smallfile_idfirst.csv
rename to dbrepo-analyse-service/data/test_pk/smallfile_idfirst.csv
diff --git a/fda-analyse-service/data/test_pk/smallfile_idinbtw.csv b/dbrepo-analyse-service/data/test_pk/smallfile_idinbtw.csv
similarity index 100%
rename from fda-analyse-service/data/test_pk/smallfile_idinbtw.csv
rename to dbrepo-analyse-service/data/test_pk/smallfile_idinbtw.csv
diff --git a/fda-analyse-service/data/test_pk/smallfile_idnotunique.csv b/dbrepo-analyse-service/data/test_pk/smallfile_idnotunique.csv
similarity index 100%
rename from fda-analyse-service/data/test_pk/smallfile_idnotunique.csv
rename to dbrepo-analyse-service/data/test_pk/smallfile_idnotunique.csv
diff --git a/fda-analyse-service/data/test_pk/smallfile_no_pk.csv b/dbrepo-analyse-service/data/test_pk/smallfile_no_pk.csv
similarity index 100%
rename from fda-analyse-service/data/test_pk/smallfile_no_pk.csv
rename to dbrepo-analyse-service/data/test_pk/smallfile_no_pk.csv
diff --git a/fda-analyse-service/data/test_pk/smallfile_nullinunique.csv b/dbrepo-analyse-service/data/test_pk/smallfile_nullinunique.csv
similarity index 100%
rename from fda-analyse-service/data/test_pk/smallfile_nullinunique.csv
rename to dbrepo-analyse-service/data/test_pk/smallfile_nullinunique.csv
diff --git a/fda-analyse-service/data/test_pk/smallfile_uniquestr.csv b/dbrepo-analyse-service/data/test_pk/smallfile_uniquestr.csv
similarity index 100%
rename from fda-analyse-service/data/test_pk/smallfile_uniquestr.csv
rename to dbrepo-analyse-service/data/test_pk/smallfile_uniquestr.csv
diff --git a/fda-analyse-service/data/testdt01.csv b/dbrepo-analyse-service/data/testdt01.csv
similarity index 100%
rename from fda-analyse-service/data/testdt01.csv
rename to dbrepo-analyse-service/data/testdt01.csv
diff --git a/fda-analyse-service/data/testdt02.csv b/dbrepo-analyse-service/data/testdt02.csv
similarity index 100%
rename from fda-analyse-service/data/testdt02.csv
rename to dbrepo-analyse-service/data/testdt02.csv
diff --git a/fda-analyse-service/data/testdt03.csv b/dbrepo-analyse-service/data/testdt03.csv
similarity index 100%
rename from fda-analyse-service/data/testdt03.csv
rename to dbrepo-analyse-service/data/testdt03.csv
diff --git a/fda-analyse-service/data/testdt04.csv b/dbrepo-analyse-service/data/testdt04.csv
similarity index 100%
rename from fda-analyse-service/data/testdt04.csv
rename to dbrepo-analyse-service/data/testdt04.csv
diff --git a/fda-analyse-service/data/testdt05.csv b/dbrepo-analyse-service/data/testdt05.csv
similarity index 100%
rename from fda-analyse-service/data/testdt05.csv
rename to dbrepo-analyse-service/data/testdt05.csv
diff --git a/fda-analyse-service/data/testdt08.csv b/dbrepo-analyse-service/data/testdt08.csv
similarity index 100%
rename from fda-analyse-service/data/testdt08.csv
rename to dbrepo-analyse-service/data/testdt08.csv
diff --git a/fda-analyse-service/data/testdt09.csv b/dbrepo-analyse-service/data/testdt09.csv
similarity index 100%
rename from fda-analyse-service/data/testdt09.csv
rename to dbrepo-analyse-service/data/testdt09.csv
diff --git a/fda-analyse-service/determine_dt.py b/dbrepo-analyse-service/determine_dt.py
similarity index 100%
rename from fda-analyse-service/determine_dt.py
rename to dbrepo-analyse-service/determine_dt.py
diff --git a/fda-analyse-service/determine_pk.py b/dbrepo-analyse-service/determine_pk.py
similarity index 100%
rename from fda-analyse-service/determine_pk.py
rename to dbrepo-analyse-service/determine_pk.py
diff --git a/dbrepo-analyse-service/healthcheck.sh b/dbrepo-analyse-service/healthcheck.sh
new file mode 100644
index 0000000000000000000000000000000000000000..01dd083f370ea41ff6bb73c626eb4fc089b76ad1
--- /dev/null
+++ b/dbrepo-analyse-service/healthcheck.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+HTTP_CODE=$(curl --silent --output /dev/stderr --write-out "%{http_code}" 'http://0.0.0.0:5000/metrics')
+if test $HTTP_CODE -ne 200; then
+  exit 1
+fi
\ No newline at end of file
diff --git a/fda-analyse-service/pywsgi.py b/dbrepo-analyse-service/pywsgi.py
similarity index 100%
rename from fda-analyse-service/pywsgi.py
rename to dbrepo-analyse-service/pywsgi.py
diff --git a/dbrepo-analyse-service/requirements.txt b/dbrepo-analyse-service/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..81e3eb123300e29ce57b2861b4f95636e1687e8b
--- /dev/null
+++ b/dbrepo-analyse-service/requirements.txt
@@ -0,0 +1,49 @@
+attrs==23.1.0
+certifi==2023.5.7
+chardet==5.1.0
+charset-normalizer==2.0.12
+click==8.1.3
+coverage==7.1.0
+docker==5.0.0
+exceptiongroup==1.1.1
+flasgger==0.9.5
+Flask==2.2.2
+gevent==21.8.0
+greenlet==1.1.3.post0
+html5lib==1.1
+idna==3.4
+importlib-metadata==6.6.0
+iniconfig==2.0.0
+itsdangerous==2.1.2
+Jinja2==3.1.2
+json-table-schema==0.2.1
+jsonschema==4.17.3
+lxml==4.9.2
+MarkupSafe==2.1.2
+messytables==0.15.2
+mistune==2.0.5
+numpy==1.24.3
+packaging==23.1
+pandas==1.2.3
+pluggy==1.0.0
+prometheus-client==0.16.0
+prometheus-flask-exporter==0.21.0
+psycopg2-binary==2.8.6
+pyrsistent==0.19.3
+pytest==7.2.1
+python-dateutil==2.8.2
+python-magic==0.4.27
+pytz==2023.3
+PyYAML==6.0
+requests==2.26.0
+six==1.16.0
+SQLAlchemy==1.4.15
+tomli==2.0.1
+urllib3==1.26.15
+webencodings==0.5.1
+websocket-client==1.5.1
+Werkzeug==2.3.3
+xlrd==2.0.1
+zipp==3.15.0
+zope.event==4.6
+zope.interface==6.0
diff --git a/dbrepo-analyse-service/test.sh b/dbrepo-analyse-service/test.sh
new file mode 100755
index 0000000000000000000000000000000000000000..9627e69fb82578ea73d7368bb090faa423b67716
--- /dev/null
+++ b/dbrepo-analyse-service/test.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+source ./dbrepo-analyse-service/venv/bin/activate
+cd ./dbrepo-analyse-service/ && coverage run -m pytest test/test_determine_dt.py test/test_determine_pk.py --junitxml=report.xml && coverage html && coverage report > ./coverage.txt
\ No newline at end of file
diff --git a/fda-analyse-service/test/__init__.py b/dbrepo-analyse-service/test/__init__.py
similarity index 100%
rename from fda-analyse-service/test/__init__.py
rename to dbrepo-analyse-service/test/__init__.py
diff --git a/fda-analyse-service/test/test_determine_dt.py b/dbrepo-analyse-service/test/test_determine_dt.py
similarity index 100%
rename from fda-analyse-service/test/test_determine_dt.py
rename to dbrepo-analyse-service/test/test_determine_dt.py
diff --git a/fda-analyse-service/test/test_determine_pk.py b/dbrepo-analyse-service/test/test_determine_pk.py
similarity index 100%
rename from fda-analyse-service/test/test_determine_pk.py
rename to dbrepo-analyse-service/test/test_determine_pk.py
diff --git a/fda-analyse-service/test_db.py b/dbrepo-analyse-service/test_db.py
similarity index 100%
rename from fda-analyse-service/test_db.py
rename to dbrepo-analyse-service/test_db.py
diff --git a/fda-discovery-service/rest-service/src/main/resources/config.properties b/dbrepo-authentication-service/.gitignore
similarity index 100%
rename from fda-discovery-service/rest-service/src/main/resources/config.properties
rename to dbrepo-authentication-service/.gitignore
diff --git a/dbrepo-authentication-service/Dockerfile b/dbrepo-authentication-service/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..a44ea5df157b59f694ff1040cb3595ebd394faa6
--- /dev/null
+++ b/dbrepo-authentication-service/Dockerfile
@@ -0,0 +1,53 @@
+###### FIRST STAGE ######
+FROM keycloak/keycloak:21.0 as config
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+# Enable health and metrics support
+ENV KC_HEALTH_ENABLED=true
+ENV KC_METRICS_ENABLED=true
+
+# Configure a database vendor
+ENV KC_DB=mariadb
+
+WORKDIR /opt/keycloak
+
+COPY ./server.keystore ./conf/server.keystore
+
+RUN /opt/keycloak/bin/kc.sh build
+
+###### SECOND STAGE ######
+FROM redhat/ubi9-minimal as binary
+
+RUN microdnf update -y && microdnf install -y curl-minimal libcurl-minimal
+
+###### THIRD STAGE ######
+FROM keycloak/keycloak:21.0 as runtime
+
+COPY --from=config /opt/keycloak/ /opt/keycloak/
+COPY --from=binary /usr/lib64 /usr/lib64
+COPY --from=binary /usr/bin/curl /usr/bin/curl
+
+USER root
+
+COPY ./dbrepo-realm.json /opt/keycloak/data/import/dbrepo-realm.json
+
+WORKDIR /app
+
+COPY ./healthcheck.sh ./healthcheck.sh
+
+ENV METADATA_USERNAME=root
+ENV METADATA_PASSWORD=dbrepo
+
+ENV KC_DB=mariadb
+ENV KC_DB_URL=jdbc:mariadb://metadata-db/fda
+ENV KC_DB_USERNAME=${METADATA_USERNAME}
+ENV KC_DB_PASSWORD=${METADATA_PASSWORD}
+ENV KC_HOSTNAME=localhost
+
+ENV KEYCLOAK_IMPORT=/opt/keycloak/data/import/dbrepo-realm.json
+ENV KEYCLOAK_ADMIN=fda
+ENV KEYCLOAK_ADMIN_PASSWORD=fda
+
+HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD ["bash", "/app/healthcheck.sh"]
+
+ENTRYPOINT ["/opt/keycloak/bin/kc.sh", "start-dev", "--import-realm"]
diff --git a/dbrepo-authentication-service/dbrepo-realm.json b/dbrepo-authentication-service/dbrepo-realm.json
new file mode 100644
index 0000000000000000000000000000000000000000..359cfccf6cdcc078e5bd6045456e0373478326b0
--- /dev/null
+++ b/dbrepo-authentication-service/dbrepo-realm.json
@@ -0,0 +1,2768 @@
+{
+  "id" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+  "realm" : "dbrepo",
+  "notBefore" : 0,
+  "defaultSignatureAlgorithm" : "RS256",
+  "revokeRefreshToken" : false,
+  "refreshTokenMaxReuse" : 1,
+  "accessTokenLifespan" : 720,
+  "accessTokenLifespanForImplicitFlow" : 900,
+  "ssoSessionIdleTimeout" : 1800,
+  "ssoSessionMaxLifespan" : 36000,
+  "ssoSessionIdleTimeoutRememberMe" : 0,
+  "ssoSessionMaxLifespanRememberMe" : 0,
+  "offlineSessionIdleTimeout" : 2592000,
+  "offlineSessionMaxLifespanEnabled" : false,
+  "offlineSessionMaxLifespan" : 5184000,
+  "clientSessionIdleTimeout" : 0,
+  "clientSessionMaxLifespan" : 0,
+  "clientOfflineSessionIdleTimeout" : 0,
+  "clientOfflineSessionMaxLifespan" : 0,
+  "accessCodeLifespan" : 60,
+  "accessCodeLifespanUserAction" : 300,
+  "accessCodeLifespanLogin" : 1800,
+  "actionTokenGeneratedByAdminLifespan" : 43200,
+  "actionTokenGeneratedByUserLifespan" : 1800,
+  "oauth2DeviceCodeLifespan" : 600,
+  "oauth2DevicePollingInterval" : 5,
+  "enabled" : true,
+  "sslRequired" : "none",
+  "registrationAllowed" : false,
+  "registrationEmailAsUsername" : false,
+  "rememberMe" : false,
+  "verifyEmail" : true,
+  "loginWithEmailAllowed" : false,
+  "duplicateEmailsAllowed" : false,
+  "resetPasswordAllowed" : false,
+  "editUsernameAllowed" : false,
+  "bruteForceProtected" : false,
+  "permanentLockout" : false,
+  "maxFailureWaitSeconds" : 900,
+  "minimumQuickLoginWaitSeconds" : 60,
+  "waitIncrementSeconds" : 60,
+  "quickLoginCheckMilliSeconds" : 1000,
+  "maxDeltaTimeSeconds" : 43200,
+  "failureFactor" : 30,
+  "roles" : {
+    "realm" : [ {
+      "id" : "48f38342-1e3f-427a-995d-c436eaee65cb",
+      "name" : "default-user-handling",
+      "description" : "${default-user-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "modify-user-theme", "modify-user-information" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "9bb4a8dc-28e0-4645-b62f-cc94425f0cb0",
+      "name" : "default-maintenance-handling",
+      "description" : "${default-maintenance-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "create-maintenance-message", "find-maintenance-message", "update-maintenance-message", "delete-maintenance-message", "list-maintenance-messages" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "143ba359-5fa2-451e-8296-43ecf20bb251",
+      "name" : "update-semantic-concept",
+      "description" : "${update-semantic-concept}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "5136d7a3-e3f0-4585-bacd-15cb8a56095c",
+      "name" : "escalated-container-handling",
+      "description" : "${escalated-container-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "modify-foreign-container-state", "delete-container" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "b0bc8649-7d84-4dd3-84f0-7f174425babe",
+      "name" : "list-tables",
+      "description" : "${list-tables}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "bfd85d9c-2772-4660-a8f0-cdc0cd8252b3",
+      "name" : "default-database-handling",
+      "description" : "${default-database-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "modify-database-owner", "update-database-access", "create-database", "list-databases", "create-database-access", "find-database", "modify-database-visibility", "delete-database-access", "check-database-access" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "22492b64-c633-48a0-9678-b28669f2885b",
+      "name" : "execute-semantic-query",
+      "description" : "${execute-semantic-query}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "4ed919fa-edc5-44e5-9411-607786e4a86d",
+      "name" : "view-table-history",
+      "description" : "${view-table-history}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "d89a2881-b642-4abb-b990-196e71372f6b",
+      "name" : "default-table-handling",
+      "description" : "${default-table-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "modify-table-column-semantics", "list-tables", "find-table", "create-table" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "b0d66d3d-59b4-4aae-aa66-e3d5a49f28e3",
+      "name" : "view-database-view-data",
+      "description" : "${view-database-view-data}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "f5ea431a-9b2c-4195-bcb4-9511f38e4b44",
+      "name" : "create-database-view",
+      "description" : "${create-database-view}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "a5ffc20e-8b11-498c-9f3b-b5740aec24c7",
+      "name" : "default-semantics-handling",
+      "description" : "${default-semantics-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "create-semantic-unit", "create-semantic-concept", "execute-semantic-query", "table-semantic-analyse" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "fe4a01f3-6590-4df6-9ade-5a9c1fae4736",
+      "name" : "create-semantic-unit",
+      "description" : "${create-semantic-unit}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "e63e61a2-d852-4ad3-bfb5-92d9ceafef6a",
+      "name" : "escalated-user-handling",
+      "description" : "${escalated-user-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "find-user" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "be4e1aba-e276-4241-b6ea-01dce6c52f8b",
+      "name" : "find-container",
+      "description" : "${find-container}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "3a801b48-f3c2-4bc6-aa25-c7a91d5b32a7",
+      "name" : "default-researcher-roles",
+      "description" : "${default-researcher-roles}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "default-table-handling", "default-semantics-handling", "default-container-handling", "default-query-handling", "default-user-handling", "default-database-handling", "default-identifier-handling" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "3d8104fb-8307-40f0-b4b2-c3e518957110",
+      "name" : "view-table-data",
+      "description" : "${view-table-data}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "fe71b907-7020-44ab-9964-da2b87264582",
+      "name" : "create-database",
+      "description" : "${create-database}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "a7ad038c-5c06-42fc-951c-15ac09d4df66",
+      "name" : "modify-database-owner",
+      "description" : "${modify-database-owner}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "c12c1f4e-186f-4153-a795-26e79fb623d6",
+      "name" : "create-ontology",
+      "description" : "${create-ontology}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "b60a5694-4099-4f7d-a7e9-4c433e0eb9c9",
+      "name" : "update-semantic-unit",
+      "description" : "${update-semantic-unit}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "e9854bbb-4580-4757-b1ae-305934173249",
+      "name" : "create-database-access",
+      "description" : "${create-database-access}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "50c604c1-7c6e-43f3-9c43-2398f5eff66e",
+      "name" : "list-databases",
+      "description" : "${list-databases}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "535f1484-4514-4d24-8d97-e3f6c11a426b",
+      "name" : "create-container",
+      "description" : "${create-container}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "f4116230-8642-4bb7-bbc8-db9c5c07b558",
+      "name" : "create-maintenance-message",
+      "description" : "${create-maintenance-message}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "973f0999-cc70-4b28-9f43-979c470bea8e",
+      "name" : "default-data-steward-roles",
+      "description" : "${default-data-steward-roles}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "escalated-identifier-handling", "default-semantics-handling", "escalated-semantics-handling", "default-user-handling" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "e1383fb7-d54c-4732-9146-93030eb2ca50",
+      "name" : "escalated-query-handling",
+      "description" : "${escalated-query-handling}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "993b5c69-9eb2-42af-ac28-b4a46c6b61f2",
+      "name" : "find-user",
+      "description" : "${find-user}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "e4cfdc4d-2373-477b-a8df-161db99aba00",
+      "name" : "create-foreign-identifier",
+      "description" : "${create-foreign-identifier}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "6a5872a5-2b51-415d-ae2d-25a6db4a35df",
+      "name" : "escalated-semantics-handling",
+      "description" : "${escalated-semantics-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "update-semantic-unit", "create-ontology", "update-ontology", "list-ontologies", "delete-ontology", "modify-foreign-table-column-semantics", "update-semantic-concept" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "09147c48-273b-450b-8b11-7ef9b9245244",
+      "name" : "export-table-data",
+      "description" : "${export-table-data}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "d14af590-60a8-4d75-b864-40ee0165bd7f",
+      "name" : "delete-database-access",
+      "description" : "${delete-database-access}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "be051d45-cd74-4b13-8a45-f2d3351bd995",
+      "name" : "table-semantic-analyse",
+      "description" : "${table-semantic-analyse}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "272a79a7-e282-4261-8f7d-5d5d1364243a",
+      "name" : "update-maintenance-message",
+      "description" : "${update-maintenance-message}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "64c16bfb-2015-48ad-a23f-637ff24419cb",
+      "name" : "default-query-handling",
+      "description" : "${default-query-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "delete-database-view", "export-query-data", "execute-query", "delete-table-data", "export-table-data", "list-queries", "find-query", "list-database-views", "persist-query", "view-database-view-data", "view-table-data", "re-execute-query", "view-table-history", "create-database-view", "find-database-view", "insert-table-data" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "972badbc-ee50-4194-8352-848f1e4c5eee",
+      "name" : "delete-database",
+      "description" : "${delete-database}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "c047d521-cec3-4444-86c4-aef098489b7b",
+      "name" : "delete-maintenance-message",
+      "description" : "${delete-maintenance-message}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "e14ab76b-1c24-484d-ae2d-478b8457edea",
+      "name" : "list-licenses",
+      "description" : "${list-licenses}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "d4f29937-3ca0-41e9-9786-2b7b921b6cdd",
+      "name" : "modify-foreign-table-column-semantics",
+      "description" : "${modify-foreign-table-column-semantics}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "8eda9f5c-938c-4915-bed5-6a81a1de15a8",
+      "name" : "list-database-views",
+      "description" : "${list-database-views}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "b372f8f7-d203-4293-b991-ad93fb505917",
+      "name" : "escalated-database-handling",
+      "description" : "${escalated-database-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "delete-database" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "8582dae6-e64f-41a6-9dcc-7e18f54fcdde",
+      "name" : "modify-container-state",
+      "description" : "${modify-container-state}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "abd2d9ee-ebc4-4d0a-839e-6b588a6d442a",
+      "name" : "default-roles-dbrepo",
+      "description" : "${role_default-roles}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "3293799a-82b9-4f47-8f25-1aad2e0222fd",
+      "name" : "find-identifier",
+      "description" : "${find-identifier}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "aaa3f804-38a0-4474-b8e9-f1020c4b3f62",
+      "name" : "list-queries",
+      "description" : "${list-queries}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "76e38f7b-99bf-4d12-8d74-1c7d8812f443",
+      "name" : "update-ontology",
+      "description" : "${update-ontology}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "11f7973e-d1eb-42cb-a35d-c59dfc122775",
+      "name" : "modify-user-theme",
+      "description" : "${modify-user-theme}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "8755da2b-d85a-4f40-a0bf-fe08cf8f9d75",
+      "name" : "delete-table",
+      "description" : "${delete-table}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "f392bfcb-0be5-4fad-9ce4-8ac6396f176d",
+      "name" : "export-query-data",
+      "description" : "${export-query-data}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "da493b7e-fb9b-43ca-82a5-e274ad2e6b39",
+      "name" : "find-query",
+      "description" : "${find-query}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "a4d4a788-ebcf-4d32-baed-4a85616ca037",
+      "name" : "escalated-identifier-handling",
+      "description" : "${escalated-identifier-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "delete-identifier", "create-foreign-identifier", "modify-identifier-metadata" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "ea38d69d-17b8-4c65-95e8-1c3501b83618",
+      "name" : "default-container-handling",
+      "description" : "${default-container-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "create-container", "modify-container-state", "find-container", "list-containers" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "71874bde-64a5-4a69-8685-d8998303a80c",
+      "name" : "delete-table-data",
+      "description" : "${delete-table-data}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "7c0306fc-3b03-4c64-87d1-9a34f2073977",
+      "name" : "modify-table-column-semantics",
+      "description" : "${modify-table-column-semantics}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "cd0ee04c-4a5e-4035-a11b-f6a1165f7829",
+      "name" : "delete-container",
+      "description" : "${delete-container}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "67ee39c0-d601-4a67-a0fe-c4f0021d557e",
+      "name" : "list-containers",
+      "description" : "${list-containers}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "795c7bb8-3502-414a-a97b-2ba1cfd6a79c",
+      "name" : "persist-query",
+      "description" : "${persist-query}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "d05e7698-ddf5-4f20-9027-771afb2cc3c7",
+      "name" : "list-identifiers",
+      "description" : "${list-identifiers}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "e4bfaf36-9a5d-43e0-9fa3-0f4ea7bad8d0",
+      "name" : "default-developer-roles",
+      "description" : "${default-developer-roles}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "escalated-query-handling", "default-table-handling", "escalated-database-handling", "default-container-handling", "default-query-handling", "default-user-handling", "default-database-handling", "default-maintenance-handling", "escalated-container-handling", "escalated-table-handling", "default-identifier-handling" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "e2cb054e-ea41-4ab0-881b-e6f576f7424e",
+      "name" : "create-semantic-concept",
+      "description" : "${create-semantic-concept}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "feb612cc-96a6-4ed2-aaa5-01f39b25beb5",
+      "name" : "insert-table-data",
+      "description" : "${insert-table-data}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "a0942e33-441b-4343-9f02-4353d03f7bbb",
+      "name" : "find-database",
+      "description" : "${find-database}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "7f3652c7-3073-4566-ab63-25385495ebc3",
+      "name" : "modify-database-visibility",
+      "description" : "${modify-database-visibility}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "4a5df51d-f14d-41a2-ad70-6521df5a5b4f",
+      "name" : "offline_access",
+      "description" : "${role_offline-access}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "fd41c4c3-d2f8-4f49-84c7-dba84e9a5575",
+      "name" : "execute-query",
+      "description" : "${execute-query}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "022605d2-2a40-4cfc-9864-28a56cf7d565",
+      "name" : "modify-foreign-container-state",
+      "description" : "${modify-foreign-container-state}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "2963c2bb-b129-4224-b98f-c8eeab8e72d1",
+      "name" : "create-table",
+      "description" : "${create-table}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "cf9735a9-fb70-4cc5-b5f4-75afc4e5654b",
+      "name" : "modify-identifier-metadata",
+      "description" : "${modify-identifier-metadata}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "64c2b8f2-1527-4928-81ea-b2651512d028",
+      "name" : "delete-ontology",
+      "description" : "${delete-ontology}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "d6e38368-b40f-423b-82e4-e8aa595237c9",
+      "name" : "find-maintenance-message",
+      "description" : "${find-maintenance-message}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "fd1cc463-3e67-49d9-81b8-2cd90c1daa9c",
+      "name" : "check-database-access",
+      "description" : "${check-database-access}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "74013867-e426-46cc-ab98-2f4a9225ad1e",
+      "name" : "find-table",
+      "description" : "${find-table}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "a2cc60df-d280-46c5-a539-92e2aa249b4a",
+      "name" : "modify-user-information",
+      "description" : "${modify-user-information}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "c367241f-b5b5-491f-84d5-07fe1bef3877",
+      "name" : "default-identifier-handling",
+      "description" : "${default-identifier-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "list-identifiers", "create-identifier", "find-identifier" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "09f7bdb0-296f-46c8-a3a3-8f9254fb17e4",
+      "name" : "list-maintenance-messages",
+      "description" : "${list-maintenance-messages}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "fe3bc45c-61c2-4ece-bcaf-d410dc7de501",
+      "name" : "update-database-access",
+      "description" : "${update-database-access}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "916b1e65-f60c-42cd-96e4-5c98ffc1ba3c",
+      "name" : "uma_authorization",
+      "description" : "${role_uma_authorization}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "d1afa3ed-bf4f-469a-a061-ad7325fb8d9e",
+      "name" : "delete-database-view",
+      "description" : "${delete-database-view}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "6f044bad-6651-4408-bffa-20c2d8f92eee",
+      "name" : "create-identifier",
+      "description" : "${create-identifier}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "be91195a-e30a-4d15-a8da-0aca0a68782f",
+      "name" : "escalated-table-handling",
+      "description" : "${escalated-table-handling}",
+      "composite" : true,
+      "composites" : {
+        "realm" : [ "delete-table" ]
+      },
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "98bee7d6-d78c-4e7f-b6a3-3705968b248c",
+      "name" : "list-ontologies",
+      "description" : "${list-ontologies}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "15720c6b-027d-4d53-a0ff-0124bfab7c4c",
+      "name" : "re-execute-query",
+      "description" : "${re-execute-query}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "a9b5181a-8135-41d3-9862-ef80af42211d",
+      "name" : "delete-identifier",
+      "description" : "${delete-identifier}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    }, {
+      "id" : "469c2e63-cda6-48d4-ab8f-eb59a2c69798",
+      "name" : "find-database-view",
+      "description" : "${find-database-view}",
+      "composite" : false,
+      "clientRole" : false,
+      "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0",
+      "attributes" : { }
+    } ],
+    "client" : {
+      "realm-management" : [ {
+        "id" : "4628f654-f8f3-483b-8f92-2a7fc5930b14",
+        "name" : "query-realms",
+        "description" : "${role_query-realms}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "95c2cc47-12f5-4d73-8b74-67e270c45ade",
+        "name" : "manage-authorization",
+        "description" : "${role_manage-authorization}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "824791f3-c345-42f8-b103-b7e6d7e40114",
+        "name" : "manage-identity-providers",
+        "description" : "${role_manage-identity-providers}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "1f840202-b7e2-4195-bac9-64e64dad2037",
+        "name" : "view-identity-providers",
+        "description" : "${role_view-identity-providers}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "3c32c096-bb13-44c9-a080-d756a48a9ea3",
+        "name" : "query-clients",
+        "description" : "${role_query-clients}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "e4b85a68-7f31-4fcf-89a2-f10d7df358e9",
+        "name" : "view-authorization",
+        "description" : "${role_view-authorization}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "7d317752-ae56-46f2-a2ce-67c64d1b35f6",
+        "name" : "view-users",
+        "description" : "${role_view-users}",
+        "composite" : true,
+        "composites" : {
+          "client" : {
+            "realm-management" : [ "query-users", "query-groups" ]
+          }
+        },
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "28824208-976e-4622-b4d7-3d18efbb46fa",
+        "name" : "realm-admin",
+        "description" : "${role_realm-admin}",
+        "composite" : true,
+        "composites" : {
+          "client" : {
+            "realm-management" : [ "query-realms", "view-identity-providers", "manage-identity-providers", "manage-authorization", "query-clients", "view-authorization", "view-users", "manage-users", "view-realm", "query-users", "view-clients", "query-groups", "create-client", "manage-clients", "manage-events", "impersonation", "view-events", "manage-realm" ]
+          }
+        },
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "57e846a2-930d-4621-819d-c35086507146",
+        "name" : "manage-users",
+        "description" : "${role_manage-users}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "7fad9cde-bf96-475a-9174-14a87da51f95",
+        "name" : "view-realm",
+        "description" : "${role_view-realm}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "bbcac294-d78a-4ea1-a4bf-0384266d2fe1",
+        "name" : "query-users",
+        "description" : "${role_query-users}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "480e1437-ab9e-47de-b47a-edc6b6e285de",
+        "name" : "view-clients",
+        "description" : "${role_view-clients}",
+        "composite" : true,
+        "composites" : {
+          "client" : {
+            "realm-management" : [ "query-clients" ]
+          }
+        },
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "b9a9a8f5-f91e-4e73-9e88-1cdf42bd49f9",
+        "name" : "create-client",
+        "description" : "${role_create-client}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "4d1397fb-247c-436f-b26f-124cd89afb08",
+        "name" : "query-groups",
+        "description" : "${role_query-groups}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "e31f522b-b283-4ae1-b875-52afcd98b1d2",
+        "name" : "impersonation",
+        "description" : "${role_impersonation}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "51822d02-fa28-4a49-89da-bc534719d8a8",
+        "name" : "manage-clients",
+        "description" : "${role_manage-clients}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "b2743ce5-0ce8-4157-ae00-f693560f0b39",
+        "name" : "manage-events",
+        "description" : "${role_manage-events}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "7ea3d7e0-9bf4-438a-b773-243daf622aaa",
+        "name" : "view-events",
+        "description" : "${role_view-events}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      }, {
+        "id" : "fb73f6f5-0ed5-41d0-852c-0eb3b195b15a",
+        "name" : "manage-realm",
+        "description" : "${role_manage-realm}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+        "attributes" : { }
+      } ],
+      "security-admin-console" : [ ],
+      "dbrepo-client" : [ ],
+      "admin-cli" : [ ],
+      "rabbitmq-client" : [ ],
+      "account-console" : [ ],
+      "broker" : [ {
+        "id" : "de0cfd5e-c2fe-4082-ac39-e3b092139a0f",
+        "name" : "read-token",
+        "description" : "${role_read-token}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "88694c91-753d-4c44-9740-ec9ac06bba45",
+        "attributes" : { }
+      } ],
+      "account" : [ {
+        "id" : "acd78c04-eefc-4344-a5b4-3fc83d848936",
+        "name" : "delete-account",
+        "description" : "${role_delete-account}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142",
+        "attributes" : { }
+      }, {
+        "id" : "939be844-8c49-45b3-9ca1-4b10a454b346",
+        "name" : "view-profile",
+        "description" : "${role_view-profile}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142",
+        "attributes" : { }
+      }, {
+        "id" : "e52fdf00-3e73-4c17-bc1c-643493710a6b",
+        "name" : "view-applications",
+        "description" : "${role_view-applications}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142",
+        "attributes" : { }
+      }, {
+        "id" : "b02a822e-a708-420a-bddc-1a315033fd7c",
+        "name" : "view-consent",
+        "description" : "${role_view-consent}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142",
+        "attributes" : { }
+      }, {
+        "id" : "c590e5f5-2cbf-4151-b1dc-96c454f1f654",
+        "name" : "view-groups",
+        "description" : "${role_view-groups}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142",
+        "attributes" : { }
+      }, {
+        "id" : "15974151-6c13-426b-8cc3-7683dd1311e1",
+        "name" : "manage-account-links",
+        "description" : "${role_manage-account-links}",
+        "composite" : false,
+        "clientRole" : true,
+        "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142",
+        "attributes" : { }
+      }, {
+        "id" : "c12d8d94-c2df-498e-bbe4-2f934a83ae92",
+        "name" : "manage-consent",
+        "description" : "${role_manage-consent}",
+        "composite" : true,
+        "composites" : {
+          "client" : {
+            "account" : [ "view-consent" ]
+          }
+        },
+        "clientRole" : true,
+        "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142",
+        "attributes" : { }
+      }, {
+        "id" : "55f85811-bded-4d6b-8f7b-45844b963875",
+        "name" : "manage-account",
+        "description" : "${role_manage-account}",
+        "composite" : true,
+        "composites" : {
+          "client" : {
+            "account" : [ "manage-account-links" ]
+          }
+        },
+        "clientRole" : true,
+        "containerId" : "e767a4a6-79e9-4e08-82b7-1076e1a09142",
+        "attributes" : { }
+      } ]
+    }
+  },
+  "groups" : [ {
+    "id" : "f2ce17fe-7b15-47a4-bbf8-86f415298fa9",
+    "name" : "data-stewards",
+    "path" : "/data-stewards",
+    "attributes" : { },
+    "realmRoles" : [ "default-data-steward-roles" ],
+    "clientRoles" : { },
+    "subGroups" : [ ]
+  }, {
+    "id" : "124d9888-0b6e-46aa-8225-077dcedaf16e",
+    "name" : "developers",
+    "path" : "/developers",
+    "attributes" : { },
+    "realmRoles" : [ "default-developer-roles" ],
+    "clientRoles" : { },
+    "subGroups" : [ ]
+  }, {
+    "id" : "f467c38e-9041-4faa-ae0b-39cec65ff4db",
+    "name" : "researchers",
+    "path" : "/researchers",
+    "attributes" : { },
+    "realmRoles" : [ "default-researcher-roles" ],
+    "clientRoles" : { },
+    "subGroups" : [ ]
+  } ],
+  "defaultRole" : {
+    "id" : "abd2d9ee-ebc4-4d0a-839e-6b588a6d442a",
+    "name" : "default-roles-dbrepo",
+    "description" : "${role_default-roles}",
+    "composite" : false,
+    "clientRole" : false,
+    "containerId" : "82c39861-d877-4667-a0f3-4daa2ee230e0"
+  },
+  "defaultGroups" : [ "/researchers" ],
+  "requiredCredentials" : [ "password" ],
+  "otpPolicyType" : "totp",
+  "otpPolicyAlgorithm" : "HmacSHA1",
+  "otpPolicyInitialCounter" : 0,
+  "otpPolicyDigits" : 6,
+  "otpPolicyLookAheadWindow" : 1,
+  "otpPolicyPeriod" : 30,
+  "otpPolicyCodeReusable" : false,
+  "otpSupportedApplications" : [ "totpAppGoogleName", "totpAppFreeOTPName", "totpAppMicrosoftAuthenticatorName" ],
+  "webAuthnPolicyRpEntityName" : "keycloak",
+  "webAuthnPolicySignatureAlgorithms" : [ "ES256" ],
+  "webAuthnPolicyRpId" : "",
+  "webAuthnPolicyAttestationConveyancePreference" : "not specified",
+  "webAuthnPolicyAuthenticatorAttachment" : "not specified",
+  "webAuthnPolicyRequireResidentKey" : "not specified",
+  "webAuthnPolicyUserVerificationRequirement" : "not specified",
+  "webAuthnPolicyCreateTimeout" : 0,
+  "webAuthnPolicyAvoidSameAuthenticatorRegister" : false,
+  "webAuthnPolicyAcceptableAaguids" : [ ],
+  "webAuthnPolicyPasswordlessRpEntityName" : "keycloak",
+  "webAuthnPolicyPasswordlessSignatureAlgorithms" : [ "ES256" ],
+  "webAuthnPolicyPasswordlessRpId" : "",
+  "webAuthnPolicyPasswordlessAttestationConveyancePreference" : "not specified",
+  "webAuthnPolicyPasswordlessAuthenticatorAttachment" : "not specified",
+  "webAuthnPolicyPasswordlessRequireResidentKey" : "not specified",
+  "webAuthnPolicyPasswordlessUserVerificationRequirement" : "not specified",
+  "webAuthnPolicyPasswordlessCreateTimeout" : 0,
+  "webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister" : false,
+  "webAuthnPolicyPasswordlessAcceptableAaguids" : [ ],
+  "clientScopeMappings" : {
+    "account" : [ {
+      "client" : "account-console",
+      "roles" : [ "manage-account", "view-groups" ]
+    } ]
+  },
+  "clients" : [ {
+    "id" : "e767a4a6-79e9-4e08-82b7-1076e1a09142",
+    "clientId" : "account",
+    "name" : "${client_account}",
+    "rootUrl" : "${authBaseUrl}",
+    "baseUrl" : "/realms/dbrepo/account/",
+    "surrogateAuthRequired" : false,
+    "enabled" : true,
+    "alwaysDisplayInConsole" : false,
+    "clientAuthenticatorType" : "client-secret",
+    "redirectUris" : [ "/realms/dbrepo/account/*" ],
+    "webOrigins" : [ ],
+    "notBefore" : 0,
+    "bearerOnly" : false,
+    "consentRequired" : false,
+    "standardFlowEnabled" : true,
+    "implicitFlowEnabled" : false,
+    "directAccessGrantsEnabled" : false,
+    "serviceAccountsEnabled" : false,
+    "publicClient" : true,
+    "frontchannelLogout" : false,
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "post.logout.redirect.uris" : "+"
+    },
+    "authenticationFlowBindingOverrides" : { },
+    "fullScopeAllowed" : false,
+    "nodeReRegistrationTimeout" : 0,
+    "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ],
+    "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
+  }, {
+    "id" : "d3c4a04e-39ce-4549-a34a-11e25774cd96",
+    "clientId" : "account-console",
+    "name" : "${client_account-console}",
+    "rootUrl" : "${authBaseUrl}",
+    "baseUrl" : "/realms/dbrepo/account/",
+    "surrogateAuthRequired" : false,
+    "enabled" : true,
+    "alwaysDisplayInConsole" : false,
+    "clientAuthenticatorType" : "client-secret",
+    "redirectUris" : [ "/realms/dbrepo/account/*" ],
+    "webOrigins" : [ ],
+    "notBefore" : 0,
+    "bearerOnly" : false,
+    "consentRequired" : false,
+    "standardFlowEnabled" : true,
+    "implicitFlowEnabled" : false,
+    "directAccessGrantsEnabled" : false,
+    "serviceAccountsEnabled" : false,
+    "publicClient" : true,
+    "frontchannelLogout" : false,
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "post.logout.redirect.uris" : "+",
+      "pkce.code.challenge.method" : "S256"
+    },
+    "authenticationFlowBindingOverrides" : { },
+    "fullScopeAllowed" : false,
+    "nodeReRegistrationTimeout" : 0,
+    "protocolMappers" : [ {
+      "id" : "22d90d9c-9881-474c-8dfd-a62c808a9f1c",
+      "name" : "audience resolve",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-audience-resolve-mapper",
+      "consentRequired" : false,
+      "config" : { }
+    } ],
+    "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ],
+    "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
+  }, {
+    "id" : "81ef0f59-a5ca-4be4-a1d1-0c32edf1cfd6",
+    "clientId" : "admin-cli",
+    "name" : "${client_admin-cli}",
+    "surrogateAuthRequired" : false,
+    "enabled" : true,
+    "alwaysDisplayInConsole" : false,
+    "clientAuthenticatorType" : "client-secret",
+    "redirectUris" : [ ],
+    "webOrigins" : [ ],
+    "notBefore" : 0,
+    "bearerOnly" : false,
+    "consentRequired" : false,
+    "standardFlowEnabled" : false,
+    "implicitFlowEnabled" : false,
+    "directAccessGrantsEnabled" : true,
+    "serviceAccountsEnabled" : false,
+    "publicClient" : true,
+    "frontchannelLogout" : false,
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "post.logout.redirect.uris" : "+"
+    },
+    "authenticationFlowBindingOverrides" : { },
+    "fullScopeAllowed" : false,
+    "nodeReRegistrationTimeout" : 0,
+    "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ],
+    "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
+  }, {
+    "id" : "88694c91-753d-4c44-9740-ec9ac06bba45",
+    "clientId" : "broker",
+    "name" : "${client_broker}",
+    "surrogateAuthRequired" : false,
+    "enabled" : true,
+    "alwaysDisplayInConsole" : false,
+    "clientAuthenticatorType" : "client-secret",
+    "redirectUris" : [ ],
+    "webOrigins" : [ ],
+    "notBefore" : 0,
+    "bearerOnly" : true,
+    "consentRequired" : false,
+    "standardFlowEnabled" : true,
+    "implicitFlowEnabled" : false,
+    "directAccessGrantsEnabled" : false,
+    "serviceAccountsEnabled" : false,
+    "publicClient" : false,
+    "frontchannelLogout" : false,
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "post.logout.redirect.uris" : "+"
+    },
+    "authenticationFlowBindingOverrides" : { },
+    "fullScopeAllowed" : false,
+    "nodeReRegistrationTimeout" : 0,
+    "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ],
+    "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
+  }, {
+    "id" : "6b7ef364-4132-4831-b4e2-b6e9e9dc63ee",
+    "clientId" : "dbrepo-client",
+    "name" : "${dbrepo-client}",
+    "description" : "",
+    "rootUrl" : "",
+    "adminUrl" : "",
+    "baseUrl" : "",
+    "surrogateAuthRequired" : false,
+    "enabled" : true,
+    "alwaysDisplayInConsole" : true,
+    "clientAuthenticatorType" : "client-secret",
+    "secret" : "MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG",
+    "redirectUris" : [ "*" ],
+    "webOrigins" : [ "*" ],
+    "notBefore" : 0,
+    "bearerOnly" : false,
+    "consentRequired" : false,
+    "standardFlowEnabled" : true,
+    "implicitFlowEnabled" : false,
+    "directAccessGrantsEnabled" : true,
+    "serviceAccountsEnabled" : false,
+    "publicClient" : false,
+    "frontchannelLogout" : true,
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "oidc.ciba.grant.enabled" : "false",
+      "client.secret.creation.time" : "1680085365",
+      "backchannel.logout.session.required" : "true",
+      "post.logout.redirect.uris" : "*",
+      "oauth2.device.authorization.grant.enabled" : "false",
+      "backchannel.logout.revoke.offline.tokens" : "false"
+    },
+    "authenticationFlowBindingOverrides" : { },
+    "fullScopeAllowed" : true,
+    "nodeReRegistrationTimeout" : -1,
+    "protocolMappers" : [ {
+      "id" : "6a8cae99-294f-4fc2-9561-5a52f3f6a1ba",
+      "name" : "Audience",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-hardcoded-claim-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "claim.value" : "spring",
+        "userinfo.token.claim" : "false",
+        "id.token.claim" : "false",
+        "access.token.claim" : "true",
+        "claim.name" : "aud",
+        "access.tokenResponse.claim" : "false"
+      }
+    }, {
+      "id" : "8ae79e43-b2b7-4bb9-a420-b498690dd8c3",
+      "name" : "given name",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-property-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "false",
+        "user.attribute" : "firstName",
+        "id.token.claim" : "false",
+        "access.token.claim" : "true",
+        "claim.name" : "user.firstname",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "ef081a47-f023-4056-958c-4194d3878d8c",
+      "name" : "username",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-property-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "false",
+        "user.attribute" : "username",
+        "id.token.claim" : "false",
+        "access.token.claim" : "true",
+        "claim.name" : "client_id",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "99e3b48b-86ff-4e5b-8652-fcd2738b0ad1",
+      "name" : "family name",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-property-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "lastName",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "user.lastname",
+        "jsonType.label" : "String"
+      }
+    } ],
+    "defaultClientScopes" : [ "roles", "attributes" ],
+    "optionalClientScopes" : [ "rabbitmq.read:*/*", "web-origins", "acr", "rabbitmq.write:*/*", "address", "phone", "offline_access", "profile", "microprofile-jwt", "email", "rabbitmq.configure:*/*" ]
+  }, {
+    "id" : "25741f6b-4867-4138-8238-6345c6ba8702",
+    "clientId" : "rabbitmq-client",
+    "name" : "${rabbitmq-client}",
+    "description" : "",
+    "rootUrl" : "",
+    "adminUrl" : "",
+    "baseUrl" : "",
+    "surrogateAuthRequired" : false,
+    "enabled" : true,
+    "alwaysDisplayInConsole" : false,
+    "clientAuthenticatorType" : "client-secret",
+    "secret" : "JEC2FexxrX4N65fLeDGukAl6R3Lc9y0u",
+    "redirectUris" : [ "*" ],
+    "webOrigins" : [ ],
+    "notBefore" : 0,
+    "bearerOnly" : false,
+    "consentRequired" : false,
+    "standardFlowEnabled" : true,
+    "implicitFlowEnabled" : false,
+    "directAccessGrantsEnabled" : true,
+    "serviceAccountsEnabled" : false,
+    "publicClient" : false,
+    "frontchannelLogout" : true,
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "oidc.ciba.grant.enabled" : "false",
+      "client.secret.creation.time" : "1680000860",
+      "backchannel.logout.session.required" : "true",
+      "post.logout.redirect.uris" : "*",
+      "oauth2.device.authorization.grant.enabled" : "false",
+      "backchannel.logout.revoke.offline.tokens" : "false"
+    },
+    "authenticationFlowBindingOverrides" : { },
+    "fullScopeAllowed" : false,
+    "nodeReRegistrationTimeout" : -1,
+    "protocolMappers" : [ {
+      "id" : "01a937ed-f0e8-4137-80f3-3be3c447f7fb",
+      "name" : "username",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-property-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "false",
+        "user.attribute" : "username",
+        "id.token.claim" : "false",
+        "access.token.claim" : "true",
+        "claim.name" : "client_id",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "f1afc22d-f595-403b-ba2e-6ab19d98205e",
+      "name" : "Audience",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-hardcoded-claim-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "claim.value" : "rabbitmq",
+        "userinfo.token.claim" : "false",
+        "id.token.claim" : "false",
+        "access.token.claim" : "true",
+        "claim.name" : "aud",
+        "access.tokenResponse.claim" : "false"
+      }
+    } ],
+    "defaultClientScopes" : [ "rabbitmq.read:*/*", "web-origins", "acr", "rabbitmq.write:*/*", "rabbitmq.configure:*/*" ],
+    "optionalClientScopes" : [ "address", "phone", "offline_access", "profile", "roles", "microprofile-jwt", "email" ]
+  }, {
+    "id" : "cfffd5d0-aa19-4057-8ca0-f2c51ca0e930",
+    "clientId" : "realm-management",
+    "name" : "${client_realm-management}",
+    "surrogateAuthRequired" : false,
+    "enabled" : true,
+    "alwaysDisplayInConsole" : false,
+    "clientAuthenticatorType" : "client-secret",
+    "redirectUris" : [ ],
+    "webOrigins" : [ ],
+    "notBefore" : 0,
+    "bearerOnly" : true,
+    "consentRequired" : false,
+    "standardFlowEnabled" : true,
+    "implicitFlowEnabled" : false,
+    "directAccessGrantsEnabled" : false,
+    "serviceAccountsEnabled" : false,
+    "publicClient" : false,
+    "frontchannelLogout" : false,
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "post.logout.redirect.uris" : "+"
+    },
+    "authenticationFlowBindingOverrides" : { },
+    "fullScopeAllowed" : false,
+    "nodeReRegistrationTimeout" : 0,
+    "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ],
+    "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
+  }, {
+    "id" : "f205c451-9524-4380-acc3-947f7ecb6b7c",
+    "clientId" : "security-admin-console",
+    "name" : "${client_security-admin-console}",
+    "rootUrl" : "${authAdminUrl}",
+    "baseUrl" : "/admin/dbrepo/console/",
+    "surrogateAuthRequired" : false,
+    "enabled" : true,
+    "alwaysDisplayInConsole" : false,
+    "clientAuthenticatorType" : "client-secret",
+    "redirectUris" : [ "/admin/dbrepo/console/*" ],
+    "webOrigins" : [ "+" ],
+    "notBefore" : 0,
+    "bearerOnly" : false,
+    "consentRequired" : false,
+    "standardFlowEnabled" : true,
+    "implicitFlowEnabled" : false,
+    "directAccessGrantsEnabled" : false,
+    "serviceAccountsEnabled" : false,
+    "publicClient" : true,
+    "frontchannelLogout" : false,
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "post.logout.redirect.uris" : "+",
+      "pkce.code.challenge.method" : "S256"
+    },
+    "authenticationFlowBindingOverrides" : { },
+    "fullScopeAllowed" : false,
+    "nodeReRegistrationTimeout" : 0,
+    "protocolMappers" : [ {
+      "id" : "c4d54410-3f22-4259-9571-94da2c43b752",
+      "name" : "locale",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "locale",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "locale",
+        "jsonType.label" : "String"
+      }
+    } ],
+    "defaultClientScopes" : [ "web-origins", "acr", "profile", "roles", "email" ],
+    "optionalClientScopes" : [ "address", "phone", "offline_access", "microprofile-jwt" ]
+  } ],
+  "clientScopes" : [ {
+    "id" : "7f6e9b44-e2eb-417d-b0fe-db820c9a6564",
+    "name" : "email",
+    "description" : "OpenID Connect built-in scope: email",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "true",
+      "display.on.consent.screen" : "true",
+      "consent.screen.text" : "${emailScopeConsentText}"
+    },
+    "protocolMappers" : [ {
+      "id" : "782819fe-ba5d-4ddb-9f95-cabb69d79c8d",
+      "name" : "email verified",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-property-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "emailVerified",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "email_verified",
+        "jsonType.label" : "boolean"
+      }
+    }, {
+      "id" : "ca613fc8-bbf2-4240-8b33-a1874f1559f3",
+      "name" : "email",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-property-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "email",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "email",
+        "jsonType.label" : "String"
+      }
+    } ]
+  }, {
+    "id" : "b9da268f-6745-49dc-a764-3c54e385accc",
+    "name" : "profile",
+    "description" : "OpenID Connect built-in scope: profile",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "true",
+      "display.on.consent.screen" : "true",
+      "consent.screen.text" : "${profileScopeConsentText}"
+    },
+    "protocolMappers" : [ {
+      "id" : "84f0487a-1d7d-470c-9b8e-5835294ae235",
+      "name" : "username",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-property-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "username",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "preferred_username",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "bbdcdb36-3ec0-443d-b1af-9993d40f0567",
+      "name" : "gender",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "gender",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "gender",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "9faa870b-5491-4ce9-b27d-c9ce07d6a95e",
+      "name" : "birthdate",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "birthdate",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "birthdate",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "f0e3c012-9523-4076-83ae-e466e2d08220",
+      "name" : "full name",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-full-name-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "userinfo.token.claim" : "true"
+      }
+    }, {
+      "id" : "f757d8ec-e181-429c-9287-9ad0600b061f",
+      "name" : "profile",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "profile",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "profile",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "18cfbf4b-0a8e-45c7-a832-c0f72c92f3f3",
+      "name" : "updated at",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "updatedAt",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "updated_at",
+        "jsonType.label" : "long"
+      }
+    }, {
+      "id" : "841ea785-26ab-429a-a420-09ce3948924d",
+      "name" : "family name",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-property-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "lastName",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "family_name",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "bfba13ff-f952-4e89-bbb1-a693fdebfae8",
+      "name" : "website",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "website",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "website",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "475f071d-5149-4379-b928-76482f5f519c",
+      "name" : "zoneinfo",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "zoneinfo",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "zoneinfo",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "b8bebfed-b5e9-4604-a0ee-9817f7d439ac",
+      "name" : "middle name",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "middleName",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "middle_name",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "445232c8-6830-476c-a6f1-8bbef167595a",
+      "name" : "picture",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "picture",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "picture",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "65f2e474-6ede-4872-86e4-e49504dd0f2a",
+      "name" : "locale",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "locale",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "locale",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "16cd5a27-ccf3-453c-ae1e-8621813ab73c",
+      "name" : "given name",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-property-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "firstName",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "given_name",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "f9efedfc-3388-457c-b10a-1dff4525ff9b",
+      "name" : "nickname",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "nickname",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "nickname",
+        "jsonType.label" : "String"
+      }
+    } ]
+  }, {
+    "id" : "627fa054-08eb-4206-af71-9e838e984b8b",
+    "name" : "microprofile-jwt",
+    "description" : "Microprofile - JWT built-in scope",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "true",
+      "display.on.consent.screen" : "false"
+    },
+    "protocolMappers" : [ {
+      "id" : "e6cc53e5-5d7e-468e-88c8-0737dd3dc759",
+      "name" : "groups",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-realm-role-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "multivalued" : "true",
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "foo",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "groups",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "83b4444c-10fc-44e8-a0c0-0c1da1f9bba3",
+      "name" : "upn",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-property-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "username",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "upn",
+        "jsonType.label" : "String"
+      }
+    } ]
+  }, {
+    "id" : "4122ff9e-ad3c-4142-afc6-9aefdecfc86d",
+    "name" : "role_list",
+    "description" : "SAML role list",
+    "protocol" : "saml",
+    "attributes" : {
+      "consent.screen.text" : "${samlRoleListScopeConsentText}",
+      "display.on.consent.screen" : "true"
+    },
+    "protocolMappers" : [ {
+      "id" : "bb0747fa-c008-4af3-93be-e7739650ebd5",
+      "name" : "role list",
+      "protocol" : "saml",
+      "protocolMapper" : "saml-role-list-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "single" : "false",
+        "attribute.nameformat" : "Basic",
+        "attribute.name" : "Role"
+      }
+    } ]
+  }, {
+    "id" : "2e76447d-fbe7-4fa7-a16c-54a381b960ae",
+    "name" : "rabbitmq.configure:*/*",
+    "description" : "",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "true",
+      "display.on.consent.screen" : "false",
+      "gui.order" : "",
+      "consent.screen.text" : ""
+    }
+  }, {
+    "id" : "52aad832-c6c4-49df-8a04-6ad4a406fdfa",
+    "name" : "phone",
+    "description" : "OpenID Connect built-in scope: phone",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "true",
+      "display.on.consent.screen" : "true",
+      "consent.screen.text" : "${phoneScopeConsentText}"
+    },
+    "protocolMappers" : [ {
+      "id" : "dae802fb-9138-408a-b80e-a40eb0f56814",
+      "name" : "phone number",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "phoneNumber",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "phone_number",
+        "jsonType.label" : "String"
+      }
+    }, {
+      "id" : "feb06a8d-b0eb-4911-8464-368d93f566fa",
+      "name" : "phone number verified",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "phoneNumberVerified",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "phone_number_verified",
+        "jsonType.label" : "boolean"
+      }
+    } ]
+  }, {
+    "id" : "f64d64e8-57ce-4eb2-b99e-9f02fdbd99f9",
+    "name" : "web-origins",
+    "description" : "OpenID Connect scope for add allowed web origins to the access token",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "false",
+      "display.on.consent.screen" : "false",
+      "consent.screen.text" : ""
+    },
+    "protocolMappers" : [ {
+      "id" : "c6411e3b-6478-453d-b530-5fe175a4d786",
+      "name" : "allowed web origins",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-allowed-origins-mapper",
+      "consentRequired" : false,
+      "config" : { }
+    } ]
+  }, {
+    "id" : "55341d34-0086-4173-ae61-d9b175b179d8",
+    "name" : "acr",
+    "description" : "OpenID Connect scope for add acr (authentication context class reference) to the token",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "false",
+      "display.on.consent.screen" : "false"
+    },
+    "protocolMappers" : [ {
+      "id" : "58ea3217-0fff-4207-9d08-919f5493b629",
+      "name" : "acr loa level",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-acr-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "userinfo.token.claim" : "true"
+      }
+    } ]
+  }, {
+    "id" : "a02c2c38-923c-46ec-9899-321412b388e5",
+    "name" : "attributes",
+    "description" : "User Attributes",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "false",
+      "display.on.consent.screen" : "false",
+      "gui.order" : "",
+      "consent.screen.text" : ""
+    },
+    "protocolMappers" : [ {
+      "id" : "78c461c1-f3f9-4d10-8835-097f13bdcd60",
+      "name" : "Theme",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-attribute-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "aggregate.attrs" : "false",
+        "multivalued" : "false",
+        "userinfo.token.claim" : "true",
+        "user.attribute" : "theme_dark",
+        "id.token.claim" : "true",
+        "access.token.claim" : "true",
+        "claim.name" : "attributes.theme_dark"
+      }
+    } ]
+  }, {
+    "id" : "06062e22-89c0-4e1d-a25b-2483903b02d5",
+    "name" : "rabbitmq.write:*/*",
+    "description" : "",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "true",
+      "display.on.consent.screen" : "false",
+      "gui.order" : "",
+      "consent.screen.text" : ""
+    }
+  }, {
+    "id" : "210cc792-6c07-45a6-a77e-827cdf3b41ba",
+    "name" : "offline_access",
+    "description" : "OpenID Connect built-in scope: offline_access",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "consent.screen.text" : "${offlineAccessScopeConsentText}",
+      "display.on.consent.screen" : "true"
+    }
+  }, {
+    "id" : "425abf4a-2ee2-431d-aa92-e373a36fe556",
+    "name" : "address",
+    "description" : "OpenID Connect built-in scope: address",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "true",
+      "display.on.consent.screen" : "true",
+      "consent.screen.text" : "${addressScopeConsentText}"
+    },
+    "protocolMappers" : [ {
+      "id" : "8d4ffe4d-1d01-4ca1-8ff4-44eacca61b30",
+      "name" : "address",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-address-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "user.attribute.formatted" : "formatted",
+        "user.attribute.country" : "country",
+        "user.attribute.postal_code" : "postal_code",
+        "userinfo.token.claim" : "true",
+        "user.attribute.street" : "street",
+        "id.token.claim" : "true",
+        "user.attribute.region" : "region",
+        "access.token.claim" : "true",
+        "user.attribute.locality" : "locality"
+      }
+    } ]
+  }, {
+    "id" : "c96f0b73-ea79-4b46-93ef-d1092297f855",
+    "name" : "rabbitmq.read:*/*",
+    "description" : "",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "true",
+      "display.on.consent.screen" : "false",
+      "gui.order" : "",
+      "consent.screen.text" : ""
+    }
+  }, {
+    "id" : "37f61543-dad7-4a82-8e10-77acdd1eefdc",
+    "name" : "roles",
+    "description" : "OpenID Connect scope for add user roles to the access token",
+    "protocol" : "openid-connect",
+    "attributes" : {
+      "include.in.token.scope" : "false",
+      "display.on.consent.screen" : "true",
+      "consent.screen.text" : "${rolesScopeConsentText}"
+    },
+    "protocolMappers" : [ {
+      "id" : "3b6b6914-8ad1-4a71-88ec-444f754aaacb",
+      "name" : "audience resolve",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-audience-resolve-mapper",
+      "consentRequired" : false,
+      "config" : { }
+    }, {
+      "id" : "2defedf5-9af3-4531-822c-a879dedcd29d",
+      "name" : "realm roles",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-realm-role-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "user.attribute" : "foo",
+        "access.token.claim" : "true",
+        "claim.name" : "realm_access.roles",
+        "jsonType.label" : "String",
+        "multivalued" : "true"
+      }
+    }, {
+      "id" : "a7bd6723-e58e-47f7-95c0-2925ce99283d",
+      "name" : "client roles",
+      "protocol" : "openid-connect",
+      "protocolMapper" : "oidc-usermodel-client-role-mapper",
+      "consentRequired" : false,
+      "config" : {
+        "user.attribute" : "foo",
+        "access.token.claim" : "true",
+        "claim.name" : "resource_access.${client_id}.roles",
+        "jsonType.label" : "String",
+        "multivalued" : "true"
+      }
+    } ]
+  } ],
+  "defaultDefaultClientScopes" : [ ],
+  "defaultOptionalClientScopes" : [ "rabbitmq.write:*/*", "offline_access", "rabbitmq.configure:*/*", "roles", "role_list", "address", "phone", "acr", "microprofile-jwt", "email", "attributes", "profile", "rabbitmq.read:*/*", "web-origins" ],
+  "browserSecurityHeaders" : {
+    "contentSecurityPolicyReportOnly" : "",
+    "xContentTypeOptions" : "nosniff",
+    "xRobotsTag" : "none",
+    "xFrameOptions" : "SAMEORIGIN",
+    "contentSecurityPolicy" : "frame-src 'self'; frame-ancestors 'self'; object-src 'none';",
+    "xXSSProtection" : "1; mode=block",
+    "strictTransportSecurity" : "max-age=31536000; includeSubDomains"
+  },
+  "smtpServer" : { },
+  "eventsEnabled" : false,
+  "eventsListeners" : [ "jboss-logging" ],
+  "enabledEventTypes" : [ "SEND_RESET_PASSWORD", "UPDATE_CONSENT_ERROR", "GRANT_CONSENT", "VERIFY_PROFILE_ERROR", "REMOVE_TOTP", "REVOKE_GRANT", "UPDATE_TOTP", "LOGIN_ERROR", "CLIENT_LOGIN", "RESET_PASSWORD_ERROR", "IMPERSONATE_ERROR", "CODE_TO_TOKEN_ERROR", "CUSTOM_REQUIRED_ACTION", "OAUTH2_DEVICE_CODE_TO_TOKEN_ERROR", "RESTART_AUTHENTICATION", "IMPERSONATE", "UPDATE_PROFILE_ERROR", "LOGIN", "OAUTH2_DEVICE_VERIFY_USER_CODE", "UPDATE_PASSWORD_ERROR", "CLIENT_INITIATED_ACCOUNT_LINKING", "TOKEN_EXCHANGE", "AUTHREQID_TO_TOKEN", "LOGOUT", "REGISTER", "DELETE_ACCOUNT_ERROR", "CLIENT_REGISTER", "IDENTITY_PROVIDER_LINK_ACCOUNT", "DELETE_ACCOUNT", "UPDATE_PASSWORD", "CLIENT_DELETE", "FEDERATED_IDENTITY_LINK_ERROR", "IDENTITY_PROVIDER_FIRST_LOGIN", "CLIENT_DELETE_ERROR", "VERIFY_EMAIL", "CLIENT_LOGIN_ERROR", "RESTART_AUTHENTICATION_ERROR", "EXECUTE_ACTIONS", "REMOVE_FEDERATED_IDENTITY_ERROR", "TOKEN_EXCHANGE_ERROR", "PERMISSION_TOKEN", "SEND_IDENTITY_PROVIDER_LINK_ERROR", "EXECUTE_ACTION_TOKEN_ERROR", "SEND_VERIFY_EMAIL", "OAUTH2_DEVICE_AUTH", "EXECUTE_ACTIONS_ERROR", "REMOVE_FEDERATED_IDENTITY", "OAUTH2_DEVICE_CODE_TO_TOKEN", "IDENTITY_PROVIDER_POST_LOGIN", "IDENTITY_PROVIDER_LINK_ACCOUNT_ERROR", "OAUTH2_DEVICE_VERIFY_USER_CODE_ERROR", "UPDATE_EMAIL", "REGISTER_ERROR", "REVOKE_GRANT_ERROR", "EXECUTE_ACTION_TOKEN", "LOGOUT_ERROR", "UPDATE_EMAIL_ERROR", "CLIENT_UPDATE_ERROR", "AUTHREQID_TO_TOKEN_ERROR", "UPDATE_PROFILE", "CLIENT_REGISTER_ERROR", "FEDERATED_IDENTITY_LINK", "SEND_IDENTITY_PROVIDER_LINK", "SEND_VERIFY_EMAIL_ERROR", "RESET_PASSWORD", "CLIENT_INITIATED_ACCOUNT_LINKING_ERROR", "OAUTH2_DEVICE_AUTH_ERROR", "UPDATE_CONSENT", "REMOVE_TOTP_ERROR", "VERIFY_EMAIL_ERROR", "SEND_RESET_PASSWORD_ERROR", "CLIENT_UPDATE", "CUSTOM_REQUIRED_ACTION_ERROR", "IDENTITY_PROVIDER_POST_LOGIN_ERROR", "UPDATE_TOTP_ERROR", "CODE_TO_TOKEN", "VERIFY_PROFILE", "GRANT_CONSENT_ERROR", "IDENTITY_PROVIDER_FIRST_LOGIN_ERROR" ],
+  "adminEventsEnabled" : false,
+  "adminEventsDetailsEnabled" : false,
+  "identityProviders" : [ {
+    "alias" : "saml",
+    "displayName" : "",
+    "internalId" : "4a2378b1-4e46-4783-a663-b33f3bd95061",
+    "providerId" : "saml",
+    "enabled" : true,
+    "updateProfileFirstLoginMode" : "on",
+    "trustEmail" : false,
+    "storeToken" : false,
+    "addReadTokenRoleOnCreate" : false,
+    "authenticateByDefault" : false,
+    "linkOnly" : false,
+    "firstBrokerLoginFlowAlias" : "first broker login",
+    "config" : {
+      "validateSignature" : "false",
+      "postBindingLogout" : "false",
+      "nameIDPolicyFormat" : "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent",
+      "postBindingResponse" : "false",
+      "entityId" : "https://dbrepo2.ec.tuwien.ac.at/realms/dbrepo",
+      "backchannelSupported" : "false",
+      "signSpMetadata" : "false",
+      "wantAssertionsEncrypted" : "false",
+      "loginHint" : "false",
+      "allowCreate" : "true",
+      "wantAssertionsSigned" : "false",
+      "postBindingAuthnRequest" : "false",
+      "forceAuthn" : "false",
+      "attributeConsumingServiceIndex" : "0",
+      "singleSignOnServiceUrl" : "https://idp.zid.tuwien.ac.at/",
+      "wantAuthnRequestsSigned" : "false",
+      "allowedClockSkew" : "0",
+      "principalType" : "Subject NameID"
+    }
+  } ],
+  "identityProviderMappers" : [ ],
+  "components" : {
+    "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy" : [ {
+      "id" : "4d3f9f14-f5d2-4b0c-8ea7-e6d078aa2191",
+      "name" : "Max Clients Limit",
+      "providerId" : "max-clients",
+      "subType" : "anonymous",
+      "subComponents" : { },
+      "config" : {
+        "max-clients" : [ "200" ]
+      }
+    }, {
+      "id" : "f35bce67-1e75-408b-b065-52183368d4fd",
+      "name" : "Allowed Client Scopes",
+      "providerId" : "allowed-client-templates",
+      "subType" : "anonymous",
+      "subComponents" : { },
+      "config" : {
+        "allow-default-scopes" : [ "true" ]
+      }
+    }, {
+      "id" : "1849e52a-b8c9-44a8-af3d-ee19376a1ed1",
+      "name" : "Trusted Hosts",
+      "providerId" : "trusted-hosts",
+      "subType" : "anonymous",
+      "subComponents" : { },
+      "config" : {
+        "host-sending-registration-request-must-match" : [ "true" ],
+        "client-uris-must-match" : [ "true" ]
+      }
+    }, {
+      "id" : "f565cb47-3bcf-4078-8f94-eb4179c375b8",
+      "name" : "Full Scope Disabled",
+      "providerId" : "scope",
+      "subType" : "anonymous",
+      "subComponents" : { },
+      "config" : { }
+    }, {
+      "id" : "0efa669d-1017-4b4a-82e1-c2eaf72de2c9",
+      "name" : "Allowed Client Scopes",
+      "providerId" : "allowed-client-templates",
+      "subType" : "authenticated",
+      "subComponents" : { },
+      "config" : {
+        "allow-default-scopes" : [ "true" ]
+      }
+    }, {
+      "id" : "528fb423-d66e-472e-9120-1f03ba9e0f18",
+      "name" : "Consent Required",
+      "providerId" : "consent-required",
+      "subType" : "anonymous",
+      "subComponents" : { },
+      "config" : { }
+    }, {
+      "id" : "104ec5a9-025b-4c44-8ac0-82d22887ca3e",
+      "name" : "Allowed Protocol Mapper Types",
+      "providerId" : "allowed-protocol-mappers",
+      "subType" : "authenticated",
+      "subComponents" : { },
+      "config" : {
+        "allowed-protocol-mapper-types" : [ "oidc-sha256-pairwise-sub-mapper", "oidc-address-mapper", "oidc-usermodel-attribute-mapper", "oidc-full-name-mapper", "saml-user-attribute-mapper", "saml-role-list-mapper", "oidc-usermodel-property-mapper", "saml-user-property-mapper" ]
+      }
+    }, {
+      "id" : "3ab11d74-5e76-408a-b85a-26bf8950f979",
+      "name" : "Allowed Protocol Mapper Types",
+      "providerId" : "allowed-protocol-mappers",
+      "subType" : "anonymous",
+      "subComponents" : { },
+      "config" : {
+        "allowed-protocol-mapper-types" : [ "saml-user-property-mapper", "saml-role-list-mapper", "oidc-usermodel-property-mapper", "oidc-full-name-mapper", "saml-user-attribute-mapper", "oidc-address-mapper", "oidc-usermodel-attribute-mapper", "oidc-sha256-pairwise-sub-mapper" ]
+      }
+    } ],
+    "org.keycloak.keys.KeyProvider" : [ {
+      "id" : "28ca0b6d-b2e2-4785-b04b-2391e6344e30",
+      "name" : "aes-generated",
+      "providerId" : "aes-generated",
+      "subComponents" : { },
+      "config" : {
+        "kid" : [ "6dc4834f-a1de-4cfe-a29d-e84ac8e9b1a8" ],
+        "secret" : [ "HpuzG_jWYKwypLeoPEMC4A" ],
+        "priority" : [ "100" ]
+      }
+    }, {
+      "id" : "bd7945cf-6d35-4e03-9c3a-197f2dc76973",
+      "name" : "hmac-generated",
+      "providerId" : "hmac-generated",
+      "subComponents" : { },
+      "config" : {
+        "kid" : [ "c8500166-5cc4-4085-ad0f-853c3b0b0233" ],
+        "secret" : [ "TI3xg__G2Qy8C47DracpYir2X4ItQZSrhgr5KSlwRNISDbBqZ-ky3OcAyokSXMcpweSOaCPvbivpvzJNklUBvw" ],
+        "priority" : [ "100" ],
+        "algorithm" : [ "HS256" ]
+      }
+    }, {
+      "id" : "2f53ccf3-37b0-4d34-83e7-ed497499ee51",
+      "name" : "rsa-enc-generated",
+      "providerId" : "rsa-enc-generated",
+      "subComponents" : { },
+      "config" : {
+        "privateKey" : [ "MIIEowIBAAKCAQEA3b1tNLfcjFLUw9UShVDNf+ZD8sQqb4YBaIXcSJTX/zDQUPiCp176BBGI3s4VplDArnOW+LumozmKogeoHEnGEIDW8ovgK5uMU9tSA2p0qqGBUMOdR8YATTIfCJe7qGiiuGa3WZy3sQLM70SuRzx02YU8gvUcvl2Js4KyqAziOUX/w3Wa59H9jjGNUXYyqaPWJp73eHzbVYWySzyLG22mVlcUtBx5siL5T2/Xu0p9z4l7/bapwwmOVi1ZrcHjbEAwdGEiSMGI/uWqAF+r1BRpmJLR7HNXcL3eK4/56VYLaiwSejfyYeRFMITEn/UxGYhcXZ5xMUUCG0TxjBhLYpTBuwIDAQABAoIBAA4dwebcxkrH99Poa8+WkiE7JgaS9sahx9OBI2xwJANoIU2TpzGuNLQZ76uLgB+rPWZTD9Xm5a1iJjwOyQ9/937TzPCk91D0tpgcusRikb8jx/6TGB9acL4kBjYUVCCHr3BA2G75MKKGtJ2OMvAbCQSosZj+r2VDwYFEPUkV2jheE5JHSBkwyIRrus3JCwu8gu5fyCg9z8ljcxJxI5HIsi4v8Z21aCw/cLj7h5cMt44wCjQz4rOfYNBEFeHDtlfR1QtWKgjm4ZHHJbKrzf9b2kQXclziceEbSM0tYbROEXKi+s0Zc+z3HEG89vv0vfN400clmzzIAijKY6gg3pPRWdECgYEA+lnWYbSlXDMNYx6RBXm1RnlMUYIm4oy4/9ljgnoGJ6WCn3SjFkgaDtiKfGIG1BSB85r04pAPANgcWHf5tWDnq0ARvBVG0BX2bKd++7B3D4d3CRYKCwm88SslJXv9dfHVhq4+zViFPiUWwT20A72jCuUCvL88y5fh/YBecfdh+jECgYEA4r5RD0NB9dMaeg5/jk/GEHIo4Z9KLc6FrSoOFo2xFkPOy1sgDpDOiNtypuWvniO7k7Ose3DS3hlfTMsKzIW/CgQJ20+Y4cvBWDaOsRxfjj7w3d+jH5OSJdKKSzTrgLKc9ZhlRzVXy0J0hipIA6HG5kdVdLXmh85ITmf1CbJhE6sCgYBjPVeBNbXTHZ2x6/z62aslO5IoQVqetb/kE82hfDOSZcao5Ph9Lam+ttH2ynkAevykj4mBgi+gWwqpey2uW7KaLPSaxShj9kDQA3mP1fzsV/u0y1rB02Nlin/YIxVvOqU1FT9p8SwoXVVu1sHUNck62VtDbN9xqUx5S/ikXrclEQKBgQCoTssOwEcK+Vty9KYcdfy4onTUHZBLdjxl8Iyqkxy7QTQUYRznkvesQPDXEDGO+kk3dyx2KKZt9Hl4IFNww2quPZcvcuMx4DQxjbXXpA8OIIxcta95NepLJwA+mRai3nKCH1A2TlNP7pFeMa5o+8IPly3Ix2lKr4Wepa4PN5i1pwKBgCZ1QP6XAOERl9NznNmU0rXVcvYNP4PIIfQWfvGsldZ4QKkmjjAGiS0/oYqdWs+UDRZyCRChaVjDXO9fk0PEG5OGKAj9nyiYCT/M8xtJ3UeP5ffZZvJ/vnye3QdDIo1e38ZzsWwJHmLYw7fRqY9W5Vxo0Vsy22U3CJY70KTxVdTy" ],
+        "keyUse" : [ "ENC" ],
+        "certificate" : [ "MIICmzCCAYMCBgGG3GWycDANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZkYnJlcG8wHhcNMjMwMzEzMTkxMzE3WhcNMzMwMzEzMTkxNDU3WjARMQ8wDQYDVQQDDAZkYnJlcG8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDdvW00t9yMUtTD1RKFUM1/5kPyxCpvhgFohdxIlNf/MNBQ+IKnXvoEEYjezhWmUMCuc5b4u6ajOYqiB6gcScYQgNbyi+Arm4xT21IDanSqoYFQw51HxgBNMh8Il7uoaKK4ZrdZnLexAszvRK5HPHTZhTyC9Ry+XYmzgrKoDOI5Rf/DdZrn0f2OMY1RdjKpo9Ymnvd4fNtVhbJLPIsbbaZWVxS0HHmyIvlPb9e7Sn3PiXv9tqnDCY5WLVmtweNsQDB0YSJIwYj+5aoAX6vUFGmYktHsc1dwvd4rj/npVgtqLBJ6N/Jh5EUwhMSf9TEZiFxdnnExRQIbRPGMGEtilMG7AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAK3kQ1VkQrzvSWvmXmazmNoA1ZiPzRDs1XhGUWxgsxzgPylr3dGBuqQbKvgnLUBQLSqlJHpI4fZflHswu1qrvVZYtekPcGef4WhcKAu2i1RwxrKa6RJQ1tRbrLuVYCzPv5p/DWgltWVn88aoLnqQn0SK/0PB/o4a4Cm7Kq2ZzCr1dACBr06LvOHsc7249OySmbG4HH+pLK6jVURhZ9VaObqAHe2FJBVVoIzURbdiRRURqumrIvbnpeaU1aFyg6ED5wTnXvmMPmVPt9F79mcB33bASO5wyu00X8t1hyN2Show2l2vxLACGUzVkTQt15s7uDLKE7qLmKSR3EuSGXWv3wA=" ],
+        "priority" : [ "100" ],
+        "algorithm" : [ "RSA-OAEP" ]
+      }
+    }, {
+      "id" : "2293ff99-3c6d-46d1-8635-5e679d5b134a",
+      "name" : "rsa-generated",
+      "providerId" : "rsa-generated",
+      "subComponents" : { },
+      "config" : {
+        "privateKey" : [ "MIIEpAIBAAKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQABAoIBADNcMt6hAHub4JTAYS6Mra0EPRBO2XhWmACBrv3+8ETClXd5475KPLDewgRVtlmtbwU8G8awUXESQgPS9lfiqvQhPreA3cHlm6oP2WMKOEtakr2s8I+frsTBLCo0Ini9RaSzjoVVgS0zofyhASKi+T970MafSj5P3XNb8YBFdXgoYDiA7FXLH6a/+m7LScL+wGcFMAAeYESxZbMQLfH3v8L+4EcTraiwjLG17ZdlF3dpybMyUSse6ZQ/PdlyvBuzzLXhN6Ce2gd9ATfS+YWTzo7Yf+GU+ex5bIpVOfHqtuM/hyq7YGKENClsXwNZIAoFnvGCbvECAfgyapVrD30IfykCgYEA0rgsSZ82pxT40NxwgBD1g9lbNVBKXphRB/3S078qusUzJjT7AldEj4imGPhAbI7bI8gAeWJsp1XJWkjM8ktaVrh+NQl7p8e9OPh0pQF/5Bdg8ajbjXESpjnaU66pVYRQy/d+jNli/YRAHX5RUfsBl+6W4+WSVMGmKBiqJsur+ecCgYEAz1YVXClcmUnyZem5B+2E9noIzjF6ROE+jIb6rawM85P3Xd0lXtECQavtxw+Qk7I32qOwrxl1UpK2foVel3pazi+4OpMfmqtYGenRP1Zk1cZwrDo0cIemTDGjj3kJ8tYn12CGolFQpJZgK6OHzvG0tOxI5VZgjIViWNPe1PGWXtUCgYEAxXGNDe8BZs1f11S2lUlOw5yGug3hoYFXbAWJ5p7Ziuf8ZXB/QlJDC7se54a11wKEk6Jzz0lKRgE8CjzszJuOqnN0zn10QGIIC7nCklo1W6QMUmPGVWH994N976tZP6gbjQL6sT+AYcvpx7j0ubxYYeRNvnz+ACzzY964kGGHY0ECgYEAumlwPPNnMN7+VEjGNm2D7UMdJZ3wi3tkjF5ThdA5uMohTsAk+FG80KSu3RmOaGyEsUwY7+VYyYvlDm4E9PZqLBVVczyR3rMNPAcwPd0EPfvzk7WlLkOX7ct3fehaXH3VRlyfz9KCSeh1wOZ/lT1VtpD2nVOC7PSDzs92+kfXZZ0CgYAnrD1y4skgXkdwolZ3unn3EFyGm2d+X5aMTHwQPdWxqoNIAl/9wdghlzihwnPhhsxq1WzlxuC3V2IMrNPtRx70Mi+FbSmR5m4Xx5RptgMtMlwno+L40PzNJgMjHGjt0wcx3Vel8wuohDtnqMyS7P5nG1/TQx0Cyzwn7QOXlNpgbQ==" ],
+        "keyUse" : [ "SIG" ],
+        "certificate" : [ "MIICmzCCAYMCBgGG3GWyBTANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZkYnJlcG8wHhcNMjMwMzEzMTkxMzE3WhcNMzMwMzEzMTkxNDU3WjARMQ8wDQYDVQQDDAZkYnJlcG8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqqcdDYFZZb28M0tEJzEP77FmD/Xqioyj9zWX6VwUSOMAgmMmn8eqs9hT9T0a+q4YTo9tUW1PNbUpwprA5b4Uk04DcIajxDVMUR/PjcHytmkqwVskq9AZW/Vngdoo+8tSbuIybwe/3Vwt266hbHpDcM97a+DXcYooRl7tQWCEX7RP27wQrMD9epDQ6IgKayZg9vC9/03dsIqwH9jXQRiZlFvwiEKhX2aY7lPGBaCK414JO00K/Z49iov9TRa/IYVbSt5qwgrx6DcqsBSPwOnI6A85UGfeUEZ/7coVJiL7RvBlsllapsL9eWTbQajVh94k9Ei3sibEPbtH+U2OAM78zAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAASnN1Cuif1sdfEK2kWAURSXGJCohCROLWdKFjaeHPRaEfpbFJsgxW0Yj3nwX5O3bUlOWoTyENwnXSsXMQsqnNi+At32CKaKO8+AkhAbgQL9F0B+KeJwmYv3cUj5N/LYkJjBvZBzUZ4Ugu5dcxH0k7AktLAIwimkyEnxTNolOA3UyrGGpREr8MCKWVr10RFuOpF/0CsJNNwbHXzalO9D756EUcRWZ9VSg6QVNso0YYRKTnILWDn9hcTRnqGy3SHo3anFTqQZ+BB57YbgFWy6udC0LYRB3zdp6zNti87eu/VEymiDY/mmo1AB8Tm0b6vxFz4AKcL3ax5qS6YnZ9efSzk=" ],
+        "priority" : [ "100" ]
+      }
+    } ]
+  },
+  "internationalizationEnabled" : false,
+  "supportedLocales" : [ ],
+  "authenticationFlows" : [ {
+    "id" : "b21432ee-a5a0-44f1-89a5-0a7649bb5e99",
+    "alias" : "Account verification options",
+    "description" : "Method with which to verity the existing account",
+    "providerId" : "basic-flow",
+    "topLevel" : false,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "idp-email-verification",
+      "authenticatorFlow" : false,
+      "requirement" : "ALTERNATIVE",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticatorFlow" : true,
+      "requirement" : "ALTERNATIVE",
+      "priority" : 20,
+      "autheticatorFlow" : true,
+      "flowAlias" : "Verify Existing Account by Re-authentication",
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "fe07cb6c-0ffe-4353-9184-6a7bd51940ea",
+    "alias" : "Authentication Options",
+    "description" : "Authentication options.",
+    "providerId" : "basic-flow",
+    "topLevel" : false,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "basic-auth",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "basic-auth-otp",
+      "authenticatorFlow" : false,
+      "requirement" : "DISABLED",
+      "priority" : 20,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "auth-spnego",
+      "authenticatorFlow" : false,
+      "requirement" : "DISABLED",
+      "priority" : 30,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "ebefc325-3ee1-45ea-8837-0503a13784b1",
+    "alias" : "Browser - Conditional OTP",
+    "description" : "Flow to determine if the OTP is required for the authentication",
+    "providerId" : "basic-flow",
+    "topLevel" : false,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "conditional-user-configured",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "auth-otp-form",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 20,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "006c167c-32bf-41fe-80a2-0e01f9f158d5",
+    "alias" : "Direct Grant - Conditional OTP",
+    "description" : "Flow to determine if the OTP is required for the authentication",
+    "providerId" : "basic-flow",
+    "topLevel" : false,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "conditional-user-configured",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "direct-grant-validate-otp",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 20,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "b00fef58-fcdb-4e63-8efc-7f45b2d916fa",
+    "alias" : "First broker login - Conditional OTP",
+    "description" : "Flow to determine if the OTP is required for the authentication",
+    "providerId" : "basic-flow",
+    "topLevel" : false,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "conditional-user-configured",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "auth-otp-form",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 20,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "ac9e7d88-fef2-4292-9e92-469a3b44b252",
+    "alias" : "Handle Existing Account",
+    "description" : "Handle what to do if there is existing account with same email/username like authenticated identity provider",
+    "providerId" : "basic-flow",
+    "topLevel" : false,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "idp-confirm-link",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticatorFlow" : true,
+      "requirement" : "REQUIRED",
+      "priority" : 20,
+      "autheticatorFlow" : true,
+      "flowAlias" : "Account verification options",
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "b346f859-4f7c-4383-ad6e-22ee648568f7",
+    "alias" : "Reset - Conditional OTP",
+    "description" : "Flow to determine if the OTP should be reset or not. Set to REQUIRED to force.",
+    "providerId" : "basic-flow",
+    "topLevel" : false,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "conditional-user-configured",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "reset-otp",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 20,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "44618916-6ad5-4d89-98b5-02ca56c4e94e",
+    "alias" : "User creation or linking",
+    "description" : "Flow for the existing/non-existing user alternatives",
+    "providerId" : "basic-flow",
+    "topLevel" : false,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticatorConfig" : "create unique user config",
+      "authenticator" : "idp-create-user-if-unique",
+      "authenticatorFlow" : false,
+      "requirement" : "ALTERNATIVE",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticatorFlow" : true,
+      "requirement" : "ALTERNATIVE",
+      "priority" : 20,
+      "autheticatorFlow" : true,
+      "flowAlias" : "Handle Existing Account",
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "cd705e48-31b2-4b44-93a1-ac64366d99e7",
+    "alias" : "Verify Existing Account by Re-authentication",
+    "description" : "Reauthentication of existing account",
+    "providerId" : "basic-flow",
+    "topLevel" : false,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "idp-username-password-form",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticatorFlow" : true,
+      "requirement" : "CONDITIONAL",
+      "priority" : 20,
+      "autheticatorFlow" : true,
+      "flowAlias" : "First broker login - Conditional OTP",
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "1f8c5799-9c25-490d-bc81-8a75fcf88ce3",
+    "alias" : "browser",
+    "description" : "browser based authentication",
+    "providerId" : "basic-flow",
+    "topLevel" : true,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "auth-cookie",
+      "authenticatorFlow" : false,
+      "requirement" : "ALTERNATIVE",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "auth-spnego",
+      "authenticatorFlow" : false,
+      "requirement" : "DISABLED",
+      "priority" : 20,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "identity-provider-redirector",
+      "authenticatorFlow" : false,
+      "requirement" : "ALTERNATIVE",
+      "priority" : 25,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticatorFlow" : true,
+      "requirement" : "ALTERNATIVE",
+      "priority" : 30,
+      "autheticatorFlow" : true,
+      "flowAlias" : "forms",
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "6ac53bd6-6665-42f6-8c9b-4bc0d6e39b83",
+    "alias" : "clients",
+    "description" : "Base authentication for clients",
+    "providerId" : "client-flow",
+    "topLevel" : true,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "client-secret",
+      "authenticatorFlow" : false,
+      "requirement" : "ALTERNATIVE",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "client-jwt",
+      "authenticatorFlow" : false,
+      "requirement" : "ALTERNATIVE",
+      "priority" : 20,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "client-secret-jwt",
+      "authenticatorFlow" : false,
+      "requirement" : "ALTERNATIVE",
+      "priority" : 30,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "client-x509",
+      "authenticatorFlow" : false,
+      "requirement" : "ALTERNATIVE",
+      "priority" : 40,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "76b187f5-0c6c-4cb8-ac56-b54712ca290d",
+    "alias" : "direct grant",
+    "description" : "OpenID Connect Resource Owner Grant",
+    "providerId" : "basic-flow",
+    "topLevel" : true,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "direct-grant-validate-username",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "direct-grant-validate-password",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 20,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticatorFlow" : true,
+      "requirement" : "CONDITIONAL",
+      "priority" : 30,
+      "autheticatorFlow" : true,
+      "flowAlias" : "Direct Grant - Conditional OTP",
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "42e03bec-71a8-4517-8fc0-1601397f8e17",
+    "alias" : "docker auth",
+    "description" : "Used by Docker clients to authenticate against the IDP",
+    "providerId" : "basic-flow",
+    "topLevel" : true,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "docker-http-basic-authenticator",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "9ec63a08-04e2-4736-a87a-46057598466e",
+    "alias" : "first broker login",
+    "description" : "Actions taken after first broker login with identity provider account, which is not yet linked to any Keycloak account",
+    "providerId" : "basic-flow",
+    "topLevel" : true,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticatorConfig" : "review profile config",
+      "authenticator" : "idp-review-profile",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticatorFlow" : true,
+      "requirement" : "REQUIRED",
+      "priority" : 20,
+      "autheticatorFlow" : true,
+      "flowAlias" : "User creation or linking",
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "715aef9a-fbc1-4a8a-969b-0df5e81ea536",
+    "alias" : "forms",
+    "description" : "Username, password, otp and other auth forms.",
+    "providerId" : "basic-flow",
+    "topLevel" : false,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "auth-username-password-form",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticatorFlow" : true,
+      "requirement" : "CONDITIONAL",
+      "priority" : 20,
+      "autheticatorFlow" : true,
+      "flowAlias" : "Browser - Conditional OTP",
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "ad7f41c0-abb5-492d-9de1-f11a9c0e3090",
+    "alias" : "http challenge",
+    "description" : "An authentication flow based on challenge-response HTTP Authentication Schemes",
+    "providerId" : "basic-flow",
+    "topLevel" : true,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "no-cookie-redirect",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticatorFlow" : true,
+      "requirement" : "REQUIRED",
+      "priority" : 20,
+      "autheticatorFlow" : true,
+      "flowAlias" : "Authentication Options",
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "96d9faa7-7c92-4b34-9433-6b8198cab651",
+    "alias" : "registration",
+    "description" : "registration flow",
+    "providerId" : "basic-flow",
+    "topLevel" : true,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "registration-page-form",
+      "authenticatorFlow" : true,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : true,
+      "flowAlias" : "registration form",
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "6cfc2735-d8a8-41da-ab4f-5c8f2c6d3ff1",
+    "alias" : "registration form",
+    "description" : "registration form",
+    "providerId" : "form-flow",
+    "topLevel" : false,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "registration-user-creation",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 20,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "registration-profile-action",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 40,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "registration-password-action",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 50,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "registration-recaptcha-action",
+      "authenticatorFlow" : false,
+      "requirement" : "DISABLED",
+      "priority" : 60,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "2bc9fcb2-2b4a-480d-a4f8-d41885ef4bf9",
+    "alias" : "reset credentials",
+    "description" : "Reset credentials for a user if they forgot their password or something",
+    "providerId" : "basic-flow",
+    "topLevel" : true,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "reset-credentials-choose-user",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "reset-credential-email",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 20,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticator" : "reset-password",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 30,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    }, {
+      "authenticatorFlow" : true,
+      "requirement" : "CONDITIONAL",
+      "priority" : 40,
+      "autheticatorFlow" : true,
+      "flowAlias" : "Reset - Conditional OTP",
+      "userSetupAllowed" : false
+    } ]
+  }, {
+    "id" : "4e4b9e79-7aff-4de8-869f-04dbd1a5bd1e",
+    "alias" : "saml ecp",
+    "description" : "SAML ECP Profile Authentication Flow",
+    "providerId" : "basic-flow",
+    "topLevel" : true,
+    "builtIn" : true,
+    "authenticationExecutions" : [ {
+      "authenticator" : "http-basic-authenticator",
+      "authenticatorFlow" : false,
+      "requirement" : "REQUIRED",
+      "priority" : 10,
+      "autheticatorFlow" : false,
+      "userSetupAllowed" : false
+    } ]
+  } ],
+  "authenticatorConfig" : [ {
+    "id" : "b65b03a6-9a9e-49f0-9887-7942996c8345",
+    "alias" : "create unique user config",
+    "config" : {
+      "require.password.update.after.registration" : "false"
+    }
+  }, {
+    "id" : "33d1c568-b4cd-43e1-870a-f14778834744",
+    "alias" : "review profile config",
+    "config" : {
+      "update.profile.on.first.login" : "missing"
+    }
+  } ],
+  "requiredActions" : [ {
+    "alias" : "CONFIGURE_TOTP",
+    "name" : "Configure OTP",
+    "providerId" : "CONFIGURE_TOTP",
+    "enabled" : true,
+    "defaultAction" : false,
+    "priority" : 10,
+    "config" : { }
+  }, {
+    "alias" : "TERMS_AND_CONDITIONS",
+    "name" : "Terms and Conditions",
+    "providerId" : "TERMS_AND_CONDITIONS",
+    "enabled" : false,
+    "defaultAction" : false,
+    "priority" : 20,
+    "config" : { }
+  }, {
+    "alias" : "UPDATE_PASSWORD",
+    "name" : "Update Password",
+    "providerId" : "UPDATE_PASSWORD",
+    "enabled" : false,
+    "defaultAction" : false,
+    "priority" : 30,
+    "config" : { }
+  }, {
+    "alias" : "UPDATE_PROFILE",
+    "name" : "Update Profile",
+    "providerId" : "UPDATE_PROFILE",
+    "enabled" : true,
+    "defaultAction" : false,
+    "priority" : 40,
+    "config" : { }
+  }, {
+    "alias" : "VERIFY_EMAIL",
+    "name" : "Verify Email",
+    "providerId" : "VERIFY_EMAIL",
+    "enabled" : false,
+    "defaultAction" : false,
+    "priority" : 50,
+    "config" : { }
+  }, {
+    "alias" : "delete_account",
+    "name" : "Delete Account",
+    "providerId" : "delete_account",
+    "enabled" : false,
+    "defaultAction" : false,
+    "priority" : 60,
+    "config" : { }
+  }, {
+    "alias" : "webauthn-register",
+    "name" : "Webauthn Register",
+    "providerId" : "webauthn-register",
+    "enabled" : true,
+    "defaultAction" : false,
+    "priority" : 70,
+    "config" : { }
+  }, {
+    "alias" : "webauthn-register-passwordless",
+    "name" : "Webauthn Register Passwordless",
+    "providerId" : "webauthn-register-passwordless",
+    "enabled" : true,
+    "defaultAction" : false,
+    "priority" : 80,
+    "config" : { }
+  }, {
+    "alias" : "update_user_locale",
+    "name" : "Update User Locale",
+    "providerId" : "update_user_locale",
+    "enabled" : true,
+    "defaultAction" : false,
+    "priority" : 1000,
+    "config" : { }
+  } ],
+  "browserFlow" : "browser",
+  "registrationFlow" : "registration",
+  "directGrantFlow" : "direct grant",
+  "resetCredentialsFlow" : "reset credentials",
+  "clientAuthenticationFlow" : "clients",
+  "dockerAuthenticationFlow" : "docker auth",
+  "attributes" : {
+    "cibaBackchannelTokenDeliveryMode" : "poll",
+    "cibaAuthRequestedUserHint" : "login_hint",
+    "clientOfflineSessionMaxLifespan" : "0",
+    "oauth2DevicePollingInterval" : "5",
+    "clientSessionIdleTimeout" : "0",
+    "actionTokenGeneratedByUserLifespan-execute-actions" : "",
+    "actionTokenGeneratedByUserLifespan-verify-email" : "",
+    "clientOfflineSessionIdleTimeout" : "0",
+    "actionTokenGeneratedByUserLifespan-reset-credentials" : "",
+    "cibaInterval" : "5",
+    "realmReusableOtpCode" : "false",
+    "cibaExpiresIn" : "120",
+    "oauth2DeviceCodeLifespan" : "600",
+    "actionTokenGeneratedByUserLifespan-idp-verify-account-via-email" : "",
+    "parRequestUriLifespan" : "60",
+    "clientSessionMaxLifespan" : "0",
+    "shortVerificationUri" : ""
+  },
+  "keycloakVersion" : "21.0.1",
+  "userManagedAccessAllowed" : false,
+  "clientProfiles" : {
+    "profiles" : [ ]
+  },
+  "clientPolicies" : {
+    "policies" : [ ]
+  }
+}
\ No newline at end of file
diff --git a/dbrepo-authentication-service/generate-keystore.sh b/dbrepo-authentication-service/generate-keystore.sh
new file mode 100644
index 0000000000000000000000000000000000000000..8b68c44a1febcac8c308a8c443a4a41f5ea21d2f
--- /dev/null
+++ b/dbrepo-authentication-service/generate-keystore.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+keytool -genkey -alias server -keyalg RSA -keypass password -storepass password -keystore server.keystore
\ No newline at end of file
diff --git a/dbrepo-authentication-service/healthcheck.sh b/dbrepo-authentication-service/healthcheck.sh
new file mode 100755
index 0000000000000000000000000000000000000000..e7842c9278cfe22d1f8d6963c79ac2a4f2c5ea3d
--- /dev/null
+++ b/dbrepo-authentication-service/healthcheck.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+HTTP_CODE=$(curl --silent --output /dev/stderr --write-out "%{http_code}" 'http://0.0.0.0:8080/realms/dbrepo')
+if test $HTTP_CODE -ne 200; then
+  exit 1
+fi
\ No newline at end of file
diff --git a/dbrepo-authentication-service/server.keystore b/dbrepo-authentication-service/server.keystore
new file mode 100644
index 0000000000000000000000000000000000000000..9dcd5051210b5bd2f945a8325610684c8e0029a8
Binary files /dev/null and b/dbrepo-authentication-service/server.keystore differ
diff --git a/dbrepo-broker-service/.gitignore b/dbrepo-broker-service/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..235705a2683908e9007ca57c55f98d5ee3738102
--- /dev/null
+++ b/dbrepo-broker-service/.gitignore
@@ -0,0 +1,5 @@
+.idea/
+
+# Environment
+.env
+venv/
\ No newline at end of file
diff --git a/dbrepo-broker-service/Dockerfile b/dbrepo-broker-service/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..0813cf4a38450ca2fa09fca4bd1c0f2b112b66df
--- /dev/null
+++ b/dbrepo-broker-service/Dockerfile
@@ -0,0 +1,25 @@
+###### FIRST STAGE ######
+FROM dbrepo-metadata-db:latest as dependency
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+###### SECOND STAGE ######
+FROM rabbitmq:3-management-alpine as runtime
+
+ENV RABBITMQ_DEFAULT_VHOST=dbrepo
+
+RUN apk --no-cache add curl
+
+COPY ./rabbitmq.conf /etc/rabbitmq/rabbitmq.conf
+
+WORKDIR /app
+
+ENV JWT_PUBKEY="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB"
+ENV JWT_CERT="MIICmzCCAYMCBgGG3GWyBTANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZkYnJlcG8wHhcNMjMwMzEzMTkxMzE3WhcNMzMwMzEzMTkxNDU3WjARMQ8wDQYDVQQDDAZkYnJlcG8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqqcdDYFZZb28M0tEJzEP77FmD/Xqioyj9zWX6VwUSOMAgmMmn8eqs9hT9T0a+q4YTo9tUW1PNbUpwprA5b4Uk04DcIajxDVMUR/PjcHytmkqwVskq9AZW/Vngdoo+8tSbuIybwe/3Vwt266hbHpDcM97a+DXcYooRl7tQWCEX7RP27wQrMD9epDQ6IgKayZg9vC9/03dsIqwH9jXQRiZlFvwiEKhX2aY7lPGBaCK414JO00K/Z49iov9TRa/IYVbSt5qwgrx6DcqsBSPwOnI6A85UGfeUEZ/7coVJiL7RvBlsllapsL9eWTbQajVh94k9Ei3sibEPbtH+U2OAM78zAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAASnN1Cuif1sdfEK2kWAURSXGJCohCROLWdKFjaeHPRaEfpbFJsgxW0Yj3nwX5O3bUlOWoTyENwnXSsXMQsqnNi+At32CKaKO8+AkhAbgQL9F0B+KeJwmYv3cUj5N/LYkJjBvZBzUZ4Ugu5dcxH0k7AktLAIwimkyEnxTNolOA3UyrGGpREr8MCKWVr10RFuOpF/0CsJNNwbHXzalO9D756EUcRWZ9VSg6QVNso0YYRKTnILWDn9hcTRnqGy3SHo3anFTqQZ+BB57YbgFWy6udC0LYRB3zdp6zNti87eu/VEymiDY/mmo1AB8Tm0b6vxFz4AKcL3ax5qS6YnZ9efSzk="
+
+COPY ./init.sh ./init.sh
+COPY ./service_ready /usr/bin/service_ready
+COPY ./docker-entrypoint.sh ./docker-entrypoint.sh
+
+HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
+
+ENTRYPOINT [ "bash", "/app/docker-entrypoint.sh" ]
\ No newline at end of file
diff --git a/fda-broker-service/docker-entrypoint.sh b/dbrepo-broker-service/docker-entrypoint.sh
similarity index 50%
rename from fda-broker-service/docker-entrypoint.sh
rename to dbrepo-broker-service/docker-entrypoint.sh
index 326093e6b8a537aac3f7519cab7a4d7748d95fcc..b062814baf3ea77ece53a565e36f9abf0b20e1eb 100755
--- a/fda-broker-service/docker-entrypoint.sh
+++ b/dbrepo-broker-service/docker-entrypoint.sh
@@ -1,10 +1,9 @@
 #!/bin/bash
 
-# enable prometheus plugin
-(sleep 10; rabbitmq-plugins enable rabbitmq_prometheus rabbitmq_mqtt) &
+# load jwt certificates
+bash ./init.sh
 
-# register with discovery service
-python3 ./init.py
-(while sleep 60; do python3 ./init.py; done) &
+# enable prometheus plugin
+(sleep 10; rabbitmq-plugins enable rabbitmq_prometheus rabbitmq_mqtt rabbitmq_auth_backend_oauth2 rabbitmq_auth_mechanism_ssl; touch /ready) &
 
 rabbitmq-server
\ No newline at end of file
diff --git a/dbrepo-broker-service/init.sh b/dbrepo-broker-service/init.sh
new file mode 100644
index 0000000000000000000000000000000000000000..afcf6f35644190aa0faafcdd3374626f008123af
--- /dev/null
+++ b/dbrepo-broker-service/init.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+echo "init pubkey ..."
+rm -f /app/pubkey.pem /app/cert.pem
+cat << EOF > /app/pubkey.pem
+-----BEGIN RSA PUBLIC KEY-----
+${JWT_PUBKEY}
+-----END RSA PUBLIC KEY-----
+EOF
+echo "init cert ..."
+cat << EOF > /app/cert.pem
+-----BEGIN CERTIFICATE-----
+${JWT_CERT}
+-----END CERTIFICATE-----
+EOF
\ No newline at end of file
diff --git a/fda-broker-service/rabbitmq.conf b/dbrepo-broker-service/rabbitmq.conf
similarity index 91%
rename from fda-broker-service/rabbitmq.conf
rename to dbrepo-broker-service/rabbitmq.conf
index 34180dba38fe02a3eecaf36f9c63f7a4c72fc258..6b93149a71c2ee79baa1151ca186be7e4a9a7254 100644
--- a/fda-broker-service/rabbitmq.conf
+++ b/dbrepo-broker-service/rabbitmq.conf
@@ -11,4 +11,4 @@ default_permissions.write = .*
 listeners.tcp.1 = 0.0.0.0:5672
 
 # logging
-log.file.level = warning
\ No newline at end of file
+log.file.level = warning
diff --git a/fda-authentication-service/service_ready b/dbrepo-broker-service/service_ready
old mode 100644
new mode 100755
similarity index 100%
rename from fda-authentication-service/service_ready
rename to dbrepo-broker-service/service_ready
diff --git a/fda-container-service/.gitignore b/dbrepo-container-service/.gitignore
similarity index 100%
rename from fda-container-service/.gitignore
rename to dbrepo-container-service/.gitignore
diff --git a/fda-authentication-service/.mvn/wrapper/MavenWrapperDownloader.java b/dbrepo-container-service/.mvn/wrapper/MavenWrapperDownloader.java
similarity index 100%
rename from fda-authentication-service/.mvn/wrapper/MavenWrapperDownloader.java
rename to dbrepo-container-service/.mvn/wrapper/MavenWrapperDownloader.java
diff --git a/fda-authentication-service/.mvn/wrapper/maven-wrapper.jar b/dbrepo-container-service/.mvn/wrapper/maven-wrapper.jar
similarity index 100%
rename from fda-authentication-service/.mvn/wrapper/maven-wrapper.jar
rename to dbrepo-container-service/.mvn/wrapper/maven-wrapper.jar
diff --git a/fda-authentication-service/.mvn/wrapper/maven-wrapper.properties b/dbrepo-container-service/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from fda-authentication-service/.mvn/wrapper/maven-wrapper.properties
rename to dbrepo-container-service/.mvn/wrapper/maven-wrapper.properties
diff --git a/fda-table-service/Dockerfile b/dbrepo-container-service/Dockerfile
similarity index 50%
rename from fda-table-service/Dockerfile
rename to dbrepo-container-service/Dockerfile
index 4752a4a140b1dd52e256350862067102131a78cd..9e8c839383c3441553d11fe8aeb473133f7e3b82 100644
--- a/fda-table-service/Dockerfile
+++ b/dbrepo-container-service/Dockerfile
@@ -1,9 +1,10 @@
 ###### FIRST STAGE ######
-FROM fda-metadata-db:latest as dependency
+FROM dbrepo-metadata-db:latest as dependency
 MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
 
 ###### SECOND STAGE ######
-FROM maven:slim as build
+FROM maven:3-openjdk-17 as build
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
 
 COPY ./pom.xml ./
 
@@ -16,19 +17,30 @@ COPY ./services ./services
 COPY ./report ./report
 
 # Make sure it compiles
-RUN mvn -q clean package -DskipTests > /dev/null
+RUN mvn -q clean package -DskipTests
 
 ###### THIRD STAGE ######
-FROM openjdk:11-jre-slim as runtime
+FROM openjdk:17-alpine as runtime
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+RUN apk --no-cache add bash
 
 ENV METADATA_DB=fda
 ENV METADATA_USERNAME=root
 ENV METADATA_PASSWORD=dbrepo
 ENV BROKER_USERNAME=fda
 ENV BROKER_PASSWORD=fda
+ENV ELASTIC_USERNAME=elastic
+ENV ELASTIC_PASSWORD=elastic
 ENV SHARED_FILESYSTEM=/tmp
 ENV USER_NETWORK=userdb
 ENV LOG_LEVEL=debug
+ENV CLIENT_ID="dbrepo-client"
+ENV DBREPO_CLIENT_SECRET="MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
+ENV JWT_ISSUER="http://localhost/realms/dbrepo"
+ENV JWT_PUBKEY="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB"
+
+WORKDIR /app
 
 COPY ./service_ready /usr/bin
 RUN chmod +x /usr/bin/service_ready
diff --git a/dbrepo-container-service/README.md b/dbrepo-container-service/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..ab86845542517a662ed2ddc02c33c544a24128f9
--- /dev/null
+++ b/dbrepo-container-service/README.md
@@ -0,0 +1,15 @@
+# Container Service
+
+## Actuator Endpoints
+
+- Actuator Info: http://localhost:9091/actuator/info
+- Actuator Health: http://localhost:9091/actuator/health
+- Actuator Prometheus: http://localhost:9091/actuator/prometheus
+
+## Swagger UI Endpoints
+
+- Swagger UI: http://localhost:9091/swagger-ui/index.html
+
+## OpenAPI Endpoints
+
+- OpenAPI v3 as .yaml: http://localhost:9091/v3/api-docs.yaml
\ No newline at end of file
diff --git a/fda-authentication-service/mvnw b/dbrepo-container-service/mvnw
similarity index 100%
rename from fda-authentication-service/mvnw
rename to dbrepo-container-service/mvnw
diff --git a/fda-authentication-service/mvnw.cmd b/dbrepo-container-service/mvnw.cmd
similarity index 100%
rename from fda-authentication-service/mvnw.cmd
rename to dbrepo-container-service/mvnw.cmd
diff --git a/fda-container-service/pom.xml b/dbrepo-container-service/pom.xml
similarity index 80%
rename from fda-container-service/pom.xml
rename to dbrepo-container-service/pom.xml
index 8e9b626ec912888f65e695f4a510dc05d58d2cf9..c17167494db72c163d1304779485e5cf338e92f0 100644
--- a/fda-container-service/pom.xml
+++ b/dbrepo-container-service/pom.xml
@@ -5,14 +5,14 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.3.10.RELEASE</version>
+        <version>3.0.6</version>
     </parent>
 
     <groupId>at.tuwien</groupId>
-    <artifactId>fda-container-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-container-service</name>
-    <description>Demo project for Spring Boot</description>
+    <artifactId>dbrepo-container-service</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-container-service</name>
+    <description>Service that manages the containers</description>
 
     <packaging>pom</packaging>
     <modules>
@@ -22,20 +22,17 @@
     </modules>
 
     <properties>
-        <java.version>11</java.version>
-        <spring-cloud.version>3.0.1</spring-cloud.version>
-        <mapstruct.version>1.4.2.Final</mapstruct.version>
-        <docker.version>3.2.7</docker.version>
-        <swagger.version>2.2.2</swagger.version>
-        <jacoco.version>0.8.7</jacoco.version>
-        <sqlserver.version>9.2.1.jre11</sqlserver.version>
+        <java.version>17</java.version>
+        <spring-cloud.version>4.0.2</spring-cloud.version>
+        <mapstruct.version>1.5.5.Final</mapstruct.version>
+        <docker.version>3.3.0</docker.version>
+        <swagger.version>2.2.9</swagger.version>
+        <jacoco.version>0.8.10</jacoco.version>
+        <jwt.version>4.3.0</jwt.version>
+        <springdoc-openapi.version>2.1.0</springdoc-openapi.version>
     </properties>
 
     <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-webflux</artifactId>
-        </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
@@ -62,6 +59,12 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-actuator</artifactId>
         </dependency>
+        <!-- Authentication -->
+        <dependency>
+            <groupId>com.auth0</groupId>
+            <artifactId>java-jwt</artifactId>
+            <version>${jwt.version}</version>
+        </dependency>
         <!-- Monitoring -->
         <dependency>
             <groupId>io.micrometer</groupId>
@@ -70,29 +73,31 @@
         </dependency>
         <!-- Swagger -->
         <dependency>
-            <groupId>io.swagger.core.v3</groupId>
-            <artifactId>swagger-core</artifactId>
-            <version>2.2.2</version>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
+        <!-- Open API -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
+            <version>${springdoc-openapi.version}</version>
         </dependency>
         <!-- Data Source -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-data-jpa</artifactId>
         </dependency>
-        <dependency>
-            <groupId>org.springframework.data</groupId>
-            <artifactId>spring-data-elasticsearch</artifactId>
-        </dependency>
         <!-- Entity and API -->
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-api</artifactId>
+            <artifactId>dbrepo-metadata-db-api</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-entites</artifactId>
+            <artifactId>dbrepo-metadata-db-entites</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
@@ -102,16 +107,6 @@
             <artifactId>mariadb-java-client</artifactId>
             <version>${mariadb.version}</version>
         </dependency>
-        <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
-            <version>${mysql.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.microsoft.sqlserver</groupId>
-            <artifactId>mssql-jdbc</artifactId>
-            <version>${sqlserver.version}</version>
-        </dependency>
         <!-- Testing -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
@@ -134,6 +129,11 @@
             <artifactId>jacoco-maven-plugin</artifactId>
             <version>${jacoco.version}</version>
         </dependency>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-test</artifactId>
+            <version>${project.version}</version>
+        </dependency>
         <!-- IDE -->
         <dependency>
             <groupId>org.projectlombok</groupId>
@@ -191,7 +191,8 @@
                         <exclude>at/tuwien/exception/**/*</exclude>
                         <exclude>at/tuwien/config/**/*</exclude>
                         <exclude>at/tuwien/handlers/**/*</exclude>
-                        <exclude>**/FdaContainerManagingApplication.class</exclude>
+                        <exclude>at/tuwien/auth/**/*</exclude>
+                        <exclude>**/DbrepoContainerManagingApplication.class</exclude>
                     </excludes>
                 </configuration>
                 <executions>
diff --git a/fda-gateway-service/report/pom.xml b/dbrepo-container-service/report/pom.xml
similarity index 90%
rename from fda-gateway-service/report/pom.xml
rename to dbrepo-container-service/report/pom.xml
index 8d396a026b07e487cc507490990b784c37fe3ee3..d65ecb0a3ffa4a65269a30d190b133c3a35c486d 100644
--- a/fda-gateway-service/report/pom.xml
+++ b/dbrepo-container-service/report/pom.xml
@@ -5,13 +5,13 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-gateway-service</artifactId>
-        <version>1.1.0-alpha</version>
+        <artifactId>dbrepo-container-service</artifactId>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>report</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-gateway-service-report</name>
+    <version>1.3.0</version>
+    <name>dbrepo-container-service-report</name>
     <description>
         This module is only intended for the pipeline coverage report. See the detailed report in the
         respective modules
diff --git a/fda-gateway-service/rest-service/pom.xml b/dbrepo-container-service/rest-service/pom.xml
similarity index 87%
rename from fda-gateway-service/rest-service/pom.xml
rename to dbrepo-container-service/rest-service/pom.xml
index f25a2407ae60d5fe3fd70b870ce19ba162a31c06..f64c4da5dcff45774a247541d7e20570b5cf040c 100644
--- a/fda-gateway-service/rest-service/pom.xml
+++ b/dbrepo-container-service/rest-service/pom.xml
@@ -5,18 +5,26 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-gateway-service</artifactId>
-        <version>1.1.0-alpha</version>
+        <artifactId>dbrepo-container-service</artifactId>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>rest-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-gateway-service-rest-service</name>
+    <version>1.3.0</version>
+    <name>dbrepo-container-service-rest-service</name>
 
     <properties>
         <jacoco.version>0.8.7</jacoco.version>
     </properties>
 
+    <dependencies>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>services</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+    </dependencies>
+
     <build>
         <plugins>
             <plugin>
@@ -33,12 +41,4 @@
         </plugins>
     </build>
 
-    <dependencies>
-        <dependency>
-            <groupId>at.tuwien</groupId>
-            <artifactId>services</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-
 </project>
\ No newline at end of file
diff --git a/dbrepo-container-service/rest-service/src/main/java/at/tuwien/DbrepoContainerManagingApplication.java b/dbrepo-container-service/rest-service/src/main/java/at/tuwien/DbrepoContainerManagingApplication.java
new file mode 100644
index 0000000000000000000000000000000000000000..7ef30669bce222658b191aa5a5dd5f05e2cb811c
--- /dev/null
+++ b/dbrepo-container-service/rest-service/src/main/java/at/tuwien/DbrepoContainerManagingApplication.java
@@ -0,0 +1,21 @@
+package at.tuwien;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.domain.EntityScan;
+import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
+import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+@SpringBootApplication
+@EnableJpaAuditing
+@EnableTransactionManagement
+@EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
+@EntityScan(basePackages = {"at.tuwien.entities"})
+public class DbrepoContainerManagingApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(DbrepoContainerManagingApplication.class, args);
+    }
+
+}
diff --git a/fda-container-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java b/dbrepo-container-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
similarity index 73%
rename from fda-container-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
rename to dbrepo-container-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
index add40015407f18fccec5bcca8f0103c562b10447..95da4f4d33762d5887aaee347b21f044d41f2e08 100644
--- a/fda-container-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
+++ b/dbrepo-container-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
@@ -5,13 +5,14 @@ import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Contact;
 import io.swagger.v3.oas.models.info.Info;
 import io.swagger.v3.oas.models.info.License;
-import org.springdoc.core.GroupedOpenApi;
-import org.springframework.beans.factory.annotation.Autowired;
+import io.swagger.v3.oas.models.servers.Server;
+import org.springdoc.core.models.GroupedOpenApi;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.boot.info.BuildProperties;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
+import java.util.List;
+
 
 @Configuration
 public class SwaggerConfig {
@@ -33,8 +34,14 @@ public class SwaggerConfig {
                                 .name("Apache 2.0")
                                 .url("https://www.apache.org/licenses/LICENSE-2.0")))
                 .externalDocs(new ExternalDocumentation()
-                        .description("Wiki Documentation")
-                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/wikis"));
+                        .description("Sourcecode Documentation")
+                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services"))
+                .servers(List.of(new Server()
+                                .description("Generated server url")
+                                .url("http://localhost:9092"),
+                        new Server()
+                                .description("Sandbox")
+                                .url("https://dbrepo2.tuwien.ac.at")));
     }
 
     @Bean
diff --git a/dbrepo-container-service/rest-service/src/main/java/at/tuwien/endpoints/ContainerEndpoint.java b/dbrepo-container-service/rest-service/src/main/java/at/tuwien/endpoints/ContainerEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..687af47485679ffd7553165cb88bf2e794cf0736
--- /dev/null
+++ b/dbrepo-container-service/rest-service/src/main/java/at/tuwien/endpoints/ContainerEndpoint.java
@@ -0,0 +1,262 @@
+package at.tuwien.endpoints;
+
+import at.tuwien.api.container.*;
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.api.semantics.OntologyDto;
+import at.tuwien.entities.container.Container;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.ContainerMapper;
+import at.tuwien.service.UserService;
+import at.tuwien.service.impl.ContainerServiceImpl;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.security.core.Authentication;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+
+import java.security.Principal;
+import java.util.List;
+import java.util.Optional;
+import java.util.stream.Collectors;
+
+
+@Log4j2
+@RestController
+@CrossOrigin(origins = "*")
+@ControllerAdvice
+@RequestMapping("/api/container")
+public class ContainerEndpoint {
+
+    private final UserService userService;
+    private final ContainerMapper containerMapper;
+    private final ContainerServiceImpl containerService;
+
+    @Autowired
+    public ContainerEndpoint(UserService userService, ContainerServiceImpl containerService,
+                             ContainerMapper containerMapper) {
+        this.userService = userService;
+        this.containerMapper = containerMapper;
+        this.containerService = containerService;
+    }
+
+    @GetMapping
+    @Transactional(readOnly = true)
+    @Operation(summary = "Find all containers")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List containers",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = ContainerBriefDto.class)))}),
+    })
+    public ResponseEntity<List<ContainerBriefDto>> findAll(Principal principal,
+                                                           @RequestParam(required = false) Integer limit) {
+        log.debug("endpoint find all containers, principal={}, limit={}", principal, limit);
+        final List<Container> containers = containerService.getAll(limit);
+        final List<com.github.dockerjava.api.model.Container> list = containerService.list();
+        final List<ContainerBriefDto> dtos = containers.stream()
+                .map(containerMapper::containerToDatabaseContainerBriefDto)
+                .peek(container -> {
+                    final Optional<com.github.dockerjava.api.model.Container> optional = list.stream()
+                            .filter(c -> c.getId().equals(container.getHash()))
+                            .findFirst();
+                    optional.ifPresent(value -> {
+                        final String state = value.getState();
+                        log.trace("container {} has status {}", container.getId(), state);
+                        container.setRunning(state.equals("running"));
+                    });
+                })
+                .collect(Collectors.toList());
+        log.trace("find all containers resulted in containers {}", dtos);
+        return ResponseEntity.ok()
+                .body(dtos);
+    }
+
+    @PostMapping
+    @Transactional
+    @PreAuthorize("hasAuthority('create-container')")
+    @Operation(summary = "Create container", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "201",
+                    description = "Created a new container",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ContainerBriefDto.class))}),
+            @ApiResponse(responseCode = "502",
+                    description = "Docker client failed to connect",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Container image or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Container image or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "409",
+                    description = "Container name already exists",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<ContainerBriefDto> create(@Valid @RequestBody ContainerCreateRequestDto data,
+                                                    @NotNull Principal principal)
+            throws ImageNotFoundException, DockerClientException, ContainerAlreadyExistsException,
+            UserNotFoundException {
+        log.debug("endpoint create container, data={}, principal={}", data, principal);
+        final Container container = containerService.create(data, principal);
+        final ContainerBriefDto dto = containerMapper.containerToDatabaseContainerBriefDto(container);
+        log.trace("create container resulted in container {}", dto);
+        return ResponseEntity.status(HttpStatus.CREATED)
+                .body(dto);
+    }
+
+    @GetMapping("/{id}")
+    @Transactional(readOnly = true)
+    @Operation(summary = "Find some container")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Found container",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ContainerDto.class))}),
+            @ApiResponse(responseCode = "502",
+                    description = "Docker client failed to connect",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Container image could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "502",
+                    description = "Connection to the container failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<ContainerDto> findById(@NotNull @PathVariable("id") Long containerId)
+            throws DockerClientException, ContainerNotFoundException {
+        log.debug("endpoint find container, id={}", containerId);
+        ContainerDto dto;
+        try {
+            dto = containerService.inspect(containerId);
+        } catch (ContainerNotRunningException e) {
+            /* ignore */
+            dto = containerMapper.containerToContainerDto(containerService.find(containerId));
+            dto.setRunning(false);
+            dto.setState(ContainerStateDto.EXITED);
+        }
+        log.trace("find container resulted in container {}", dto);
+        return ResponseEntity.ok()
+                .body(dto);
+    }
+
+    @PutMapping("/{id}")
+    @Transactional
+    @Timed(value = "container.modify", description = "Time needed to modify the container state")
+    @PreAuthorize("hasAuthority('modify-container-state') or hasAuthority('modify-foreign-container-state')")
+    @Operation(summary = "Modify some container", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Modified state of container successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ContainerBriefDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Container or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Modification of container state is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "409",
+                    description = "Container is already started/stopped",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<ContainerBriefDto> modify(@NotNull @PathVariable("id") Long containerId,
+                                                    @Valid @RequestBody ContainerChangeDto changeDto,
+                                                    @NotNull Principal principal)
+            throws ContainerNotFoundException, ContainerAlreadyRunningException, ContainerAlreadyStoppedException,
+            UserNotFoundException, NotAllowedException {
+        log.debug("endpoint modify container, containerId={}, changeDto={}, principal={}", containerId, changeDto, principal);
+        final User user = userService.findByUsername(principal.getName());
+        final Container container = containerService.find(containerId);
+        final Authentication authentication = (Authentication) principal;
+        if (authentication.getAuthorities().stream().noneMatch(a -> a.getAuthority().equals("modify-foreign-container-state"))
+                && !(container.getOwner().getId().equals(user.getId()))) {
+            log.error("Failed to modify container: not owner and no sufficient privileges");
+            log.debug("relevant privileges found: {}", authentication.getAuthorities().stream()
+                    .filter(a -> a.getAuthority().startsWith("modify-") && a.getAuthority().endsWith("container-state"))
+                    .collect(Collectors.toList()));
+            throw new NotAllowedException("Failed to modify container: not owner and no sufficient privileges");
+        }
+        final Container entity;
+        if (changeDto.getAction().equals(ContainerActionTypeDto.START)) {
+            log.trace("request attempts to start the container");
+            entity = containerService.start(containerId);
+        } else {
+            log.trace("request attempts to stop the container");
+            entity = containerService.stop(containerId);
+        }
+        final ContainerBriefDto dto = containerMapper.containerToDatabaseContainerBriefDto(entity);
+        log.trace("modify container resulted in container {}", dto);
+        return ResponseEntity.status(HttpStatus.ACCEPTED)
+                .body(dto);
+    }
+
+    @DeleteMapping("/{id}")
+    @Transactional
+    @Timed(value = "container.delete", description = "Time needed to delete the container")
+    @PreAuthorize("hasAuthority('delete-container')")
+    @Operation(summary = "Delete some container", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Deleted container successfully",
+                    content = {@Content}),
+            @ApiResponse(responseCode = "409",
+                    description = "Container is still running",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "410",
+                    description = "Container is already removed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long containerId,
+                                    @NotNull Principal principal) throws ContainerNotFoundException,
+            ContainerStillRunningException, ContainerAlreadyRemovedException {
+        log.debug("endpoint delete container, containerId={}, principal={}", containerId, principal);
+        containerService.remove(containerId);
+        return ResponseEntity.accepted()
+                .build();
+    }
+
+}
diff --git a/fda-container-service/rest-service/src/main/java/at/tuwien/endpoints/ImageEndpoint.java b/dbrepo-container-service/rest-service/src/main/java/at/tuwien/endpoints/ImageEndpoint.java
similarity index 54%
rename from fda-container-service/rest-service/src/main/java/at/tuwien/endpoints/ImageEndpoint.java
rename to dbrepo-container-service/rest-service/src/main/java/at/tuwien/endpoints/ImageEndpoint.java
index bbb5d2ecba97a1acd2314ce9a9cbb9b16de68e82..73ca916d7296010878e66fde4bc24437573301be 100644
--- a/fda-container-service/rest-service/src/main/java/at/tuwien/endpoints/ImageEndpoint.java
+++ b/dbrepo-container-service/rest-service/src/main/java/at/tuwien/endpoints/ImageEndpoint.java
@@ -1,15 +1,22 @@
 package at.tuwien.endpoints;
 
+import at.tuwien.api.container.ContainerBriefDto;
 import at.tuwien.api.container.image.ImageBriefDto;
 import at.tuwien.api.container.image.ImageChangeDto;
 import at.tuwien.api.container.image.ImageCreateDto;
 import at.tuwien.api.container.image.ImageDto;
+import at.tuwien.api.error.ApiErrorDto;
 import at.tuwien.entities.container.image.ContainerImage;
 import at.tuwien.exception.*;
 import at.tuwien.mapper.ImageMapper;
 import at.tuwien.service.impl.ImageServiceImpl;
 import io.micrometer.core.annotation.Timed;
 import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
 import io.swagger.v3.oas.annotations.security.SecurityRequirement;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -19,8 +26,8 @@ import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
 import java.security.Principal;
 import java.util.List;
 import java.util.stream.Collectors;
@@ -45,6 +52,13 @@ public class ImageEndpoint {
     @Transactional(readOnly = true)
     @Timed(value = "image.list", description = "Time needed to list the container images")
     @Operation(summary = "Find all images")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List images",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = ContainerImage.class)))}),
+    })
     public ResponseEntity<List<ImageBriefDto>> findAll(@NotNull Principal principal) {
         log.debug("endpoint find all images, principal={}", principal);
         final List<ContainerImage> containers = imageService.getAll();
@@ -57,8 +71,35 @@ public class ImageEndpoint {
     @PostMapping
     @Transactional
     @Timed(value = "image.create", description = "Time needed to create a container image")
-    @PreAuthorize("hasRole('ROLE_DEVELOPER')")
+    @PreAuthorize("hasAuthority('create-image')")
     @Operation(summary = "Create image", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "201",
+                    description = "Created image",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ImageDto.class))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Image specification is invalid",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "User could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "502",
+                    description = "Docker client failed to connect",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "409",
+                    description = "Image already exists",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
     public ResponseEntity<ImageDto> create(@Valid @RequestBody ImageCreateDto data,
                                            @NotNull Principal principal) throws ImageNotFoundException,
             ImageAlreadyExistsException, DockerClientException, UserNotFoundException, ImageInvalidException {
@@ -78,8 +119,19 @@ public class ImageEndpoint {
     @Transactional(readOnly = true)
     @Timed(value = "image.find", description = "Time needed to find a container image")
     @Operation(summary = "Find some image")
-    public ResponseEntity<ImageDto> findById(@NotNull @PathVariable Long id,
-                                             @NotNull Principal principal) throws ImageNotFoundException {
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Found image",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ImageDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Image could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<ImageDto> findById(@NotNull @PathVariable Long id) throws ImageNotFoundException {
         log.debug("endpoint find image, id={}", id);
         final ContainerImage image = imageService.find(id);
         final ImageDto dto = imageMapper.containerImageToImageDto(image);
@@ -91,8 +143,20 @@ public class ImageEndpoint {
     @PutMapping("/{id}")
     @Transactional
     @Timed(value = "image.update", description = "Time needed to update a container image")
-    @PreAuthorize("hasRole('DEVELOPER')")
+    @PreAuthorize("hasAuthority('modify-image')")
     @Operation(summary = "Update some image", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Updated image successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ImageDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Image could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
     public ResponseEntity<ImageDto> update(@NotNull @PathVariable Long id,
                                            @RequestBody @Valid ImageChangeDto changeDto,
                                            @NotNull Principal principal)
@@ -101,21 +165,31 @@ public class ImageEndpoint {
         final ContainerImage image = imageService.update(id, changeDto);
         final ImageDto dto = imageMapper.containerImageToImageDto(image);
         log.trace("update image resulted in image {}", dto);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
+        return ResponseEntity.accepted()
                 .body(dto);
     }
 
     @DeleteMapping("/{id}")
     @Transactional
     @Timed(value = "image.delete", description = "Time needed to delete a container image")
-    @PreAuthorize("hasRole('DEVELOPER')")
+    @PreAuthorize("hasAuthority('delete-image')")
     @Operation(summary = "Delete some image", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<?> delete(@NotNull @PathVariable Long imageId,
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Deleted image successfully",
+                    content = {@Content}),
+            @ApiResponse(responseCode = "404",
+                    description = "Image could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long imageId,
                                     @NotNull Principal principal) throws ImageNotFoundException {
         log.debug("endpoint delete image, id={}, principal={}", imageId, principal);
         imageService.find(imageId);
         imageService.delete(imageId);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
+        return ResponseEntity.accepted()
                 .build();
     }
 
diff --git a/fda-container-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java b/dbrepo-container-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
similarity index 93%
rename from fda-container-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
rename to dbrepo-container-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
index 2992a6141459711e2d8118e6ab375ed29a60316a..5488575f3c53ca510b8db43c5cda0d48699abf5b 100644
--- a/fda-container-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
+++ b/dbrepo-container-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
@@ -2,6 +2,7 @@ package at.tuwien.handlers;
 
 import at.tuwien.api.error.ApiErrorDto;
 import at.tuwien.exception.*;
+import io.swagger.v3.oas.annotations.Hidden;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
@@ -14,6 +15,7 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExcep
 @ControllerAdvice
 public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
 
+    @Hidden
     @ResponseStatus(HttpStatus.CONFLICT)
     @ExceptionHandler(ContainerAlreadyExistsException.class)
     public ResponseEntity<ApiErrorDto> handle(ContainerAlreadyExistsException e, WebRequest request) {
@@ -25,50 +27,19 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
-    @ResponseStatus(HttpStatus.NOT_FOUND)
-    @ExceptionHandler(ContainerNotFoundException.class)
-    public ResponseEntity<ApiErrorDto> handle(ContainerNotFoundException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.NOT_FOUND)
-                .message(e.getLocalizedMessage())
-                .code("error.container.notfound")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
-    @ExceptionHandler(NotAllowedException.class)
-    public ResponseEntity<ApiErrorDto> handle(NotAllowedException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.METHOD_NOT_ALLOWED)
-                .message(e.getLocalizedMessage())
-                .code("error.container.notallowed")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.BAD_REQUEST)
-    @ExceptionHandler(ImageInvalidException.class)
-    public ResponseEntity<ApiErrorDto> handle(ImageInvalidException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.BAD_REQUEST)
-                .message(e.getLocalizedMessage())
-                .code("error.image.invalid")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.CONFLICT)
+    @Hidden
+    @ResponseStatus(HttpStatus.GONE)
     @ExceptionHandler(ContainerAlreadyRemovedException.class)
     public ResponseEntity<ApiErrorDto> handle(ContainerAlreadyRemovedException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.CONFLICT)
+                .status(HttpStatus.GONE)
                 .message(e.getLocalizedMessage())
                 .code("error.container.alreadyremoved")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.CONFLICT)
     @ExceptionHandler(ContainerAlreadyRunningException.class)
     public ResponseEntity<ApiErrorDto> handle(ContainerAlreadyRunningException e, WebRequest request) {
@@ -80,6 +51,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.CONFLICT)
     @ExceptionHandler(ContainerAlreadyStoppedException.class)
     public ResponseEntity<ApiErrorDto> handle(ContainerAlreadyStoppedException e, WebRequest request) {
@@ -91,50 +63,79 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
-    @ResponseStatus(HttpStatus.CONFLICT)
+    @Hidden
+    @ResponseStatus(HttpStatus.NOT_FOUND)
+    @ExceptionHandler(ContainerNotFoundException.class)
+    public ResponseEntity<ApiErrorDto> handle(ContainerNotFoundException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.NOT_FOUND)
+                .message(e.getLocalizedMessage())
+                .code("error.container.notfound")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.BAD_GATEWAY)
     @ExceptionHandler(ContainerNotRunningException.class)
     public ResponseEntity<ApiErrorDto> handle(ContainerNotRunningException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.CONFLICT)
+                .status(HttpStatus.BAD_GATEWAY)
                 .message(e.getLocalizedMessage())
                 .code("error.container.notrunning")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.CONFLICT)
     @ExceptionHandler(ContainerStillRunningException.class)
     public ResponseEntity<ApiErrorDto> handle(ContainerStillRunningException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
                 .status(HttpStatus.CONFLICT)
                 .message(e.getLocalizedMessage())
-                .code("error.container.running")
+                .code("error.container.stillrunning")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
-    @ResponseStatus(HttpStatus.BAD_REQUEST)
+    @Hidden
+    @ResponseStatus(HttpStatus.BAD_GATEWAY)
     @ExceptionHandler(DockerClientException.class)
     public ResponseEntity<ApiErrorDto> handle(DockerClientException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.BAD_REQUEST)
+                .status(HttpStatus.BAD_GATEWAY)
                 .message(e.getLocalizedMessage())
                 .code("error.container.dockerclient")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
-    @ResponseStatus(HttpStatus.NOT_ACCEPTABLE)
+    @Hidden
+    @ResponseStatus(HttpStatus.CONFLICT)
     @ExceptionHandler(ImageAlreadyExistsException.class)
     public ResponseEntity<ApiErrorDto> handle(ImageAlreadyExistsException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.NOT_ACCEPTABLE)
+                .status(HttpStatus.CONFLICT)
                 .message(e.getLocalizedMessage())
                 .code("error.image.exists")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
+    @ResponseStatus(HttpStatus.BAD_REQUEST)
+    @ExceptionHandler(ImageInvalidException.class)
+    public ResponseEntity<ApiErrorDto> handle(ImageInvalidException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.BAD_REQUEST)
+                .message(e.getLocalizedMessage())
+                .code("error.image.invalid")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(ImageNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(ImageNotFoundException e, WebRequest request) {
@@ -146,6 +147,19 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
+    @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
+    @ExceptionHandler(NotAllowedException.class)
+    public ResponseEntity<ApiErrorDto> handle(NotAllowedException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.METHOD_NOT_ALLOWED)
+                .message(e.getLocalizedMessage())
+                .code("error.container.notallowed")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
     @ResponseStatus(HttpStatus.FORBIDDEN)
     @ExceptionHandler(PersistenceException.class)
     public ResponseEntity<ApiErrorDto> handle(PersistenceException e, WebRequest request) {
@@ -157,6 +171,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(UserNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(UserNotFoundException e, WebRequest request) {
diff --git a/fda-container-service/rest-service/src/main/resources/application-local.yml b/dbrepo-container-service/rest-service/src/main/resources/application-local.yml
similarity index 55%
rename from fda-container-service/rest-service/src/main/resources/application-local.yml
rename to dbrepo-container-service/rest-service/src/main/resources/application-local.yml
index 13b0d446f6fe261b5567a2464802babdc77777fd..9760a7ba9def6da76170e5f68bdb68903ec12d13 100644
--- a/fda-container-service/rest-service/src/main/resources/application-local.yml
+++ b/dbrepo-container-service/rest-service/src/main/resources/application-local.yml
@@ -22,20 +22,32 @@ spring:
     name: container-service
   cloud:
     loadbalancer.ribbon.enabled: false
+  rabbitmq:
+    host: localhost
+    virtual-host: dbrepo
+    username: fda
+    password: fda
+  elasticsearch:
+    password: elastic
+    username: elastic
+    uris: http://localhost:9200
 management.endpoints.web.exposure.include: health,info,prometheus
 springdoc.swagger-ui.enabled: true
-server.port: 9091
+server:
+  port: 9091
 logging:
   pattern.console: "%d %highlight(%-5level) %msg%n"
   level:
     root: warn
     at.tuwien.: trace
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: container-service
-  client.serviceUrl.defaultZone: http://localhost:9090/eureka/
 fda:
   network: userdb
   mount.path: /tmp
   ready.path: ./ready
-  gateway.endpoint: http://localhost:9095
\ No newline at end of file
+  jwt:
+    issuer: http://localhost/realms/dbrepo
+    public_key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB
+  client_secret: client-secret
+  client_id: dbrepo-client
+  gateway.endpoint: http://localhost
\ No newline at end of file
diff --git a/fda-container-service/rest-service/src/main/resources/application.yml b/dbrepo-container-service/rest-service/src/main/resources/application.yml
similarity index 70%
rename from fda-container-service/rest-service/src/main/resources/application.yml
rename to dbrepo-container-service/rest-service/src/main/resources/application.yml
index e23246138ad7d1da2662c846daa8531d0152f4e5..70619e94b9d9ea34578c06eb8e1fc42b38b7ebb0 100644
--- a/fda-container-service/rest-service/src/main/resources/application.yml
+++ b/dbrepo-container-service/rest-service/src/main/resources/application.yml
@@ -22,20 +22,32 @@ spring:
     name: container-service
   cloud:
     loadbalancer.ribbon.enabled: false
+  rabbitmq:
+    host: broker-service
+    virtual-host: dbrepo
+    username: "${BROKER_USERNAME}"
+    password: "${BROKER_PASSWORD}"
+  elasticsearch:
+    password: "${ELASTIC_PASSWORD}"
+    username: "${ELASTIC_USERNAME}"
+    uris: http://search-db:9200
 management.endpoints.web.exposure.include: health,info,prometheus
 springdoc.swagger-ui.enabled: true
-server.port: 9091
+server:
+  port: 9091
 logging:
   pattern.console: "%d %highlight(%-5level) %msg%n"
   level:
     root: warn
     at.tuwien.: "${LOG_LEVEL}"
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: container-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
 fda:
   network: "${USER_NETWORK}"
   mount.path: "${SHARED_FILESYSTEM}"
   ready.path: /ready
-  gateway.endpoint: http://gateway-service:9095
\ No newline at end of file
+  jwt:
+    issuer: "${JWT_ISSUER}"
+    public_key: "${JWT_PUBKEY}"
+  client_secret: "${DBREPO_CLIENT_SECRET}"
+  client_id: "${CLIENT_ID}"
+  gateway.endpoint: http://gateway-service
\ No newline at end of file
diff --git a/fda-container-service/rest-service/src/main/resources/config.properties b/dbrepo-container-service/rest-service/src/main/resources/config.properties
similarity index 100%
rename from fda-container-service/rest-service/src/main/resources/config.properties
rename to dbrepo-container-service/rest-service/src/main/resources/config.properties
diff --git a/fda-discovery-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
similarity index 63%
rename from fda-discovery-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
rename to dbrepo-container-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
index ea8e189a75873f7e84553ceaa0a16f0a11a0cef7..01f84e12b909533314c3cc741739e02801e78ee5 100644
--- a/fda-discovery-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
+++ b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
@@ -1,7 +1,9 @@
 package at.tuwien;
 
+import at.tuwien.test.BaseTest;
 import org.springframework.test.context.TestPropertySource;
 
 @TestPropertySource(locations = "classpath:application.properties")
-public abstract class BaseUnitTest {
+public abstract class BaseUnitTest extends BaseTest {
+
 }
diff --git a/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..3cfe18382347d7472f16ec9d5c4de5d618743bdd
--- /dev/null
+++ b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
@@ -0,0 +1,43 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class ActuatorComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @Test
+    public void actuatorInfo_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/info"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+    @Test
+    public void actuatorStatus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/health"));
+    }
+
+    @Test
+    public void actuatorPrometheus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/prometheus"));
+    }
+
+}
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/endpoint/ContainerEndpointUnitTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ContainerEndpointUnitTest.java
similarity index 52%
rename from fda-container-service/rest-service/src/test/java/at/tuwien/endpoint/ContainerEndpointUnitTest.java
rename to dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ContainerEndpointUnitTest.java
index cd82d0b81d9e7befddfea0c1018863fcf7c8670d..b5b9a9deb7197d174b4ccc3c377143052dac1693 100644
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/endpoint/ContainerEndpointUnitTest.java
+++ b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ContainerEndpointUnitTest.java
@@ -18,7 +18,6 @@ import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.security.access.AccessDeniedException;
-import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
 import org.springframework.security.test.context.support.WithAnonymousUser;
 import org.springframework.security.test.context.support.WithMockUser;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
@@ -47,29 +46,18 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
     @Autowired
     private ContainerEndpoint containerEndpoint;
 
-    @Autowired
-    private DockerConfig dockerUtil;
-
-    @Test
-    public void findById_anonymous_succeeds() throws DockerClientException, ContainerNotFoundException,
-            ContainerNotRunningException {
-
-        /* test */
-        findById_generic(CONTAINER_1_ID, CONTAINER_1);
-    }
-
     @Test
     @WithAnonymousUser
-    public void findById_anonymous2_succeeds() throws DockerClientException, ContainerNotFoundException,
+    public void findById_anonymous_succeeds() throws DockerClientException, ContainerNotFoundException,
             ContainerNotRunningException {
 
         /* test */
-        findById_generic(CONTAINER_1_ID, CONTAINER_1);
+        findById_generic(CONTAINER_1_ID, CONTAINER_1_HASH, CONTAINER_1, CONTAINER_1_DTO);
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void findById_researcher_succeeds() throws DockerClientException, ContainerNotFoundException,
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"find-container"})
+    public void findById_hasRole_succeeds() throws DockerClientException, ContainerNotFoundException,
             ContainerNotRunningException {
 
         /* mock */
@@ -77,47 +65,25 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
                 .thenReturn(Optional.of(USER_1));
 
         /* test */
-        findById_generic(CONTAINER_1_ID, CONTAINER_1);
+        findById_generic(CONTAINER_1_ID, CONTAINER_1_HASH, CONTAINER_1, CONTAINER_1_DTO);
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void findById_developer_succeeds() throws DockerClientException, ContainerNotFoundException,
+    @WithMockUser(username = USER_4_USERNAME)
+    public void findById_noRole_succeeds() throws DockerClientException, ContainerNotFoundException,
             ContainerNotRunningException {
 
         /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
 
         /* test */
-        findById_generic(CONTAINER_1_ID, CONTAINER_1);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void findById_dataSteward_succeeds() throws DockerClientException, ContainerNotFoundException,
-            ContainerNotRunningException {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        findById_generic(CONTAINER_1_ID, CONTAINER_1);
-    }
-
-    @Test
-    public void delete_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            delete_generic(CONTAINER_1_ID, CONTAINER_1, null);
-        });
+        findById_generic(CONTAINER_1_ID, CONTAINER_1_HASH, CONTAINER_1, CONTAINER_1_DTO);
     }
 
     @Test
     @WithAnonymousUser
-    public void delete_anonymous2_fails() {
+    public void delete_anonymous_fails() {
 
         /* test */
         assertThrows(AccessDeniedException.class, () -> {
@@ -126,23 +92,23 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void delete_researcher_fails() {
+    @WithMockUser(username = USER_3_USERNAME)
+    public void delete_noRole_fails() {
 
         /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
 
         /* test */
         assertThrows(AccessDeniedException.class, () -> {
-            delete_generic(CONTAINER_1_ID, CONTAINER_1, USER_1_PRINCIPAL);
+            delete_generic(CONTAINER_1_ID, CONTAINER_1, USER_4_PRINCIPAL);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void delete_developer_succeeds() throws ContainerStillRunningException, ContainerAlreadyRemovedException,
-            ContainerNotFoundException, DockerClientException {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"delete-container"})
+    public void delete_hasRole_succeeds() throws ContainerStillRunningException, ContainerAlreadyRemovedException,
+            ContainerNotFoundException {
 
         /* mock */
         when(userRepository.findByUsername(USER_2_USERNAME))
@@ -152,38 +118,17 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
         delete_generic(CONTAINER_1_ID, CONTAINER_1, USER_2_PRINCIPAL);
     }
 
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void delete_dataSteward_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            delete_generic(CONTAINER_1_ID, CONTAINER_1, USER_3_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void findAll_anonymous_succeeds() {
-
-        /* test */
-        findAll_generic(null, null);
-    }
-
     @Test
     @WithAnonymousUser
-    public void findAll_anonymous2_succeeds() {
+    public void findAll_anonymous_succeeds() {
 
         /* test */
         findAll_generic(null, null);
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void findAll_researcher_succeeds() {
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"find-containers"})
+    public void findAll_hasRole_succeeds() {
 
         /* mock */
         when(userRepository.findByUsername(USER_1_USERNAME))
@@ -194,46 +139,20 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void findAll_developer_succeeds() {
+    @WithMockUser(username = USER_4_USERNAME)
+    public void findAll_noRole_succeeds() {
 
         /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
 
         /* test */
-        findAll_generic(USER_2_PRINCIPAL, null);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void findAll_dataSteward_succeeds() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        findAll_generic(USER_3_PRINCIPAL, null);
-    }
-
-    @Test
-    public void create_anonymous_fails() {
-        final ContainerCreateRequestDto request = ContainerCreateRequestDto.builder()
-                .name(CONTAINER_1_NAME)
-                .repository(IMAGE_1_REPOSITORY)
-                .tag(IMAGE_1_TAG)
-                .build();
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            create_generic(request, null);
-        });
+        findAll_generic(USER_4_PRINCIPAL, null);
     }
 
     @Test
     @WithAnonymousUser
-    public void create_anonymous2_fails() {
+    public void create_anonymous_fails() {
         final ContainerCreateRequestDto request = ContainerCreateRequestDto.builder()
                 .name(CONTAINER_1_NAME)
                 .repository(IMAGE_1_REPOSITORY)
@@ -247,8 +166,8 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void create_researcher_succeeds() throws UserNotFoundException, DockerClientException,
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-container"})
+    public void create_hasRole_succeeds() throws UserNotFoundException, DockerClientException,
             ContainerAlreadyExistsException, ImageNotFoundException {
         final ContainerCreateRequestDto request = ContainerCreateRequestDto.builder()
                 .name(CONTAINER_1_NAME)
@@ -265,21 +184,8 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void create_researcherEmpty_fails() throws UserNotFoundException, DockerClientException,
-            ContainerAlreadyExistsException, ImageNotFoundException {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        create_generic(null, USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void create_developer_fails() {
+    @WithMockUser(username = USER_4_USERNAME)
+    public void create_noRole_fails() {
         final ContainerCreateRequestDto request = ContainerCreateRequestDto.builder()
                 .name(CONTAINER_1_NAME)
                 .repository(IMAGE_1_REPOSITORY)
@@ -287,46 +193,18 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
                 .build();
 
         /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
 
         /* test */
         assertThrows(AccessDeniedException.class, () -> {
-            create_generic(request, USER_2_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void create_dataSteward_fails() {
-        final ContainerCreateRequestDto request = ContainerCreateRequestDto.builder()
-                .name(CONTAINER_1_NAME)
-                .repository(IMAGE_1_REPOSITORY)
-                .tag(IMAGE_1_TAG)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            create_generic(request, USER_3_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void modify_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            modify_generic(ContainerActionTypeDto.START, CONTAINER_1_ID, CONTAINER_1, null);
+            create_generic(request, USER_4_PRINCIPAL);
         });
     }
 
     @Test
     @WithAnonymousUser
-    public void modify_anonymous2_fails() {
+    public void modify_anonymous_fails() {
 
         /* test */
         assertThrows(AccessDeniedException.class, () -> {
@@ -335,10 +213,9 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void modify_researcherStart_succeeds() throws ContainerAlreadyRunningException,
-            ContainerAlreadyStoppedException, ContainerNotFoundException, UserNotFoundException, NotAllowedException,
-            DockerClientException {
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-container-state"})
+    public void modify_hasRole_succeeds() throws ContainerAlreadyRunningException,
+            ContainerAlreadyStoppedException, ContainerNotFoundException, UserNotFoundException, NotAllowedException {
 
         /* mock */
         when(userRepository.findByUsername(USER_1_USERNAME))
@@ -349,58 +226,23 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void modify_researcherStart_fails() throws ContainerNotFoundException, ContainerAlreadyRunningException {
+    @WithMockUser(username = USER_4_USERNAME)
+    public void modify_noRole_fails() {
 
         /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-        doThrow(ContainerAlreadyRunningException.class)
-                .when(containerService)
-                .start(CONTAINER_1_ID);
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
 
         /* test */
-        assertThrows(ContainerAlreadyRunningException.class, () -> {
-            modify_generic(ContainerActionTypeDto.START, CONTAINER_1_ID, CONTAINER_1, USER_1_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void modify_researcherStop_succeeds() throws ContainerAlreadyRunningException,
-            ContainerAlreadyStoppedException, ContainerNotFoundException, UserNotFoundException, NotAllowedException,
-            DockerClientException {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        modify_generic(ContainerActionTypeDto.STOP, CONTAINER_1_ID, CONTAINER_1, USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void modify_researcherStop_fails() throws ContainerAlreadyStoppedException, ContainerNotFoundException {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-        doThrow(ContainerAlreadyStoppedException.class)
-                .when(containerService)
-                .stop(CONTAINER_1_ID);
-
-
-        /* test */
-        assertThrows(ContainerAlreadyStoppedException.class, () -> {
-            modify_generic(ContainerActionTypeDto.STOP, CONTAINER_1_ID, CONTAINER_1, USER_1_PRINCIPAL);
+        assertThrows(AccessDeniedException.class, () -> {
+            modify_generic(ContainerActionTypeDto.START, CONTAINER_1_ID, CONTAINER_1, USER_4_PRINCIPAL);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void modify_developerForeignStart_succeeds() throws UserNotFoundException, ContainerAlreadyRunningException,
-            NotAllowedException, ContainerAlreadyStoppedException, ContainerNotFoundException, DockerClientException {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"modify-foreign-container-state"})
+    public void modify_hasRoleForeign_succeeds() throws UserNotFoundException, ContainerAlreadyRunningException,
+            NotAllowedException, ContainerAlreadyStoppedException, ContainerNotFoundException {
 
         /* mock */
         when(userRepository.findByUsername(USER_2_USERNAME))
@@ -411,42 +253,37 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void modify_developerForeignStop_succeeds() throws UserNotFoundException, ContainerAlreadyRunningException,
-            NotAllowedException, ContainerAlreadyStoppedException, ContainerNotFoundException, DockerClientException {
+    @WithMockUser(username = USER_4_USERNAME)
+    public void modify_noRoleForeign_fails() {
 
         /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
 
         /* test */
-        modify_generic(ContainerActionTypeDto.STOP, CONTAINER_1_ID, CONTAINER_1, USER_2_PRINCIPAL);
+        assertThrows(AccessDeniedException.class, () -> {
+            modify_generic(ContainerActionTypeDto.STOP, CONTAINER_1_ID, CONTAINER_1, USER_4_PRINCIPAL);
+        });
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void modify_researcherForeignStart_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
+    @WithAnonymousUser
+    public void findAll_anonymousNoLimit_succeeds() {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            modify_generic(ContainerActionTypeDto.START, CONTAINER_2_ID, CONTAINER_2, USER_1_PRINCIPAL);
-        });
+        findAll_generic(null, null);
     }
 
     @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void modify_dataStewardForeignStop_fails() {
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"modify-container-state"})
+    public void modify_foreign_fails() {
 
-        /* mock */
+        /* when */
         when(userRepository.findByUsername(USER_3_USERNAME))
                 .thenReturn(Optional.of(USER_3));
 
         /* test */
-        assertThrows(AccessDeniedException.class, () -> {
+        assertThrows(NotAllowedException.class, () -> {
             modify_generic(ContainerActionTypeDto.STOP, CONTAINER_1_ID, CONTAINER_1, USER_3_PRINCIPAL);
         });
     }
@@ -455,14 +292,14 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
     /* ## GENERIC TEST CASES                                                                            ## */
     /* ################################################################################################### */
 
-    public void findById_generic(Long containerId, Container container) throws DockerClientException,
-            ContainerNotFoundException, ContainerNotRunningException {
+    public void findById_generic(Long containerId, String containerHash, Container container, ContainerDto containerDto)
+            throws DockerClientException, ContainerNotFoundException, ContainerNotRunningException {
 
         /* mock */
         when(containerService.find(containerId))
                 .thenReturn(container);
         when(containerService.inspect(containerId))
-                .thenReturn(container);
+                .thenReturn(containerDto);
 
         /* test */
         final ResponseEntity<ContainerDto> response = containerEndpoint.findById(containerId);
@@ -473,7 +310,7 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
     }
 
     public void delete_generic(Long containerId, Container container, Principal principal) throws ContainerNotFoundException,
-            ContainerStillRunningException, ContainerAlreadyRemovedException, DockerClientException {
+            ContainerStillRunningException, ContainerAlreadyRemovedException {
 
         /* mock */
         when(containerService.find(containerId))
@@ -525,7 +362,7 @@ public class ContainerEndpointUnitTest extends BaseUnitTest {
 
     public void modify_generic(ContainerActionTypeDto data, Long containerId, Container container, Principal principal)
             throws ContainerAlreadyRunningException, ContainerNotFoundException, ContainerAlreadyStoppedException,
-            UserNotFoundException, NotAllowedException, DockerClientException {
+            UserNotFoundException, NotAllowedException {
         final ContainerChangeDto request = ContainerChangeDto.builder()
                 .action(data)
                 .build();
diff --git a/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ImageEndpointIntegrationTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ImageEndpointIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..689ac6ea555c3d00418c055ad72307b51653a552
--- /dev/null
+++ b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ImageEndpointIntegrationTest.java
@@ -0,0 +1,83 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.container.image.ImageBriefDto;
+import at.tuwien.api.container.image.ImageChangeDto;
+import at.tuwien.api.container.image.ImageCreateDto;
+import at.tuwien.api.container.image.ImageDto;
+import at.tuwien.config.DockerConfig;
+import at.tuwien.config.DockerDaemonConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.endpoints.ImageEndpoint;
+import at.tuwien.entities.container.image.ContainerImage;
+import at.tuwien.exception.*;
+import at.tuwien.repository.jpa.ImageRepository;
+import at.tuwien.repository.jpa.RealmRepository;
+import at.tuwien.repository.jpa.UserRepository;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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.security.Principal;
+import java.util.List;
+import java.util.Optional;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.any;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@SpringBootTest
+public class ImageEndpointIntegrationTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private RealmRepository realmRepository;
+
+    @MockBean
+    private UserRepository userRepository;
+
+    @Autowired
+    private ImageEndpoint imageEndpoint;
+
+    @BeforeEach
+    public void beforeEach() {
+        afterEach();
+        /* networks */
+        DockerConfig.createAllNetworks();
+        /* metadata database */
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_2_SIMPLE);
+    }
+
+    @AfterEach
+    public void afterEach() {
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"create-image"})
+    public void create_succeeds() throws UserNotFoundException, ImageAlreadyExistsException, DockerClientException,
+            ImageNotFoundException, ImageInvalidException {
+
+
+        /* test */
+        imageEndpoint.create(IMAGE_1_CREATE_DTO, USER_2_PRINCIPAL);
+    }
+
+}
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/endpoint/ImageEndpointUnitTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ImageEndpointUnitTest.java
similarity index 52%
rename from fda-container-service/rest-service/src/test/java/at/tuwien/endpoint/ImageEndpointUnitTest.java
rename to dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ImageEndpointUnitTest.java
index 9ef775d53dde5ee5f99ede094d4a1944dbd7a879..77d238be78c50dd20ea144b4a2c90d1c2aa720d6 100644
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/endpoint/ImageEndpointUnitTest.java
+++ b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/ImageEndpointUnitTest.java
@@ -5,24 +5,22 @@ import at.tuwien.api.container.image.ImageBriefDto;
 import at.tuwien.api.container.image.ImageChangeDto;
 import at.tuwien.api.container.image.ImageCreateDto;
 import at.tuwien.api.container.image.ImageDto;
-import at.tuwien.config.DockerConfig;
+import at.tuwien.config.DockerDaemonConfig;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.endpoints.ImageEndpoint;
 import at.tuwien.entities.container.image.ContainerImage;
 import at.tuwien.exception.*;
-import at.tuwien.repository.jpa.ImageRepository;
 import at.tuwien.repository.jpa.UserRepository;
+import at.tuwien.service.impl.ImageServiceImpl;
 import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.dao.DataIntegrityViolationException;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.security.access.AccessDeniedException;
-import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
 import org.springframework.security.test.context.support.WithAnonymousUser;
 import org.springframework.security.test.context.support.WithMockUser;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
@@ -43,7 +41,7 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     private ReadyConfig readyConfig;
 
     @MockBean
-    private ImageRepository imageRepository;
+    private ImageServiceImpl imageService;
 
     @MockBean
     private UserRepository userRepository;
@@ -52,26 +50,19 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     private ImageEndpoint imageEndpoint;
 
     @Autowired
-    private DockerConfig dockerUtil;
-
-    @Test
-    public void findAll_anonymous_succeeds() {
-
-        /* test */
-        findAll_generic(null);
-    }
+    private DockerDaemonConfig dockerUtil;
 
     @Test
     @WithAnonymousUser
-    public void findAll_anonymous2_succeeds() {
+    public void findAll_anonymous_succeeds() {
 
         /* test */
         findAll_generic(null);
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void findAll_researcher_succeeds() {
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"find-image"})
+    public void findAll_hasRole_succeeds() {
 
         /* mock */
         when(userRepository.findByUsername(USER_1_USERNAME))
@@ -82,49 +73,20 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void findAll_developer_succeeds() {
+    @WithMockUser(username = USER_4_USERNAME)
+    public void findAll_noRole_succeeds() {
 
         /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        findAll_generic(USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void findAll_dataSteward_succeeds() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        findAll_generic(USER_3_PRINCIPAL);
-    }
-
-    @Test
-    public void create_anonymous_fails() {
-        final ImageCreateDto request = ImageCreateDto.builder()
-                .repository(IMAGE_1_REPOSITORY)
-                .tag(IMAGE_1_TAG)
-                .defaultPort(IMAGE_1_PORT)
-                .dialect(IMAGE_1_DIALECT)
-                .jdbcMethod(IMAGE_1_JDBC)
-                .environment(IMAGE_1_ENV_DTO)
-                .build();
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
 
         /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            create_generic(request, null);
-        });
+        findAll_generic(USER_4_PRINCIPAL);
     }
 
     @Test
     @WithAnonymousUser
-    public void create_anonymous2_fails() {
+    public void create_anonymous_fails() {
         final ImageCreateDto request = ImageCreateDto.builder()
                 .repository(IMAGE_1_REPOSITORY)
                 .tag(IMAGE_1_TAG)
@@ -141,8 +103,8 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void create_researcher_fails() {
+    @WithMockUser(username = USER_1_USERNAME, roles = {"create-image"})
+    public void create_hasRole_fails() {
         final ImageCreateDto request = ImageCreateDto.builder()
                 .repository(IMAGE_1_REPOSITORY)
                 .tag(IMAGE_1_TAG)
@@ -163,9 +125,8 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void create_developer_succeeds() throws UserNotFoundException, ImageAlreadyExistsException,
-            DockerClientException, ImageNotFoundException, ImageInvalidException {
+    @WithMockUser(username = USER_4_USERNAME)
+    public void create_noRole_fails() {
         final ImageCreateDto request = ImageCreateDto.builder()
                 .repository(IMAGE_1_REPOSITORY)
                 .tag(IMAGE_1_TAG)
@@ -176,16 +137,18 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
                 .build();
 
         /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
 
         /* test */
-        create_generic(request, USER_2_PRINCIPAL);
+        assertThrows(AccessDeniedException.class, () -> {
+            create_generic(request, USER_4_PRINCIPAL);
+        });
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void create_developerMissingEssentialInfo_fails() {
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-image"})
+    public void create_missingEssentialInfo_fails() {
         final ImageCreateDto request = ImageCreateDto.builder()
                 .repository(IMAGE_1_REPOSITORY)
                 .tag(IMAGE_1_TAG)
@@ -196,33 +159,11 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
                 .build();
 
         /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
 
         /* test */
         assertThrows(ImageInvalidException.class, () -> {
-            create_generic(request, USER_2_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void create_dataSteward_fails() {
-        final ImageCreateDto request = ImageCreateDto.builder()
-                .repository(IMAGE_1_REPOSITORY)
-                .tag(IMAGE_1_TAG)
-                .defaultPort(IMAGE_1_PORT)
-                .dialect(IMAGE_1_DIALECT)
-                .jdbcMethod(IMAGE_1_JDBC)
-                .environment(IMAGE_1_ENV_DTO)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
             create_generic(request, USER_1_PRINCIPAL);
         });
     }
@@ -231,70 +172,26 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     public void findById_anonymous_succeeds() throws ImageNotFoundException {
 
         /* test */
-        findById_generic(IMAGE_1_ID, IMAGE_1, null);
+        findById_generic(IMAGE_1_ID, IMAGE_1);
     }
 
     @Test
-    public void findById_anonymousNotFound_succeeds() {
+    public void findById_anonymousNotFound_succeeds() throws ImageNotFoundException {
 
         /* mock */
-        when(imageRepository.findById(CONTAINER_1_ID))
-                .thenReturn(Optional.empty());
+        doThrow(ImageNotFoundException.class)
+                .when(imageService)
+                .find(CONTAINER_1_ID);
 
         /* test */
         assertThrows(ImageNotFoundException.class, () -> {
-            imageEndpoint.findById(CONTAINER_1_ID, null);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void findById_researcher_succeeds() throws ImageNotFoundException {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        findById_generic(IMAGE_1_ID, IMAGE_1, USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void findById_developer_succeeds() throws ImageNotFoundException {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        findById_generic(IMAGE_1_ID, IMAGE_1, USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void findById_dataSteward_succeeds() throws ImageNotFoundException {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        findById_generic(IMAGE_1_ID, IMAGE_1, USER_3_PRINCIPAL);
-    }
-
-    @Test
-    public void delete_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            delete_generic(IMAGE_1_ID, IMAGE_1, null);
+            imageEndpoint.findById(CONTAINER_1_ID);
         });
     }
 
     @Test
     @WithAnonymousUser
-    public void delete_anonymous2_fails() {
+    public void delete_anonymous_fails() {
 
         /* test */
         assertThrows(AccessDeniedException.class, () -> {
@@ -303,8 +200,8 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void delete_researcher_fails() {
+    @WithMockUser(username = USER_1_USERNAME)
+    public void delete_noRole_fails() {
 
         /* mock */
         when(userRepository.findByUsername(USER_1_USERNAME))
@@ -317,10 +214,13 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void delete_developer_succeeds() throws ImageNotFoundException {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"delete-image"})
+    public void delete_hasRole_succeeds() throws ImageNotFoundException, PersistenceException {
 
         /* mock */
+        doNothing()
+                .when(imageService)
+                .delete(IMAGE_1_ID);
         when(userRepository.findByUsername(USER_2_USERNAME))
                 .thenReturn(Optional.of(USER_2));
 
@@ -328,56 +228,9 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
         delete_generic(IMAGE_1_ID, IMAGE_1, USER_2_PRINCIPAL);
     }
 
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void delete_developer_fails() {
-
-        /* mock */
-        doThrow(DataIntegrityViolationException.class)
-                .when(imageRepository)
-                .deleteById(IMAGE_1_ID);
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        assertThrows(ImageNotFoundException.class, () -> {
-            delete_generic(IMAGE_1_ID, IMAGE_1, USER_2_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void delete_dataSteward_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            delete_generic(IMAGE_1_ID, IMAGE_1, USER_3_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void modify_anonymous_fails() {
-        final ImageChangeDto request = ImageChangeDto.builder()
-                .defaultPort(IMAGE_1_PORT)
-                .dialect(IMAGE_1_DIALECT)
-                .jdbcMethod(IMAGE_1_JDBC)
-                .driverClass(IMAGE_1_DRIVER)
-                .environment(IMAGE_1_ENV_DTO)
-                .build();
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            modify_generic(IMAGE_1_ID, IMAGE_1, request, null);
-        });
-    }
-
     @Test
     @WithAnonymousUser
-    public void modify_anonymous2_fails() {
+    public void modify_anonymous_fails() {
         final ImageChangeDto request = ImageChangeDto.builder()
                 .defaultPort(IMAGE_1_PORT)
                 .dialect(IMAGE_1_DIALECT)
@@ -393,8 +246,8 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void modify_researcher_fails() {
+    @WithMockUser(username = USER_4_USERNAME)
+    public void modify_noRole_fails() {
         final ImageChangeDto request = ImageChangeDto.builder()
                 .defaultPort(IMAGE_1_PORT)
                 .dialect(IMAGE_1_DIALECT)
@@ -404,19 +257,20 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
                 .build();
 
         /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
 
         /* test */
         assertThrows(AccessDeniedException.class, () -> {
-            modify_generic(IMAGE_1_ID, IMAGE_1, request, USER_1_PRINCIPAL);
+            modify_generic(IMAGE_1_ID, IMAGE_1, request, USER_4_PRINCIPAL);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void modify_developer_succeeds() throws ImageNotFoundException {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"modify-image"})
+    public void modify_hasRole_succeeds() throws ImageNotFoundException, DockerClientException {
         final ImageChangeDto request = ImageChangeDto.builder()
+                .registry(IMAGE_1_REGISTRY)
                 .defaultPort(IMAGE_1_PORT)
                 .dialect(IMAGE_1_DIALECT)
                 .jdbcMethod(IMAGE_1_JDBC)
@@ -432,27 +286,6 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
         modify_generic(IMAGE_1_ID, IMAGE_1, request, USER_2_PRINCIPAL);
     }
 
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void modify_dataSteward_fails() {
-        final ImageChangeDto request = ImageChangeDto.builder()
-                .defaultPort(IMAGE_1_PORT)
-                .dialect(IMAGE_1_DIALECT)
-                .jdbcMethod(IMAGE_1_JDBC)
-                .driverClass(IMAGE_1_DRIVER)
-                .environment(IMAGE_1_ENV_DTO)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            modify_generic(IMAGE_1_ID, IMAGE_1, request, USER_3_PRINCIPAL);
-        });
-    }
-
     /* ################################################################################################### */
     /* ## GENERIC TEST CASES                                                                            ## */
     /* ################################################################################################### */
@@ -460,7 +293,7 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     public void findAll_generic(Principal principal) {
 
         /* mock */
-        when(imageRepository.findAll())
+        when(imageService.getAll())
                 .thenReturn(List.of(IMAGE_1));
 
         /* test */
@@ -475,7 +308,7 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
             ImageAlreadyExistsException, DockerClientException, ImageNotFoundException, ImageInvalidException {
 
         /* mock */
-        when(imageRepository.save(any(ContainerImage.class)))
+        when(imageService.create(data, principal))
                 .thenReturn(IMAGE_1);
 
         /* test */
@@ -484,14 +317,14 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
         assertNotNull(response.getBody());
     }
 
-    public void findById_generic(Long imageId, ContainerImage image, Principal principal) throws ImageNotFoundException {
+    public void findById_generic(Long imageId, ContainerImage image) throws ImageNotFoundException {
 
         /* mock */
-        when(imageRepository.findById(imageId))
-                .thenReturn(Optional.of(image));
+        when(imageService.find(imageId))
+                .thenReturn(image);
 
         /* test */
-        final ResponseEntity<ImageDto> response = imageEndpoint.findById(imageId, principal);
+        final ResponseEntity<ImageDto> response = imageEndpoint.findById(imageId);
         assertEquals(HttpStatus.OK, response.getStatusCode());
         assertNotNull(response.getBody());
     }
@@ -499,8 +332,8 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     public void delete_generic(Long imageId, ContainerImage image, Principal principal) throws ImageNotFoundException {
 
         /* mock */
-        when(imageRepository.findById(imageId))
-                .thenReturn(Optional.of(image));
+        when(imageService.find(imageId))
+                .thenReturn(image);
 
         /* test */
         final ResponseEntity<?> response = imageEndpoint.delete(imageId, principal);
@@ -509,12 +342,12 @@ public class ImageEndpointUnitTest extends BaseUnitTest {
     }
 
     public void modify_generic(Long imageId, ContainerImage image, ImageChangeDto data, Principal principal)
-            throws ImageNotFoundException {
+            throws ImageNotFoundException, DockerClientException {
 
         /* mock */
-        when(imageRepository.findById(imageId))
-                .thenReturn(Optional.of(image));
-        when(imageRepository.save(any(ContainerImage.class)))
+        when(imageService.find(imageId))
+                .thenReturn(image);
+        when(imageService.update(imageId, data))
                 .thenReturn(image);
 
         /* test */
diff --git a/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..7c68901e8871dd03803f4ffce081a073016ce995
--- /dev/null
+++ b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
@@ -0,0 +1,33 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class SwaggerComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @Test
+    public void swaggerUi_succeeds() throws Exception {
+        this.mockMvc.perform(get("/swagger-ui/index.html"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/handlers/ApiExceptionHandlerTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/handlers/ApiExceptionHandlerTest.java
similarity index 100%
rename from fda-authentication-service/rest-service/src/test/java/at/tuwien/handlers/ApiExceptionHandlerTest.java
rename to dbrepo-container-service/rest-service/src/test/java/at/tuwien/handlers/ApiExceptionHandlerTest.java
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java
similarity index 63%
rename from fda-container-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java
rename to dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java
index fd1c316006658919c030f290a359b3a3bdb115fe..35765c567f3a2d55a32a16df1f3b414f030a7978 100644
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java
+++ b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java
@@ -2,21 +2,17 @@ package at.tuwien.service;
 
 import at.tuwien.BaseUnitTest;
 import at.tuwien.api.container.ContainerCreateRequestDto;
-import at.tuwien.config.DockerUtil;
+import at.tuwien.api.container.ContainerDto;
+import at.tuwien.config.DockerConfig;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.entities.container.Container;
 import at.tuwien.exception.*;
 import at.tuwien.repository.jpa.ContainerRepository;
 import at.tuwien.repository.jpa.ImageRepository;
+import at.tuwien.repository.jpa.RealmRepository;
 import at.tuwien.repository.jpa.UserRepository;
-import com.github.dockerjava.api.DockerClient;
-import com.github.dockerjava.api.exception.NotModifiedException;
-import com.github.dockerjava.api.model.Network;
 import lombok.extern.log4j.Log4j2;
-import org.apache.http.auth.BasicUserPrincipal;
-import org.junit.jupiter.api.AfterEach;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.*;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
@@ -24,7 +20,6 @@ import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.annotation.DirtiesContext;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
-import java.security.Principal;
 import java.util.List;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -52,60 +47,24 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     private ContainerService containerService;
 
     @Autowired
-    private DockerUtil dockerUtil;
-
-    @Autowired
-    private DockerClient dockerClient;
+    private RealmRepository realmRepository;
 
     @BeforeEach
     public void beforeEach() {
         afterEach();
         /* create networks */
-        dockerClient.createNetworkCmd()
-                .withName("fda-userdb")
-                .withIpam(new Network.Ipam()
-                        .withConfig(new Network.Ipam.Config()
-                                .withSubnet("172.30.0.0/16")))
-                .withEnableIpv6(false)
-                .exec();
-        dockerClient.createNetworkCmd()
-                .withName("fda-public")
-                .withIpam(new Network.Ipam()
-                        .withConfig(new Network.Ipam.Config()
-                                .withSubnet("172.31.0.0/16")))
-                .withEnableIpv6(false)
-                .exec();
-
+        DockerConfig.createAllNetworks();
         /* mock data */
-        userRepository.save(USER_1);
-        imageRepository.save(IMAGE_1);
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1_SIMPLE);
+        userRepository.save(USER_2_SIMPLE);
+        imageRepository.save(IMAGE_1_SIMPLE);
     }
 
     @AfterEach
     public void afterEach() {
-        /* stop containers and remove them */
-        dockerClient.listContainersCmd()
-                .withShowAll(true)
-                .exec()
-                .forEach(container -> {
-                    log.info("Delete container {}", container.getNames()[0]);
-                    try {
-                        dockerClient.stopContainerCmd(container.getId()).exec();
-                    } catch (NotModifiedException e) {
-                        // ignore
-                    }
-                    dockerClient.removeContainerCmd(container.getId()).exec();
-                });
-
-        /* remove networks */
-        dockerClient.listNetworksCmd()
-                .exec()
-                .stream()
-                .filter(n -> n.getName().startsWith("fda"))
-                .forEach(network -> {
-                    log.info("Delete network {}", network.getName());
-                    dockerClient.removeNetworkCmd(network.getId()).exec();
-                });
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
     }
 
     @Test
@@ -117,14 +76,12 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
                 .tag(IMAGE_1_TAG)
                 .name(CONTAINER_1_NAME)
                 .build();
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
 
         /* test */
-        final Container container = containerService.create(request, principal);
+        final Container container = containerService.create(request, USER_1_PRINCIPAL);
         assertEquals(CONTAINER_1_NAME, container.getName());
         assertEquals(USER_1_USERNAME, container.getCreator().getUsername());
         assertEquals(USER_1_USERNAME, container.getOwner().getUsername());
-        assertEquals(1, userRepository.findAll().size());
     }
 
     @Test
@@ -134,14 +91,13 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
                 .tag(IMAGE_1_TAG)
                 .name(CONTAINER_1_NAME)
                 .build();
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
 
         /* mock */
-        containerRepository.save(CONTAINER_1);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         assertThrows(ContainerAlreadyExistsException.class, () -> {
-            containerService.create(request, principal);
+            containerService.create(request, USER_1_PRINCIPAL);
         });
     }
 
@@ -161,11 +117,10 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
                 .tag(IMAGE_2_TAG)
                 .name(CONTAINER_3_NAME)
                 .build();
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
 
         /* test */
         assertThrows(ImageNotFoundException.class, () -> {
-            containerService.create(request, principal);
+            containerService.create(request, USER_1_PRINCIPAL);
         });
     }
 
@@ -183,21 +138,21 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
             ContainerAlreadyRunningException {
 
         /* mock */
-        dockerUtil.createContainer(CONTAINER_1);
-        containerRepository.save(CONTAINER_1);
+        DockerConfig.createContainer(null, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         containerService.start(CONTAINER_1_ID);
     }
 
     @Test
-    public void change_stop_succeeds() throws DockerClientException, InterruptedException, ContainerNotFoundException,
-            ContainerAlreadyStoppedException {
+    public void change_stop_succeeds() throws DockerClientException, ContainerNotFoundException,
+            ContainerAlreadyStoppedException, InterruptedException {
 
         /* mock */
-        dockerUtil.createContainer(CONTAINER_1);
-        dockerUtil.startContainer(CONTAINER_1);
-        containerRepository.save(CONTAINER_1);
+        DockerConfig.createContainer(null, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         containerService.stop(CONTAINER_1_ID);
@@ -207,7 +162,7 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     public void change_startSavedButNotFound_fails() {
 
         /* mock */
-        containerRepository.save(CONTAINER_1);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         assertThrows(ContainerNotFoundException.class, () -> {
@@ -219,7 +174,7 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     public void change_removeSavedButNotFound_fails() {
 
         /* mock */
-        containerRepository.save(CONTAINER_1);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         assertThrows(ContainerNotFoundException.class, () -> {
@@ -231,8 +186,8 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     public void getAll_succeeds() {
 
         /* mock */
-        containerRepository.save(CONTAINER_1);
-        containerRepository.save(CONTAINER_2);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_2_SIMPLE);
 
         /* test */
         final List<Container> response = containerService.getAll(null);
@@ -243,8 +198,8 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     public void getAll_limit_succeeds() {
 
         /* mock */
-        containerRepository.save(CONTAINER_1);
-        containerRepository.save(CONTAINER_2);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_2_SIMPLE);
 
         /* test */
         final List<Container> response = containerService.getAll(1);
@@ -253,12 +208,13 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
 
     @Test
     public void remove_succeeds() throws DockerClientException, ContainerStillRunningException,
-            ContainerNotFoundException, ContainerAlreadyRemovedException {
+            ContainerNotFoundException, ContainerAlreadyRemovedException, InterruptedException {
 
         /* mock */
-        dockerUtil.createContainer(CONTAINER_1);
-        dockerUtil.stopContainer(CONTAINER_1);
-        containerRepository.save(CONTAINER_1);
+        DockerConfig.createContainer(null, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1_SIMPLE);
+        DockerConfig.stopContainer(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         containerService.remove(CONTAINER_1_ID);
@@ -277,9 +233,9 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     public void remove_stillRunning_fails() throws InterruptedException {
 
         /* mock */
-        dockerUtil.createContainer(CONTAINER_1);
-        dockerUtil.startContainer(CONTAINER_1);
-        containerRepository.save(CONTAINER_1);
+        DockerConfig.createContainer(null, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         assertThrows(ContainerStillRunningException.class, () -> {
@@ -291,9 +247,9 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     public void change_alreadyRunning_fails() throws InterruptedException {
 
         /* mock */
-        dockerUtil.createContainer(CONTAINER_1);
-        dockerUtil.startContainer(CONTAINER_1);
-        containerRepository.save(CONTAINER_1);
+        DockerConfig.createContainer(null, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         assertThrows(ContainerAlreadyRunningException.class, () -> {
@@ -305,7 +261,7 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     public void change_startNotFound_fails() {
 
         /* mock */
-        dockerUtil.createContainer(CONTAINER_1);
+        DockerConfig.createContainer(null, CONTAINER_1, CONTAINER_1_ENV);
 
         /* test */
         assertThrows(ContainerNotFoundException.class, () -> {
@@ -317,10 +273,10 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     public void change_alreadyStopped_fails() throws InterruptedException {
 
         /* mock */
-        dockerUtil.createContainer(CONTAINER_1);
-        dockerUtil.startContainer(CONTAINER_1);
-        dockerUtil.stopContainer(CONTAINER_1);
-        containerRepository.save(CONTAINER_1);
+        DockerConfig.createContainer(null, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1_SIMPLE);
+        DockerConfig.stopContainer(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         assertThrows(ContainerAlreadyStoppedException.class, () -> {
@@ -332,8 +288,8 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     public void change_stopNeverStarted_fails() {
 
         /* mock */
-        dockerUtil.createContainer(CONTAINER_1);
-        containerRepository.save(CONTAINER_1);
+        DockerConfig.createContainer(null, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         assertThrows(ContainerAlreadyStoppedException.class, () -> {
@@ -345,7 +301,7 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     public void change_stopSavedButNotFound_fails() {
 
         /* mock */
-        containerRepository.save(CONTAINER_1);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         assertThrows(ContainerNotFoundException.class, () -> {
@@ -358,12 +314,12 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
             ContainerNotRunningException {
 
         /* mock */
-        dockerUtil.createContainer(CONTAINER_1);
-        dockerUtil.startContainer(CONTAINER_1);
-        containerRepository.save(CONTAINER_1);
+        DockerConfig.createContainer(null, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
-        final Container response = containerService.inspect(CONTAINER_1_ID);
+        final ContainerDto response = containerService.inspect(CONTAINER_1_ID);
         assertEquals(CONTAINER_1_ID, response.getId());
         assertEquals(CONTAINER_1_NAME, response.getName());
         assertEquals(CONTAINER_1_INTERNALNAME, response.getInternalName());
@@ -383,12 +339,27 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     public void inspect_notRunning_fails() {
 
         /* mock */
-        dockerUtil.createContainer(CONTAINER_1);
-        containerRepository.save(CONTAINER_1);
+        DockerConfig.createContainer(null, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        containerRepository.save(CONTAINER_1_SIMPLE);
 
         /* test */
         assertThrows(ContainerNotRunningException.class, () -> {
             containerService.inspect(CONTAINER_1_ID);
         });
     }
+
+    @Test
+    public void list_notRunning_succeeds() throws InterruptedException {
+
+        /* mock */
+        DockerConfig.createContainer(null, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        DockerConfig.createContainer(null, CONTAINER_2_SIMPLE, CONTAINER_2_ENV);
+        DockerConfig.startContainer(CONTAINER_2_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_2_SIMPLE);
+
+        /* test */
+        final List<com.github.dockerjava.api.model.Container> response = containerService.list();
+        assertEquals(2, response.size());
+    }
 }
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceIntegrationTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceIntegrationTest.java
similarity index 86%
rename from fda-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceIntegrationTest.java
rename to dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceIntegrationTest.java
index 485b565933144612dc034af019710f5aa3ddda64..cdbcd6b052bf3918c8c4ff44e5904529288d92de 100644
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceIntegrationTest.java
+++ b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceIntegrationTest.java
@@ -3,14 +3,15 @@ package at.tuwien.service;
 import at.tuwien.BaseUnitTest;
 import at.tuwien.api.container.image.ImageCreateDto;
 import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.container.image.ContainerImage;
 import at.tuwien.exception.*;
 import at.tuwien.repository.jpa.ContainerRepository;
 import at.tuwien.repository.jpa.ImageRepository;
 import at.tuwien.repository.jpa.UserRepository;
 import at.tuwien.service.impl.ImageServiceImpl;
 import lombok.extern.log4j.Log4j2;
+import org.apache.commons.lang3.RandomUtils;
 import org.apache.http.auth.BasicUserPrincipal;
+import org.apache.tomcat.util.buf.HexUtils;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
@@ -47,26 +48,15 @@ public class ImageServiceIntegrationTest extends BaseUnitTest {
 
     @BeforeEach
     public void beforeEach() {
-        userRepository.save(USER_1);
-        final ContainerImage tmp = ContainerImage.builder()
-                .repository(IMAGE_1_REPOSITORY)
-                .tag(IMAGE_1_TAG)
-                .hash(IMAGE_1_HASH)
-                .jdbcMethod(IMAGE_1_JDBC)
-                .dialect(IMAGE_1_DIALECT)
-                .driverClass(IMAGE_1_DRIVER)
-                .compiled(IMAGE_1_BUILT)
-                .size(IMAGE_1_SIZE)
-                .environment(IMAGE_1_ENV)
-                .defaultPort(IMAGE_1_PORT)
-                .build();
-        imageRepository.save(tmp);
+        userRepository.save(USER_1_SIMPLE);
+        imageRepository.save(IMAGE_1_SIMPLE);
     }
 
     @Test
     public void create_succeeds()
             throws ImageAlreadyExistsException, DockerClientException, ImageNotFoundException, UserNotFoundException {
         final ImageCreateDto request = ImageCreateDto.builder()
+                .registry(IMAGE_2_REGISTRY)
                 .repository(IMAGE_2_REPOSITORY)
                 .tag(IMAGE_2_TAG)
                 .jdbcMethod(IMAGE_2_JDBC)
@@ -147,10 +137,12 @@ public class ImageServiceIntegrationTest extends BaseUnitTest {
 
     @Test
     public void pull_fails() {
+        final String repository = HexUtils.toHexString(RandomUtils.nextBytes(16));
+        final String tag = HexUtils.toHexString(RandomUtils.nextBytes(16));
 
         /* test */
         assertThrows(ImageNotFoundException.class, () -> {
-            imageService.pull("un1c0rn", "v420.420");
+            imageService.pull("docker.io/library", repository, tag);
         });
     }
 
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceUnitTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceUnitTest.java
similarity index 83%
rename from fda-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceUnitTest.java
rename to dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceUnitTest.java
index 2d8be88ad788e185db64c6e91ccfd7ad31f83b38..82b9162e4a3f0ac5696c4596182d0a5cae740fbb 100644
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceUnitTest.java
+++ b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceUnitTest.java
@@ -8,7 +8,6 @@ import at.tuwien.entities.container.image.ContainerImage;
 import at.tuwien.exception.*;
 import at.tuwien.repository.jpa.ImageRepository;
 import at.tuwien.service.impl.ImageServiceImpl;
-import org.apache.http.auth.BasicUserPrincipal;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -16,9 +15,9 @@ import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
-import javax.persistence.EntityNotFoundException;
-import javax.validation.ConstraintViolationException;
-import java.security.Principal;
+import jakarta.persistence.EntityNotFoundException;
+import jakarta.validation.ConstraintViolationException;
+
 import java.util.List;
 import java.util.Optional;
 
@@ -87,7 +86,6 @@ public class ImageServiceUnitTest extends BaseUnitTest {
                 .defaultPort(IMAGE_1_PORT)
                 .environment(IMAGE_1_ENV_DTO)
                 .build();
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
 
         /* mock */
         when(imageRepository.save(any(ContainerImage.class)))
@@ -95,13 +93,15 @@ public class ImageServiceUnitTest extends BaseUnitTest {
 
         /* test */
         assertThrows(ImageAlreadyExistsException.class, () -> {
-            imageService.create(request, principal);
+            imageService.create(request, USER_1_PRINCIPAL);
         });
     }
 
     @Test
-    public void update_succeeds() throws ImageNotFoundException, DockerClientException {
+    public void update_succeeds() throws ImageNotFoundException {
+        final ImageServiceImpl mockImageService = mock(ImageServiceImpl.class);
         final ImageChangeDto request = ImageChangeDto.builder()
+                .registry(IMAGE_1_REGISTRY)
                 .environment(IMAGE_1_ENV_DTO)
                 .defaultPort(IMAGE_1_PORT)
                 .build();
@@ -111,16 +111,20 @@ public class ImageServiceUnitTest extends BaseUnitTest {
                 .thenReturn(Optional.of(IMAGE_1));
         when(imageRepository.save(any()))
                 .thenReturn(IMAGE_1);
+        when(mockImageService.update(IMAGE_1_ID, request))
+                .thenReturn(CONTAINER_1_IMAGE);
 
         /* test */
-        final ContainerImage response = imageService.update(IMAGE_1_ID, request);
+        final ContainerImage response = mockImageService.update(IMAGE_1_ID, request);
         assertEquals(IMAGE_1_REPOSITORY, response.getRepository());
         assertEquals(IMAGE_1_TAG, response.getTag());
     }
 
     @Test
-    public void update_port_succeeds() throws ImageNotFoundException, DockerClientException {
+    public void update_port_succeeds() throws ImageNotFoundException {
+        final ImageServiceImpl mockImageService = mock(ImageServiceImpl.class);
         final ImageChangeDto request = ImageChangeDto.builder()
+                .registry(IMAGE_1_REGISTRY)
                 .environment(IMAGE_1_ENV_DTO)
                 .defaultPort(9999)
                 .build();
@@ -130,9 +134,11 @@ public class ImageServiceUnitTest extends BaseUnitTest {
                 .thenReturn(Optional.of(IMAGE_1));
         when(imageRepository.save(any()))
                 .thenReturn(IMAGE_1);
+        when(mockImageService.update(IMAGE_1_ID, request))
+                .thenReturn(CONTAINER_1_IMAGE);
 
         /* test */
-        final ContainerImage response = imageService.update(IMAGE_1_ID, request);
+        final ContainerImage response = mockImageService.update(IMAGE_1_ID, request);
         assertEquals(IMAGE_1_REPOSITORY, response.getRepository());
         assertEquals(IMAGE_1_TAG, response.getTag());
     }
@@ -155,9 +161,11 @@ public class ImageServiceUnitTest extends BaseUnitTest {
     }
 
     @Test
-    public void delete_succeeds() throws ImageNotFoundException, PersistenceException {
+    public void delete_succeeds() throws ImageNotFoundException {
 
         /* mock */
+        when(imageRepository.existsById(IMAGE_1_ID))
+                .thenReturn(true);
         doNothing()
                 .when(imageRepository)
                 .deleteById(IMAGE_1_ID);
@@ -170,6 +178,8 @@ public class ImageServiceUnitTest extends BaseUnitTest {
     public void delete_notFound_fails() {
 
         /* mock */
+        when(imageRepository.existsById(IMAGE_1_ID))
+                .thenReturn(false);
         doThrow(EntityNotFoundException.class)
                 .when(imageRepository)
                 .deleteById(IMAGE_1_ID);
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/service/PersistenceIntegrationTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/PersistenceIntegrationTest.java
similarity index 65%
rename from fda-container-service/rest-service/src/test/java/at/tuwien/service/PersistenceIntegrationTest.java
rename to dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/PersistenceIntegrationTest.java
index 65f0dbcf6b3c27c1b4ed02e22499ebccf864a42c..d7b341c23a0ac741cf6422906c1cc20c984ae038 100644
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/service/PersistenceIntegrationTest.java
+++ b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/PersistenceIntegrationTest.java
@@ -2,7 +2,7 @@ package at.tuwien.service;
 
 import at.tuwien.BaseUnitTest;
 import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.container.image.ContainerImage;
+import at.tuwien.exception.ImageNotFoundException;
 import at.tuwien.repository.jpa.ImageRepository;
 import at.tuwien.repository.jpa.UserRepository;
 import at.tuwien.service.impl.ImageServiceImpl;
@@ -39,28 +39,16 @@ public class PersistenceIntegrationTest extends BaseUnitTest {
 
     @BeforeEach
     public void beforeEach() {
-        userRepository.save(USER_1);
-        final ContainerImage tmp = ContainerImage.builder()
-                .repository(IMAGE_1_REPOSITORY)
-                .tag(IMAGE_1_TAG)
-                .hash(IMAGE_1_HASH)
-                .jdbcMethod(IMAGE_1_JDBC)
-                .dialect(IMAGE_1_DIALECT)
-                .driverClass(IMAGE_1_DRIVER)
-                .compiled(IMAGE_1_BUILT)
-                .size(IMAGE_1_SIZE)
-                .environment(IMAGE_1_ENV)
-                .defaultPort(IMAGE_1_PORT)
-                .build();
-        imageRepository.save(tmp);
+        userRepository.save(USER_1_SIMPLE);
+        imageRepository.save(IMAGE_1_SIMPLE);
     }
 
     @Test
     public void delete_notExists_fails() {
 
         /* test */
-        assertThrows(UnexpectedRollbackException.class, () -> {
-            imageService.delete(IMAGE_2_ID);
+        assertThrows(ImageNotFoundException.class, () -> {
+            imageService.delete(9999L);
         });
     }
 
diff --git a/dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..a1a06e35c2e8fec2b8de56c2f56c10d7de307308
--- /dev/null
+++ b/dbrepo-container-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java
@@ -0,0 +1,64 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.UserNotFoundException;
+import at.tuwien.repository.jpa.RealmRepository;
+import at.tuwien.repository.jpa.UserRepository;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+@Log4j2
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class UserServiceIntegrationTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private UserService userService;
+
+    @BeforeEach
+    public void beforeEach() {
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1_SIMPLE);
+    }
+
+    @Test
+    public void findByUsername_succeeds() throws UserNotFoundException {
+
+        /* test */
+        final User response = userService.findByUsername(USER_1_USERNAME);
+        assertEquals(USER_1_ID, response.getId());
+        assertEquals(USER_1_USERNAME, response.getUsername());
+    }
+
+    @Test
+    public void findByUsername_fails() {
+
+        /* test */
+        assertThrows(UserNotFoundException.class, () -> {
+            userService.findByUsername(USER_2_USERNAME);
+        });
+    }
+
+}
diff --git a/fda-container-service/rest-service/src/test/resources/application.properties b/dbrepo-container-service/rest-service/src/test/resources/application.properties
similarity index 74%
rename from fda-container-service/rest-service/src/test/resources/application.properties
rename to dbrepo-container-service/rest-service/src/test/resources/application.properties
index 6fffd501c901b37d9bb4b6662472bcba70c64e77..246afd93696a55296d38085f6c82c24876e4be1b 100644
--- a/fda-container-service/rest-service/src/test/resources/application.properties
+++ b/dbrepo-container-service/rest-service/src/test/resources/application.properties
@@ -9,7 +9,8 @@ spring.cloud.config.discovery.enabled = false
 spring.cloud.config.enabled = false
 
 # disable datasource
-spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
+# spring 6 fix https://github.com/h2database/h2database/issues/3363
+spring.datasource.url=jdbc:h2:mem:testdb;NON_KEYWORDS=VALUE,KEY;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
 spring.datasource.driverClassName=org.h2.Driver
 spring.datasource.username=sa
 spring.datasource.password=password
diff --git a/fda-container-service/rest-service/src/test/resources/docker/inspect_running.json b/dbrepo-container-service/rest-service/src/test/resources/docker/inspect_running.json
similarity index 100%
rename from fda-container-service/rest-service/src/test/resources/docker/inspect_running.json
rename to dbrepo-container-service/rest-service/src/test/resources/docker/inspect_running.json
diff --git a/fda-container-service/service_ready b/dbrepo-container-service/service_ready
similarity index 100%
rename from fda-container-service/service_ready
rename to dbrepo-container-service/service_ready
diff --git a/fda-container-service/services/pom.xml b/dbrepo-container-service/services/pom.xml
similarity index 89%
rename from fda-container-service/services/pom.xml
rename to dbrepo-container-service/services/pom.xml
index 634ee9298ffe72242d4509d6741f68f31740edb8..53655363998cecea5a53234fc8ffe47e01e4836c 100644
--- a/fda-container-service/services/pom.xml
+++ b/dbrepo-container-service/services/pom.xml
@@ -4,14 +4,14 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-container-service</artifactId>
+        <artifactId>dbrepo-container-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>services</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-container-service-services</name>
+    <version>1.3.0</version>
+    <name>dbrepo-container-service-services</name>
 
     <build>
         <plugins>
diff --git a/dbrepo-container-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/dbrepo-container-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
new file mode 100644
index 0000000000000000000000000000000000000000..92b60f4f8a5ed8a566e2504d71b63478b1593f68
--- /dev/null
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
@@ -0,0 +1,100 @@
+package at.tuwien.auth;
+
+import at.tuwien.api.auth.RealmAccessDto;
+import at.tuwien.api.user.UserDetailsDto;
+import com.auth0.jwt.JWT;
+import com.auth0.jwt.JWTVerifier;
+import com.auth0.jwt.algorithms.Algorithm;
+import com.auth0.jwt.interfaces.DecodedJWT;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
+import org.springframework.util.StringUtils;
+import org.springframework.web.filter.OncePerRequestFilter;
+
+import java.io.IOException;
+import java.security.KeyFactory;
+import java.security.NoSuchAlgorithmException;
+import java.security.interfaces.RSAPublicKey;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.X509EncodedKeySpec;
+import java.util.Arrays;
+import java.util.Base64;
+import java.util.stream.Collectors;
+
+@Slf4j
+public class AuthTokenFilter extends OncePerRequestFilter {
+
+    @Value("${fda.jwt.issuer}")
+    private String issuer;
+
+    @Value("${fda.jwt.public_key}")
+    private String publicKey;
+
+    @Override
+    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
+            throws ServletException, IOException {
+        final String jwt = parseJwt(request);
+        if (jwt != null) {
+            final UserDetails userDetails = verifyJwt(jwt);
+            log.debug("authenticated user {}", userDetails);
+            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
+                    userDetails, null, userDetails.getAuthorities());
+            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
+
+            SecurityContextHolder.getContext().setAuthentication(authentication);
+        }
+        filterChain.doFilter(request, response);
+    }
+
+    public UserDetails verifyJwt(String token) throws ServletException {
+        final KeyFactory kf;
+        try {
+            kf = KeyFactory.getInstance("RSA");
+        } catch (NoSuchAlgorithmException e) {
+            log.error("Failed to find RSA algorithm");
+            throw new ServletException("Failed to find RSA algorithm", e);
+        }
+        final X509EncodedKeySpec keySpecX509 = new X509EncodedKeySpec(Base64.getDecoder().decode(publicKey));
+        final RSAPublicKey pubKey;
+        try {
+            pubKey = (RSAPublicKey) kf.generatePublic(keySpecX509);
+        } catch (InvalidKeySpecException e) {
+            log.error("Provided public key is invalid");
+            throw new ServletException("Provided public key is invalid", e);
+        }
+        final Algorithm algorithm = Algorithm.RSA256(pubKey, null);
+        JWTVerifier verifier = JWT.require(algorithm)
+                .withIssuer(issuer)
+                .withAudience("spring")
+                .build();
+        final DecodedJWT jwt = verifier.verify(token);
+        final RealmAccessDto realmAccess = jwt.getClaim("realm_access").as(RealmAccessDto.class);
+        return UserDetailsDto.builder()
+                .username(jwt.getClaim("client_id").asString())
+                .authorities(Arrays.stream(realmAccess.getRoles()).map(SimpleGrantedAuthority::new).collect(Collectors.toList()))
+                .build();
+    }
+
+    /**
+     * Parses the token from the HTTP header of the request
+     *
+     * @param request The request.
+     * @return The token.
+     */
+    public String parseJwt(HttpServletRequest request) {
+        String headerAuth = request.getHeader("Authorization");
+        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
+            return headerAuth.substring(7, headerAuth.length());
+        }
+        return null;
+    }
+}
\ No newline at end of file
diff --git a/fda-container-service/services/src/main/java/at/tuwien/config/DockerConfig.java b/dbrepo-container-service/services/src/main/java/at/tuwien/config/DockerDaemonConfig.java
similarity index 97%
rename from fda-container-service/services/src/main/java/at/tuwien/config/DockerConfig.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/config/DockerDaemonConfig.java
index de98cb54504afc4e69275862e38245ce8cf5964b..1d2dc0d6ecccb55f7a2a2dabe4b4d422b78464e2 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/config/DockerConfig.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/config/DockerDaemonConfig.java
@@ -15,7 +15,7 @@ import org.springframework.context.annotation.Configuration;
 
 @Getter
 @Configuration
-public class DockerConfig {
+public class DockerDaemonConfig {
 
     @Value("${fda.mount.path}")
     private String mountPath;
diff --git a/fda-container-service/services/src/main/java/at/tuwien/config/GatewayConfig.java b/dbrepo-container-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
similarity index 51%
rename from fda-container-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
index a6a8a2003ea62692634571d94edd5cc37f177d32..4dd0068634978d7fff069203febb24d69d02f845 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
@@ -3,6 +3,7 @@ package at.tuwien.config;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.http.client.support.BasicAuthenticationInterceptor;
 import org.springframework.web.client.RestTemplate;
 import org.springframework.web.util.DefaultUriBuilderFactory;
 
@@ -12,6 +13,12 @@ public class GatewayConfig {
     @Value("${fda.gateway.endpoint}")
     private String gatewayEndpoint;
 
+    @Value("${spring.rabbitmq.username}")
+    private String brokerUsername;
+
+    @Value("${spring.rabbitmq.password}")
+    private String brokerPassword;
+
     @Bean
     public RestTemplate restTemplate() {
         final RestTemplate restTemplate =  new RestTemplate();
@@ -19,4 +26,13 @@ public class GatewayConfig {
         return restTemplate;
     }
 
+    @Bean("brokerRestTemplate")
+    public RestTemplate brokerRestTemplate() {
+        final RestTemplate restTemplate = new RestTemplate();
+        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
+        restTemplate.getInterceptors()
+                .add(new BasicAuthenticationInterceptor(brokerUsername, brokerPassword));
+        return restTemplate;
+    }
+
 }
diff --git a/fda-database-service/services/src/main/java/at/tuwien/config/JacksonConfig.java b/dbrepo-container-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
similarity index 95%
rename from fda-database-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
index fba7f99cf2bf1cbb12ac51cd6fd5b80751ff43c1..c4944a469174ad1962d5c54cc483400dbee12f1d 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
@@ -19,7 +19,6 @@ public class JacksonConfig {
     @Bean
     public ObjectMapper objectMapper() throws JsonProcessingException {
         final ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.findAndRegisterModules();
         objectMapper.registerModule(new Jdk8Module());
         objectMapper.registerModule(new JavaTimeModule());
         objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
diff --git a/fda-container-service/services/src/main/java/at/tuwien/config/ReadyConfig.java b/dbrepo-container-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
similarity index 70%
rename from fda-container-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
index 00c5a1f3dcd48020120630ab3568a58b71c9479e..07dd871683a1e5ba8cc992cd81bd8d1a803c5402 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
@@ -18,6 +18,7 @@ import java.io.IOException;
 public class ReadyConfig {
 
     private final ImageService imageService;
+    private final static String registry = "docker.io/library";
     private final static String imageRepository = "mariadb";
     private final static String imageTag = "10.5";
 
@@ -32,12 +33,12 @@ public class ReadyConfig {
     @EventListener(ApplicationReadyEvent.class)
     public void init() throws IOException, ImageNotFoundException {
         if (!imageService.exists(imageRepository, imageTag)) {
-            log.debug("image {}:{} is not present on the host", imageRepository, imageTag);
-            log.debug("pulling image {}:{}", imageRepository, imageTag);
-            imageService.pull(imageRepository, imageTag);
+            log.debug("image {}/{}:{} is not present on the host", registry, imageRepository, imageTag);
+            log.debug("pulling image {}/{}:{}", registry, imageRepository, imageTag);
+            imageService.pull(registry, imageRepository, imageTag);
         } else {
-            log.debug("image {}:{} is present on the host", imageRepository, imageTag);
-            log.debug("skip pulling image {}:{}", imageRepository, imageTag);
+            log.debug("image {}/{}:{} is present on the host", registry, imageRepository, imageTag);
+            log.trace("skip pulling image {}/{}:{}", registry, imageRepository, imageTag);
         }
         Files.touch(new File(readyPath));
         log.info("Service is ready");
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/dbrepo-container-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
similarity index 68%
rename from fda-identifier-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
index d665ebbbd4e75db519ef2aaad1961a02045dad4f..faa094b1c41f426ff4b198b4716273f96ebe6d72 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
@@ -1,24 +1,23 @@
 package at.tuwien.config;
 
 import at.tuwien.auth.AuthTokenFilter;
-import at.tuwien.gateway.AuthenticationServiceGateway;
 import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
 import io.swagger.v3.oas.annotations.security.SecurityScheme;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.http.HttpMethod;
 import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
 import org.springframework.security.config.annotation.web.builders.HttpSecurity;
 import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
 import org.springframework.security.config.http.SessionCreationPolicy;
+import org.springframework.security.web.SecurityFilterChain;
 import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
+import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
+import org.springframework.security.web.util.matcher.OrRequestMatcher;
 import org.springframework.web.cors.CorsConfiguration;
 import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
 import org.springframework.web.filter.CorsFilter;
 
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponse;
 
 @Configuration
 @EnableWebSecurity
@@ -29,22 +28,26 @@ import javax.servlet.http.HttpServletResponse;
         bearerFormat = "JWT",
         scheme = "bearer"
 )
-public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
-
-    private final AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Autowired
-    public WebSecurityConfig(AuthenticationServiceGateway authenticationServiceGateway) {
-        this.authenticationServiceGateway = authenticationServiceGateway;
-    }
+public class WebSecurityConfig {
 
     @Bean
     public AuthTokenFilter authTokenFilter() {
-        return new AuthTokenFilter(authenticationServiceGateway);
+        return new AuthTokenFilter();
     }
 
-    @Override
-    protected void configure(HttpSecurity http) throws Exception {
+    @Bean
+    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
+        final OrRequestMatcher internalEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/actuator/**", "GET"),
+                new AntPathRequestMatcher("/v3/api-docs.yaml"),
+                new AntPathRequestMatcher("/v3/api-docs/**"),
+                new AntPathRequestMatcher("/swagger-ui/**"),
+                new AntPathRequestMatcher("/swagger-ui.html")
+        );
+        final OrRequestMatcher publicEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/api/container/**", "GET"),
+                new AntPathRequestMatcher("/api/image/**", "GET")
+        );
         /* enable CORS and disable CSRF */
         http = http.cors().and().csrf().disable();
         /* set session management to stateless */
@@ -63,22 +66,18 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
                         }
                 ).and();
         /* set permissions on endpoints */
-        http.authorizeRequests()
+        http.authorizeHttpRequests()
                 /* our internal endpoints */
-                .antMatchers(HttpMethod.GET, "/actuator/prometheus/**").permitAll()
+                .requestMatchers(internalEndpoints).permitAll()
                 /* our public endpoints */
-                .antMatchers(HttpMethod.GET, "/api/identifier/**").permitAll()
-                .antMatchers(HttpMethod.GET, "/api/pid/**").permitAll()
-                .antMatchers("/v3/api-docs.yaml",
-                        "/v3/api-docs/**",
-                        "/swagger-ui/**",
-                        "/swagger-ui.html").permitAll()
+                .requestMatchers(publicEndpoints).permitAll()
                 /* our private endpoints */
                 .anyRequest().authenticated();
         /* add JWT token filter */
         http.addFilterBefore(authTokenFilter(),
                 UsernamePasswordAuthenticationFilter.class
         );
+        return http.build();
     }
 
     @Bean
@@ -86,7 +85,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
         final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
         final CorsConfiguration config = new CorsConfiguration();
         config.setAllowCredentials(true);
-        config.addAllowedOrigin("*");
+        config.addAllowedOriginPattern("*");
         config.addAllowedHeader("*");
         config.addAllowedMethod("*");
         source.registerCorsConfiguration("/**", config);
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyExistsException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyExistsException.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyExistsException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyExistsException.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyRemovedException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyRemovedException.java
similarity index 91%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyRemovedException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyRemovedException.java
index a0d550c09dfcc9c74e9d29b4f4083e4a341d8353..4764d2e33b9fcdf5aae6795c3c4f7119a1628203 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyRemovedException.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyRemovedException.java
@@ -3,7 +3,7 @@ package at.tuwien.exception;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
-@ResponseStatus(code = HttpStatus.CONFLICT)
+@ResponseStatus(code = HttpStatus.GONE)
 public class ContainerAlreadyRemovedException extends Exception {
 
     public ContainerAlreadyRemovedException(String message) {
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyRunningException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyRunningException.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyRunningException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyRunningException.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyStoppedException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyStoppedException.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyStoppedException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerAlreadyStoppedException.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/ContainerNotRunningException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerNotRunningException.java
similarity index 85%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/ContainerNotRunningException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerNotRunningException.java
index 3e82a681dae3d3e4c72f1e28512355bf941cfe93..303876312b04b15eaf4a90bfb40a11960f63bc99 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/exception/ContainerNotRunningException.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerNotRunningException.java
@@ -3,7 +3,7 @@ package at.tuwien.exception;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
-@ResponseStatus(code = HttpStatus.CONFLICT,reason = "Container is not running")
+@ResponseStatus(code = HttpStatus.BAD_GATEWAY, reason = "Container is not running")
 public class ContainerNotRunningException extends Exception {
 
     public ContainerNotRunningException(String message) {
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/ContainerStillRunningException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerStillRunningException.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/ContainerStillRunningException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/ContainerStillRunningException.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/DockerClientException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/DockerClientException.java
similarity index 87%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/DockerClientException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/DockerClientException.java
index 480f83583992c810e685741e4a684c39632f5c64..cb1126733add4adc5e0bfbe3d3eb9fcec095fd4e 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/exception/DockerClientException.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/DockerClientException.java
@@ -3,7 +3,7 @@ package at.tuwien.exception;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
-@ResponseStatus(code = HttpStatus.BAD_REQUEST, reason = "Docker failed")
+@ResponseStatus(code = HttpStatus.BAD_GATEWAY, reason = "Docker failed")
 public class DockerClientException extends Exception {
 
     public DockerClientException(String message) {
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/ImageAlreadyExistsException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ImageAlreadyExistsException.java
similarity index 86%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/ImageAlreadyExistsException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/ImageAlreadyExistsException.java
index 3da4d5dfca29030d56f5beec7f85bbdfe089588c..b690b723b211f1ba656e47cb9915aa00950097b7 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/exception/ImageAlreadyExistsException.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ImageAlreadyExistsException.java
@@ -4,7 +4,7 @@ import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.server.ResponseStatusException;
 
-@ResponseStatus(code = HttpStatus.NOT_ACCEPTABLE, reason = "Image already exists")
+@ResponseStatus(code = HttpStatus.CONFLICT, reason = "Image already exists")
 public class ImageAlreadyExistsException extends Exception {
 
     public ImageAlreadyExistsException(String msg) {
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/ImageInvalidException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ImageInvalidException.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/ImageInvalidException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/ImageInvalidException.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/ImageNotFoundException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/ImageNotFoundException.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/ImageNotFoundException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/ImageNotFoundException.java
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
similarity index 100%
rename from fda-authentication-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/PersistenceException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/PersistenceException.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/PersistenceException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/PersistenceException.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java b/dbrepo-container-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java b/dbrepo-container-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
similarity index 96%
rename from fda-container-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
index 57104de0122ab93e82837291854de0ae8c7c1830..335ecdc23d7dc020ac50bb3c7b58668332cf484a 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
@@ -6,6 +6,7 @@ import at.tuwien.api.container.ContainerDto;
 import at.tuwien.api.container.ContainerStateDto;
 import at.tuwien.entities.container.Container;
 import at.tuwien.entities.container.image.ContainerImage;
+import at.tuwien.entities.user.User;
 import com.github.dockerjava.api.command.InspectContainerResponse;
 import org.mapstruct.*;
 
@@ -14,7 +15,7 @@ import java.util.Locale;
 import java.util.Objects;
 import java.util.regex.Pattern;
 
-@Mapper(componentModel = "spring", uses = {ImageMapper.class, DatabaseMapper.class})
+@Mapper(componentModel = "spring", uses = {ImageMapper.class, DatabaseMapper.class, UserMapper.class})
 public interface ContainerMapper {
 
     org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ContainerMapper.class);
@@ -22,6 +23,7 @@ public interface ContainerMapper {
     default String containerCreateRequestDtoToDockerImage(ContainerCreateRequestDto data) {
         final String image = data.getRepository() + ":" + data.getTag();
         log.trace("mapped container request {} to image {}", data, image);
+        final User user;
         return image;
     }
 
diff --git a/fda-container-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java b/dbrepo-container-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/mapper/ImageMapper.java b/dbrepo-container-service/services/src/main/java/at/tuwien/mapper/ImageMapper.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/mapper/ImageMapper.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/mapper/ImageMapper.java
diff --git a/dbrepo-container-service/services/src/main/java/at/tuwien/mapper/UserMapper.java b/dbrepo-container-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..cb6d20fd1090e83c6d9b86987e910f02be7cffcb
--- /dev/null
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
@@ -0,0 +1,73 @@
+package at.tuwien.mapper;
+
+import at.tuwien.api.auth.TokenIntrospectDto;
+import at.tuwien.api.user.GrantedAuthorityDto;
+import at.tuwien.api.user.UserBriefDto;
+import at.tuwien.api.user.UserDetailsDto;
+import at.tuwien.api.user.UserDto;
+import at.tuwien.entities.user.User;
+import at.tuwien.entities.user.UserAttribute;
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.Mappings;
+import org.springframework.security.core.GrantedAuthority;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+
+import java.util.Arrays;
+import java.util.Optional;
+import java.util.stream.Collectors;
+
+@Mapper(componentModel = "spring")
+public interface UserMapper {
+
+    org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(UserMapper.class);
+
+    /* keep */
+    @Mappings({
+            @Mapping(target = "id", expression = "java(data.getId().toString())")
+    })
+    UserDetailsDto userDtoToUserDetailsDto(UserDto data);
+
+    /* keep */
+    @Mappings({
+            @Mapping(target = "orcid", expression = "java(userToOrcid(data))")
+    })
+    UserBriefDto userToUserBriefDto(User data);
+
+    /* keep */
+    @Mappings({
+            @Mapping(target = "orcid", expression = "java(userToOrcid(data))")
+    })
+    UserDto userToUserDto(User data);
+
+    /* keep */
+    default String userToOrcid(User data) {
+        if (data.getAttributes() == null) {
+            return null;
+        }
+        final Optional<UserAttribute> orcid = data.getAttributes().stream().filter(a -> a.getName().equals("orcid")).findFirst();
+        return orcid.map(UserAttribute::getValue).orElse(null);
+    }
+
+    /* keep */
+    @Mappings({
+            @Mapping(target = "id", expression = "java(data.getId().toString())")
+    })
+    UserDetailsDto userBriefDtoToUserDetailsDto(UserBriefDto data);
+
+    default UserDetailsDto tokenIntrospectDtoToUserDetailsDto(TokenIntrospectDto data) {
+        return UserDetailsDto.builder()
+                .id(data.getSub())
+                .username(data.getUsername())
+                .authorities(Arrays.stream(data.getRealmAccess().getRoles())
+                        .map(SimpleGrantedAuthority::new)
+                        .collect(Collectors.toList()))
+                .build();
+    }
+
+    default GrantedAuthority grantedAuthorityDtoToGrantedAuthority(GrantedAuthorityDto data) {
+        final GrantedAuthority authority = new SimpleGrantedAuthority(data.getAuthority());
+        log.trace("mapped granted authority {} to granted authority {}", data, authority);
+        return authority;
+    }
+}
diff --git a/fda-container-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java b/dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java b/dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java b/dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/repository/jpa/ImageDateRepository.java b/dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/ImageDateRepository.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/repository/jpa/ImageDateRepository.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/ImageDateRepository.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java b/dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
diff --git a/dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java b/dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..c1a5d756b7af9d163766f3a9fae3c31cf157a77c
--- /dev/null
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
@@ -0,0 +1,14 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.Realm;
+import at.tuwien.entities.user.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.Optional;
+import java.util.UUID;
+
+@Repository
+public interface RealmRepository extends JpaRepository<Realm, UUID> {
+
+}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java b/dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
similarity index 76%
rename from fda-query-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
index 3772a12f59a6e9a9225612d34a0bf7b4a50fcd4e..9eb0b5190252b7e1890deb7717fe9b2afc133d41 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
@@ -5,9 +5,10 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Repository;
 
 import java.util.Optional;
+import java.util.UUID;
 
 @Repository
-public interface UserRepository extends JpaRepository<User, Long> {
+public interface UserRepository extends JpaRepository<User, UUID> {
 
     Optional<User> findByUsername(String username);
 
diff --git a/dbrepo-container-service/services/src/main/java/at/tuwien/service/ContainerService.java b/dbrepo-container-service/services/src/main/java/at/tuwien/service/ContainerService.java
new file mode 100644
index 0000000000000000000000000000000000000000..9f1cee243b03fa059059836691f52b0332702d48
--- /dev/null
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/service/ContainerService.java
@@ -0,0 +1,92 @@
+package at.tuwien.service;
+
+import at.tuwien.api.container.ContainerCreateRequestDto;
+import at.tuwien.api.container.ContainerDto;
+import at.tuwien.entities.container.Container;
+import at.tuwien.exception.*;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.security.Principal;
+import java.util.List;
+
+public interface ContainerService {
+
+    /**
+     * Creates a container.
+     *
+     * @param createDto The container metadata.
+     * @param principal The principal of the creating user.
+     * @return The container object, if successful.
+     * @throws ImageNotFoundException          The image of the container was not found in the metadata database.
+     * @throws DockerClientException           The docker client was unable to perform this action.
+     * @throws ContainerAlreadyExistsException A container with this name already exists.
+     * @throws UserNotFoundException           The user creating the container was not found in the metadata database.
+     */
+    Container create(ContainerCreateRequestDto createDto, Principal principal) throws ImageNotFoundException,
+            DockerClientException, ContainerAlreadyExistsException, UserNotFoundException;
+
+    /**
+     * Stops a container by given id from the metadata database.
+     *
+     * @param containerId The container id.
+     * @return The container object, if successful.
+     * @throws ContainerNotFoundException The container was not found in the metadata database.
+     * @throws DockerClientException      The docker client was unable to perform this action.
+     */
+    Container stop(Long containerId) throws ContainerNotFoundException, DockerClientException, ContainerAlreadyStoppedException;
+
+    /**
+     * Removes a stopped container by given id from the metadata database.
+     *
+     * @param containerId The container id.
+     * @throws ContainerNotFoundException     The container was not found in the metadata database.
+     * @throws DockerClientException          The docker client was unable to perform this action.
+     * @throws ContainerStillRunningException The container is still running and this action cannot be performed.
+     */
+    void remove(Long containerId) throws ContainerNotFoundException, DockerClientException,
+            ContainerStillRunningException, ContainerAlreadyRemovedException;
+
+    /**
+     * Finds a container with a specific id from the metadata database.
+     *
+     * @param id The container id.
+     * @return The container object, if successful.
+     * @throws ContainerNotFoundException The container was not found in the metadata database.
+     */
+    Container find(Long id) throws ContainerNotFoundException;
+
+    /**
+     * Inspects a container state and resources by given id.
+     *
+     * @param id The container id.
+     * @return The container object.
+     * @throws DockerClientException        The docker client was unable to perform this action.
+     * @throws ContainerNotRunningException The docker container is not running.
+     */
+    ContainerDto inspect(Long id) throws DockerClientException, ContainerNotRunningException, ContainerNotFoundException;
+
+    /**
+     * Retrieve a list of all containers from the metadata database
+     *
+     * @param limit Return at most this amount of results, optional.
+     * @return The list of containers.
+     */
+    List<Container> getAll(Integer limit);
+
+    /**
+     * Find all containers on the server.
+     *
+     * @return List of containers.
+     */
+    List<com.github.dockerjava.api.model.Container> list();
+
+    /**
+     * Starts a container with given id from the metadata database.
+     *
+     * @param containerId The container id.
+     * @return The container object, if successful.
+     * @throws ContainerNotFoundException The container was not found in the metadata database.
+     * @throws DockerClientException      The docker client was unable to perform this action.
+     */
+    Container start(Long containerId) throws ContainerNotFoundException, DockerClientException, ContainerAlreadyRunningException;
+}
diff --git a/fda-container-service/services/src/main/java/at/tuwien/service/ImageService.java b/dbrepo-container-service/services/src/main/java/at/tuwien/service/ImageService.java
similarity index 51%
rename from fda-container-service/services/src/main/java/at/tuwien/service/ImageService.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/service/ImageService.java
index a76d32ab056c57ae1e8a6edab85d2eb60cdca29b..e95c86e6eb7874b3390a0e86ea7a16cf14377d0c 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/service/ImageService.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/service/ImageService.java
@@ -12,18 +12,18 @@ import java.util.List;
 public interface ImageService {
 
     /**
-     * Finds all container images in the metadata database
+     * Finds all container images in the metadata database.
      *
-     * @return A list of container images
+     * @return List of container images
      */
     List<ContainerImage> getAll();
 
     /**
-     * Finds a specific container image by given id
+     * Finds a specific container image by given id.
      *
-     * @param imageId The id.
-     * @return The image, if found.
-     * @throws ImageNotFoundException The image was not found
+     * @param imageId The image id.
+     * @return The image, if successful.
+     * @throws ImageNotFoundException The image was not found in the metadata database.
      */
     ContainerImage find(Long imageId) throws ImageNotFoundException;
 
@@ -31,50 +31,52 @@ public interface ImageService {
      * Creates a new container image in the metadata database.
      *
      * @param createDto The new image.
-     * @return The created container image, if successful.
-     * @throws ImageNotFoundException      The image was not found in the remote repository (e.g. Docker Registry)
-     * @throws ImageAlreadyExistsException The image already exists.
-     * @throws DockerClientException       The docker client encountered a problem.
+     * @param principal The user principal.
+     * @return The container image, if successful.
+     * @throws ImageNotFoundException      The image was not found in the docker.io registry.
+     * @throws ImageAlreadyExistsException An image with this repository name and tag already exists.
+     * @throws DockerClientException       The image could not be created due to the Docker daemon refusing to create it.
+     * @throws UserNotFoundException       The user could not be found by the user principal.
      */
     ContainerImage create(ImageCreateDto createDto, Principal principal) throws ImageNotFoundException,
-            ImageAlreadyExistsException,
-            DockerClientException, UserNotFoundException;
+            ImageAlreadyExistsException, DockerClientException, UserNotFoundException;
 
     /**
-     * Updates a container image in the metadata database by given id.
+     * Updates a container image with given id in the metadata database and pull an updated docker image from the docker.io repository.
      *
-     * @param imageId   The id.
+     * @param imageId   The image id.
      * @param changeDto The update request.
      * @return The updated container image, if successful.
      * @throws ImageNotFoundException The image was not found in the metadata database.
-     * @throws DockerClientException  The docker client encountered a problem.
+     * @throws DockerClientException  The image could not be updated due to the Docker daemon refusing to pull it.
      */
     ContainerImage update(Long imageId, ImageChangeDto changeDto) throws ImageNotFoundException, DockerClientException;
 
     /**
-     * Deletes a container image in the metadata database by given id.
+     * Deletes a container image with given id in the metadata database.
      *
-     * @param id The id.
+     * @param imageId The image id.
      * @throws ImageNotFoundException The image was not found.
      * @throws PersistenceException   The database returned an error.
      */
-    void delete(Long id) throws ImageNotFoundException, PersistenceException;
+    void delete(Long imageId) throws ImageNotFoundException, PersistenceException;
 
     /**
      * Checks if an image exists locally.
      *
-     * @param repository The image name.
+     * @param repository The image repository.
      * @param tag        The image tag.
      * @return True if the image exists, false otherwise.
      */
     boolean exists(String repository, String tag);
 
     /**
-     * Pulls a container image by given repository and tag.
+     * Pulls a container image by given registry, repository and tag.
      *
+     * @param registry   The registry.
      * @param repository The repository.
      * @param tag        The tag.
      * @throws ImageNotFoundException The image was not found.
      */
-    void pull(String repository, String tag) throws ImageNotFoundException;
+    void pull(String registry, String repository, String tag) throws ImageNotFoundException;
 }
diff --git a/dbrepo-container-service/services/src/main/java/at/tuwien/service/UserService.java b/dbrepo-container-service/services/src/main/java/at/tuwien/service/UserService.java
new file mode 100644
index 0000000000000000000000000000000000000000..89e0827ad14ccc65af7892800fc8c64936e7f850
--- /dev/null
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/service/UserService.java
@@ -0,0 +1,16 @@
+package at.tuwien.service;
+
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.UserNotFoundException;
+
+public interface UserService {
+
+    /**
+     * Finds a user by username.
+     *
+     * @param username The username.
+     * @return The user, if successfully.
+     * @throws UserNotFoundException The user with this username was not found in the metadata database.
+     */
+    User findByUsername(String username) throws UserNotFoundException;
+}
diff --git a/fda-container-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java b/dbrepo-container-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
similarity index 79%
rename from fda-container-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
index 9753d9687e7ec0113b00bde7cede4a4d3e41b1e6..e25363f4436dda27098d56a8f1a02913b2c2267a 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
@@ -1,7 +1,9 @@
 package at.tuwien.service.impl;
 
 import at.tuwien.api.container.ContainerCreateRequestDto;
-import at.tuwien.config.DockerConfig;
+import at.tuwien.api.container.ContainerDto;
+import at.tuwien.api.container.ContainerStateDto;
+import at.tuwien.config.DockerDaemonConfig;
 import at.tuwien.entities.container.Container;
 import at.tuwien.entities.container.image.ContainerImage;
 import at.tuwien.entities.user.User;
@@ -25,14 +27,12 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.domain.PageRequest;
 import org.springframework.data.domain.Sort;
 import org.springframework.stereotype.Service;
-import org.springframework.util.SocketUtils;
 
 import org.springframework.transaction.annotation.Transactional;
 
 import java.security.Principal;
 import java.util.List;
 import java.util.Optional;
-import java.util.stream.Collectors;
 
 @Log4j2
 @Service
@@ -42,15 +42,15 @@ public class ContainerServiceImpl implements ContainerService {
     private final ImageMapper imageMapper;
     private final UserService userService;
     private final DockerClient dockerClient;
-    private final DockerConfig dockerConfig;
     private final ContainerMapper containerMapper;
     private final ImageRepository imageRepository;
+    private final DockerDaemonConfig dockerDaemonConfig;
     private final ContainerRepository containerRepository;
 
     @Autowired
     public ContainerServiceImpl(DockerClient dockerClient, ContainerRepository containerRepository,
                                 ImageRepository imageRepository, HostConfig hostConfig, ContainerMapper containerMapper,
-                                ImageMapper imageMapper, UserService userService, DockerConfig dockerConfig) {
+                                ImageMapper imageMapper, UserService userService, DockerDaemonConfig dockerDaemonConfig) {
         this.hostConfig = hostConfig;
         this.dockerClient = dockerClient;
         this.imageRepository = imageRepository;
@@ -58,7 +58,7 @@ public class ContainerServiceImpl implements ContainerService {
         this.containerMapper = containerMapper;
         this.imageMapper = imageMapper;
         this.userService = userService;
-        this.dockerConfig = dockerConfig;
+        this.dockerDaemonConfig = dockerDaemonConfig;
     }
 
     @Override
@@ -72,10 +72,8 @@ public class ContainerServiceImpl implements ContainerService {
             throw new ImageNotFoundException("image was not found in metadata database.");
         }
         /* entity */
-        final Integer availableTcpPort = SocketUtils.findAvailableTcpPort(10000);
         Container container = new Container();
         container.setImageId(image.get().getId());
-        container.setPort(availableTcpPort);
         container.setName(createDto.getName());
         container.setInternalName(containerMapper.containerToInternalContainerName(container));
         /* check duplicate */
@@ -92,16 +90,15 @@ public class ContainerServiceImpl implements ContainerService {
         log.trace("created volume {}", response);
         /* create host mapping */
         final HostConfig hostConfig = this.hostConfig
-                .withNetworkMode(dockerConfig.getUserNetwork())
-                .withBinds(Bind.parse(dockerConfig.getMountPath() + ":/tmp"), Bind.parse(response.getName() + ":/var/lib/mysql"))
-                .withPortBindings(PortBinding.parse(availableTcpPort + ":" + image.get().getDefaultPort()));
-        log.debug("container has network {}, volume bind {}, volume bind {} and port bind {}",
-                dockerConfig.getUserNetwork(), dockerConfig.getMountPath() + ":/tmp",
-                response.getName() + ":/var/lib/mysql", availableTcpPort + ":" + image.get().getDefaultPort());
+                .withNetworkMode(dockerDaemonConfig.getUserNetwork())
+                .withBinds(Bind.parse(dockerDaemonConfig.getMountPath() + ":/tmp"), Bind.parse(response.getName() + ":/var/lib/mysql"));
+        log.debug("container has network {}, volume bind {}, volume bind {}",
+                dockerDaemonConfig.getUserNetwork(), dockerDaemonConfig.getMountPath() + ":/tmp",
+                response.getName() + ":/var/lib/mysql");
         log.trace("host config {}", hostConfig);
         final User user = userService.findByUsername(principal.getName());
-        container.setCreator(user);
-        container.setOwner(user);
+        container.setCreatedBy(user.getId());
+        container.setOwnedBy(user.getId());
         /* create the container */
         final CreateContainerResponse response1;
         try {
@@ -122,8 +119,9 @@ public class ContainerServiceImpl implements ContainerService {
         }
         container.setHash(response1.getId());
         container = containerRepository.save(container);
+        container.setCreator(user);
+        container.setOwner(user);
         log.info("Created container {}", container.getId());
-        log.trace("created container {}", container);
         return container;
     }
 
@@ -132,14 +130,23 @@ public class ContainerServiceImpl implements ContainerService {
     public Container stop(Long containerId) throws ContainerNotFoundException,
             ContainerAlreadyStoppedException {
         final Container container = find(containerId);
+        final InspectContainerResponse response;
         try {
+            response = dockerClient.inspectContainerCmd(container.getHash())
+                    .withSize(true)
+                    .exec();
+            if (response.getState() == null || response.getState().getRunning() == null) {
+                log.warn("Failed to determine container state");
+            } else if (!response.getState().getRunning()) {
+                throw new NotModifiedException("Already stopped");
+            }
             dockerClient.stopContainerCmd(container.getHash()).exec();
         } catch (NotFoundException e) {
             log.error("Failed to stop container: {}", e.getMessage());
-            throw new ContainerNotFoundException("Failed to stop container", e);
+            throw new ContainerNotFoundException("Failed to stop container: " + e.getMessage(), e);
         } catch (NotModifiedException e) {
             log.warn("Failed to stop container: {}", e.getMessage());
-            throw new ContainerAlreadyStoppedException("Failed to stop container", e);
+            throw new ContainerAlreadyStoppedException("Failed to stop container: " + e.getMessage(), e);
         }
         log.info("Stopped container with id {}", containerId);
         return container;
@@ -179,8 +186,7 @@ public class ContainerServiceImpl implements ContainerService {
 
     @Override
     @Transactional
-    public Container inspect(Long id)
-            throws ContainerNotFoundException, DockerClientException, ContainerNotRunningException {
+    public ContainerDto inspect(Long id) throws DockerClientException, ContainerNotRunningException, ContainerNotFoundException {
         final Container container = find(id);
         final InspectContainerResponse response;
         try {
@@ -202,15 +208,19 @@ public class ContainerServiceImpl implements ContainerService {
             log.error("Failed to inspect container state: container is not running");
             throw new ContainerNotRunningException("Failed to inspect container state");
         }
+        final ContainerDto dto = containerMapper.containerToContainerDto(container);
+        dto.setHash(container.getHash());
+        dto.setRunning(response.getState().getRunning());
+        dto.setState(containerMapper.containerStateToContainerStateDto(response.getState()));
         /* now we only support one network */
         response.getNetworkSettings()
                 .getNetworks()
                 .forEach((key, network) -> {
                     log.trace("key {} network {}", key, network);
-                    container.setIpAddress(network.getIpAddress());
+                    dto.setIpAddress(network.getIpAddress());
                 });
-        log.info("Inspect container with id {}", id);
-        return container;
+        log.info("Inspected container with hash {}", container.getHash());
+        return dto;
     }
 
     @Override
@@ -227,20 +237,36 @@ public class ContainerServiceImpl implements ContainerService {
         return containers;
     }
 
+    @Override
+    public List<com.github.dockerjava.api.model.Container> list() {
+        return dockerClient.listContainersCmd()
+                .withShowAll(true)
+                .exec();
+    }
+
     @Override
     @Transactional
     public Container start(Long containerId) throws ContainerNotFoundException,
             ContainerAlreadyRunningException {
         final Container container = find(containerId);
+        final InspectContainerResponse response;
         try {
+            response = dockerClient.inspectContainerCmd(container.getHash())
+                    .withSize(true)
+                    .exec();
+            if (response.getState() == null || response.getState().getRunning() == null) {
+                log.warn("Failed to determine container state");
+            } else if (response.getState().getRunning()) {
+                throw new NotModifiedException("Already started");
+            }
             dockerClient.startContainerCmd(container.getHash())
                     .exec();
         } catch (NotFoundException e) {
             log.error("Failed to start container, not found: {}", e.getMessage());
-            throw new ContainerNotFoundException("Failed to start container", e);
+            throw new ContainerNotFoundException("Failed to start container: " + e.getMessage(), e);
         } catch (NotModifiedException e) {
             log.warn("Failed to start container, already running: {}", e.getMessage());
-            throw new ContainerAlreadyRunningException("Failed to start container", e);
+            throw new ContainerAlreadyRunningException("Failed to start container: " + e.getMessage(), e);
         }
         log.info("Started container with id {}", containerId);
         return container;
diff --git a/fda-container-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java b/dbrepo-container-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java
similarity index 87%
rename from fda-container-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java
rename to dbrepo-container-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java
index 682ced6609f9ffee066ef95322d4975c532d17d0..c7e16a398dff015c0da0131759bf635163591d6a 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java
@@ -2,7 +2,6 @@ package at.tuwien.service.impl;
 
 import at.tuwien.api.container.image.ImageChangeDto;
 import at.tuwien.api.container.image.ImageCreateDto;
-import at.tuwien.api.container.image.ImageEnvItemDto;
 import at.tuwien.entities.container.image.ContainerImage;
 import at.tuwien.entities.container.image.ContainerImageEnvironmentItem;
 import at.tuwien.exception.*;
@@ -21,11 +20,11 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataIntegrityViolationException;
 import org.springframework.dao.EmptyResultDataAccessException;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.UnexpectedRollbackException;
 import org.springframework.transaction.annotation.Transactional;
 
-import javax.persistence.EntityNotFoundException;
-import javax.validation.ConstraintViolationException;
+import jakarta.persistence.EntityNotFoundException;
+import jakarta.validation.ConstraintViolationException;
+
 import java.security.Principal;
 import java.time.Duration;
 import java.time.Instant;
@@ -75,8 +74,9 @@ public class ImageServiceImpl implements ImageService {
         if (imageRepository.findByRepositoryAndTag(createDto.getRepository(), createDto.getTag()).isPresent()) {
             log.error("Failed to create image {}:{}, it already exists in the metadata database",
                     createDto.getRepository(), createDto.getTag());
-            throw new ImageAlreadyExistsException("Failed to create image");
+            throw new ImageAlreadyExistsException("Failed to create image " + createDto.getRepository() + ":" + createDto.getTag());
         }
+        image.setRegistry(createDto.getRegistry());
         image.setEnvironment(imageMapper.imageEnvironmentItemDtoToEnvironmentItemList(createDto.getEnvironment()));
         image.setDefaultPort(createDto.getDefaultPort());
         image.setDialect(createDto.getDialect());
@@ -98,8 +98,6 @@ public class ImageServiceImpl implements ImageService {
     @Transactional
     public ContainerImage update(Long imageId, ImageChangeDto changeDto) throws ImageNotFoundException {
         final ContainerImage image = find(imageId);
-        /* pull changes */
-        pull(image.getRepository(), image.getTag());
         /* get new infos */
         final ContainerImage dockerImage = inspect(image.getRepository(), image.getTag());
         if (!changeDto.getDefaultPort().equals(image.getDefaultPort())) {
@@ -113,12 +111,15 @@ public class ImageServiceImpl implements ImageService {
             log.debug("environment changed for image with id {}", imageId);
             log.trace("environment changed from {} to {} for image with id {}", env, image.getEnvironment(), imageId);
         }
+        image.setRegistry(changeDto.getRegistry());
         image.setCompiled(dockerImage.getCompiled());
         image.setHash(dockerImage.getHash());
         image.setSize(dockerImage.getSize());
         image.setDialect(changeDto.getDialect());
         image.setDriverClass(changeDto.getDriverClass());
         image.setJdbcMethod(changeDto.getJdbcMethod());
+        /* pull changes */
+        pull(image.getRegistry(), image.getRepository(), image.getTag());
         /* update metadata db */
         final ContainerImage out = imageRepository.save(image);
         log.info("Updated image with id {}", out.getId());
@@ -128,6 +129,9 @@ public class ImageServiceImpl implements ImageService {
     @Override
     @Transactional
     public void delete(Long imageId) throws ImageNotFoundException {
+        if (!imageRepository.existsById(imageId)) {
+            throw new ImageNotFoundException("Image with id " + imageId + " not found");
+        }
         try {
             imageRepository.deleteById(imageId);
             log.info("Deleted image {}", imageId);
@@ -162,7 +166,6 @@ public class ImageServiceImpl implements ImageService {
     public boolean exists(String repository, String tag) {
         final List<Image> images = dockerClient.listImagesCmd()
                 .exec();
-        log.trace("found images {}", images);
         return images.stream()
                 .filter(i -> Objects.nonNull(i.getRepoTags()))
                 .filter(i -> i.getRepoTags().length > 0)
@@ -171,21 +174,21 @@ public class ImageServiceImpl implements ImageService {
     }
 
     @Override
-    public void pull(String repository, String tag) throws ImageNotFoundException {
-        log.debug("pulling image {}:{}", repository, tag);
+    public void pull(String registry, String repository, String tag) throws ImageNotFoundException {
+        log.debug("pulling image {}/{}:{}", registry, repository, tag);
         final ResultCallback.Adapter<PullResponseItem> response;
         try {
             response = dockerClient.pullImageCmd(repository)
+                    .withRegistry(registry)
                     .withTag(tag)
                     .start();
-            log.trace("pulled image {}", response);
             final Instant now = Instant.now();
             response.awaitCompletion();
-            log.info("Pulled image {}:{}", repository, tag);
-            log.debug("pulled image {}:{} in {} seconds", repository, tag, Duration.between(now, Instant.now()).getSeconds());
+            log.info("Pulled image {}/{}:{}", registry, repository, tag);
+            log.debug("pulled image {}/{}:{} in {} seconds", registry, repository, tag, Duration.between(now, Instant.now()).getSeconds());
         } catch (NotFoundException | InternalServerErrorException | InterruptedException e) {
-            log.warn("Failed to pull image {}:{}, reason: {}", repository, tag, e.getMessage());
-            throw new ImageNotFoundException("Failed to pull image", e);
+            log.warn("Failed to pull image {}/{}:{}, reason: {}", registry, repository, tag, e.getMessage());
+            throw new ImageNotFoundException("Failed to pull image " + registry + "/" + repository + ":" + tag, e);
         }
     }
 
diff --git a/dbrepo-container-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java b/dbrepo-container-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..52fec3af7ca856095581bd2dae572134ceb263b0
--- /dev/null
+++ b/dbrepo-container-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
@@ -0,0 +1,34 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.UserNotFoundException;
+import at.tuwien.repository.jpa.UserRepository;
+import at.tuwien.service.UserService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Optional;
+
+@Log4j2
+@Service
+public class UserServiceImpl implements UserService {
+
+    private final UserRepository userRepository;
+
+    @Autowired
+    public UserServiceImpl(UserRepository userRepository) {
+        this.userRepository = userRepository;
+    }
+
+    @Override
+    public User findByUsername(String username) throws UserNotFoundException {
+        final Optional<User> optional = userRepository.findByUsername(username);
+        if (optional.isEmpty()) {
+            log.error("Failed to find user with username '{}'", username);
+            throw new UserNotFoundException("Failed to find user with username '" + username + "'");
+        }
+        return optional.get();
+    }
+
+}
diff --git a/fda-database-service/.gitignore b/dbrepo-database-service/.gitignore
similarity index 100%
rename from fda-database-service/.gitignore
rename to dbrepo-database-service/.gitignore
diff --git a/fda-container-service/.mvn/wrapper/MavenWrapperDownloader.java b/dbrepo-database-service/.mvn/wrapper/MavenWrapperDownloader.java
similarity index 100%
rename from fda-container-service/.mvn/wrapper/MavenWrapperDownloader.java
rename to dbrepo-database-service/.mvn/wrapper/MavenWrapperDownloader.java
diff --git a/fda-container-service/.mvn/wrapper/maven-wrapper.jar b/dbrepo-database-service/.mvn/wrapper/maven-wrapper.jar
similarity index 100%
rename from fda-container-service/.mvn/wrapper/maven-wrapper.jar
rename to dbrepo-database-service/.mvn/wrapper/maven-wrapper.jar
diff --git a/fda-container-service/.mvn/wrapper/maven-wrapper.properties b/dbrepo-database-service/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from fda-container-service/.mvn/wrapper/maven-wrapper.properties
rename to dbrepo-database-service/.mvn/wrapper/maven-wrapper.properties
diff --git a/dbrepo-database-service/Dockerfile b/dbrepo-database-service/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..bf79827ee7dd87c0b008b564516ac582764a3c5e
--- /dev/null
+++ b/dbrepo-database-service/Dockerfile
@@ -0,0 +1,53 @@
+###### FIRST STAGE ######
+FROM dbrepo-metadata-db:latest as dependency
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+###### SECOND STAGE ######
+FROM maven:3-openjdk-17 as build
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+COPY ./pom.xml ./
+
+RUN mvn -fn -B dependency:go-offline > /dev/null
+
+COPY --from=dependency /root/.m2/repository/at/tuwien /root/.m2/repository/at/tuwien
+
+COPY ./rest-service ./rest-service
+COPY ./services ./services
+COPY ./report ./report
+
+# Make sure it compiles
+RUN mvn -q clean package -DskipTests
+
+###### THIRD STAGE ######
+FROM openjdk:17-alpine as runtime
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+RUN apk --no-cache add bash
+
+ENV METADATA_DB=fda
+ENV METADATA_USERNAME=root
+ENV METADATA_PASSWORD=dbrepo
+ENV BROKER_USERNAME=fda
+ENV BROKER_PASSWORD=fda
+ENV ELASTIC_USERNAME=elastic
+ENV ELASTIC_PASSWORD=elastic
+ENV GATEWAY_ENDPOINT=http://gateway-service
+ENV LOG_LEVEL=debug
+ENV CLIENT_ID="dbrepo-client"
+ENV DBREPO_CLIENT_SECRET="MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
+ENV JWT_ISSUER="http://localhost/realms/dbrepo"
+ENV JWT_PUBKEY="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB"
+
+WORKDIR /app
+
+COPY ./service_ready /usr/bin
+RUN chmod +x /usr/bin/service_ready
+
+HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
+
+COPY --from=build ./rest-service/target/rest-service-*.jar ./database-service.jar
+
+EXPOSE 9092
+
+ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true",    "-jar", "./database-service.jar"]
diff --git a/dbrepo-database-service/README.md b/dbrepo-database-service/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..459dff58ac32195052d7a97cc918628236656ebb
--- /dev/null
+++ b/dbrepo-database-service/README.md
@@ -0,0 +1,15 @@
+# Database Service
+
+## Actuator
+
+- Actuator Info: http://localhost:9092/actuator/info
+- Actuator Health: http://localhost:9092/actuator/health
+- Actuator Prometheus: http://localhost:9092/actuator/prometheus
+
+## Swagger UI Endpoints
+
+- Swagger UI: http://localhost:9092/swagger-ui/index.html
+
+## OpenAPI Endpoints
+
+- OpenAPI v3 as .yaml: http://localhost:9092/v3/api-docs.yaml
\ No newline at end of file
diff --git a/fda-database-service/mvnw b/dbrepo-database-service/mvnw
similarity index 100%
rename from fda-database-service/mvnw
rename to dbrepo-database-service/mvnw
diff --git a/fda-database-service/mvnw.cmd b/dbrepo-database-service/mvnw.cmd
similarity index 100%
rename from fda-database-service/mvnw.cmd
rename to dbrepo-database-service/mvnw.cmd
diff --git a/fda-database-service/pom.xml b/dbrepo-database-service/pom.xml
similarity index 77%
rename from fda-database-service/pom.xml
rename to dbrepo-database-service/pom.xml
index 84b065b55e42704fea2181fed27d26d9c7f2ba95..d694d035a95e4122a827f9a099729427a7acffd5 100644
--- a/fda-database-service/pom.xml
+++ b/dbrepo-database-service/pom.xml
@@ -5,14 +5,14 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.3.10.RELEASE</version>
+        <version>3.0.6</version>
     </parent>
 
     <groupId>at.tuwien</groupId>
-    <artifactId>fda-database-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-database-service</name>
-    <description>Demo project for Spring Boot</description>
+    <artifactId>dbrepo-database-service</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-database-service</name>
+    <description>Service that manages the databases</description>
 
     <packaging>pom</packaging>
     <modules>
@@ -22,22 +22,18 @@
     </modules>
 
     <properties>
-        <java.version>11</java.version>
-        <spring-cloud.version>3.0.1</spring-cloud.version>
-        <mapstruct.version>1.4.2.Final</mapstruct.version>
-        <docker.version>3.2.7</docker.version>
-        <testcontainers.version>1.15.2</testcontainers.version>
-        <swagger.version>2.1.7</swagger.version>
-        <springfox.version>3.0.0</springfox.version>
-        <jacoco.version>0.8.7</jacoco.version>
-        <hibernate-c3po.version>5.6.3.Final</hibernate-c3po.version>
+        <java.version>17</java.version>
+        <spring-cloud.version>4.0.2</spring-cloud.version>
+        <mapstruct.version>1.5.5.Final</mapstruct.version>
+        <docker.version>3.3.0</docker.version>
+        <jacoco.version>0.8.10</jacoco.version>
+        <jwt.version>4.3.0</jwt.version>
+        <c3p0.version>0.9.5.5</c3p0.version>
+        <c3p0-hibernate.version>6.2.2.Final</c3p0-hibernate.version>
+        <springdoc-openapi.version>2.1.0</springdoc-openapi.version>
     </properties>
 
     <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-webflux</artifactId>
-        </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
@@ -59,23 +55,25 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-actuator</artifactId>
         </dependency>
+        <!-- Authentication -->
+        <dependency>
+            <groupId>com.auth0</groupId>
+            <artifactId>java-jwt</artifactId>
+            <version>${jwt.version}</version>
+        </dependency>
         <!-- Entities and API -->
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-entites</artifactId>
+            <artifactId>dbrepo-metadata-db-entites</artifactId>
             <version>${project.version}</version>
         </dependency>
-        <!-- Monitoring -->
-        <dependency>
-            <groupId>io.micrometer</groupId>
-            <artifactId>micrometer-registry-prometheus</artifactId>
-            <scope>runtime</scope>
-        </dependency>
         <!-- elasticsearch -->
         <dependency>
-            <groupId>org.springframework.data</groupId>
-            <artifactId>spring-data-elasticsearch</artifactId>
+            <groupId>co.elastic.clients</groupId>
+            <artifactId>elasticsearch-java</artifactId>
+            <version>${elasticsearch-client.version}</version>
         </dependency>
+        <!-- AMQP -->
         <dependency>
             <groupId>org.springframework.amqp</groupId>
             <artifactId>spring-rabbit</artifactId>
@@ -85,50 +83,57 @@
             <artifactId>spring-cloud-starter-bootstrap</artifactId>
             <version>${spring-cloud.version}</version>
         </dependency>
+        <!-- Swagger -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
+        <!-- Open API -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
         <!-- Data Source -->
         <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-data-jpa</artifactId>
+            <groupId>com.mchange</groupId>
+            <artifactId>c3p0</artifactId>
+            <version>${c3p0.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-c3p0</artifactId>
+            <version>${c3p0-hibernate.version}</version>
         </dependency>
         <dependency>
-            <groupId>org.postgresql</groupId>
-            <artifactId>postgresql</artifactId>
-            <version>${postgresql.version}</version>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
         </dependency>
         <dependency>
             <groupId>org.mariadb.jdbc</groupId>
             <artifactId>mariadb-java-client</artifactId>
             <version>${mariadb.version}</version>
         </dependency>
-        <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
-            <version>${mysql.version}</version>
-        </dependency>
         <!-- Entity, API, QueryStore -->
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-api</artifactId>
+            <artifactId>dbrepo-metadata-db-api</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-entites</artifactId>
+            <artifactId>dbrepo-metadata-db-entites</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-querystore</artifactId>
+            <artifactId>dbrepo-metadata-db-querystore</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-c3p0</artifactId>
-            <version>${hibernate-c3po.version}</version>
-        </dependency>
         <!-- Testing -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
@@ -151,6 +156,12 @@
             <artifactId>jacoco-maven-plugin</artifactId>
             <version>${jacoco.version}</version>
         </dependency>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-test</artifactId>
+            <version>${project.version}</version>
+            <scope>test</scope>
+        </dependency>
         <!-- IDE -->
         <dependency>
             <groupId>org.projectlombok</groupId>
@@ -191,12 +202,6 @@
             <artifactId>amqp-client</artifactId>
             <version>${rabbit-amqp-client.version}</version>
         </dependency>
-        <!-- Gateway -->
-        <dependency>
-            <groupId>org.projectreactor</groupId>
-            <artifactId>reactor-spring</artifactId>
-            <version>1.0.1.RELEASE</version>
-        </dependency>
     </dependencies>
 
     <build>
@@ -223,8 +228,9 @@
                         <exclude>at/tuwien/utils/**/*</exclude>
                         <exclude>at/tuwien/handlers/**/*</exclude>
                         <exclude>at/tuwien/seeder/**/*</exclude>
+                        <exclude>at/tuwien/auth/**/*</exclude>
                         <exclude>**/HibernateConnector.class</exclude>
-                        <exclude>**/FdaDatabaseManagingApplication.class</exclude>
+                        <exclude>**/DbrepoDatabaseManagingApplication.class</exclude>
                     </excludes>
                 </configuration>
                 <executions>
diff --git a/fda-database-service/report/pom.xml b/dbrepo-database-service/report/pom.xml
similarity index 91%
rename from fda-database-service/report/pom.xml
rename to dbrepo-database-service/report/pom.xml
index b8847c53058a7a4c13e90942aa26797911497f7c..f6090d5b73651ea0af5aa46aa3c3d7a0821d72d4 100644
--- a/fda-database-service/report/pom.xml
+++ b/dbrepo-database-service/report/pom.xml
@@ -5,12 +5,12 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-database-service</artifactId>
-        <version>1.1.0-alpha</version>
+        <artifactId>dbrepo-database-service</artifactId>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>report</artifactId>
-    <name>fda-database-service-report</name>
+    <name>dbrepo-database-service-report</name>
 
     <properties>
         <jacoco.version>0.8.7</jacoco.version>
diff --git a/fda-database-service/rest-service/pom.xml b/dbrepo-database-service/rest-service/pom.xml
similarity index 87%
rename from fda-database-service/rest-service/pom.xml
rename to dbrepo-database-service/rest-service/pom.xml
index ea218383b2ba508fc4b20029012c577fbd693668..e6b1ca623e2dc297dd15b5ad319c4a8d91a355ec 100644
--- a/fda-database-service/rest-service/pom.xml
+++ b/dbrepo-database-service/rest-service/pom.xml
@@ -4,14 +4,14 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-database-service</artifactId>
+        <artifactId>dbrepo-database-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>rest-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-database-service-rest-service</name>
+    <version>1.3.0</version>
+    <name>dbrepo-database-service-rest-service</name>
 
     <properties>
         <jacoco.version>0.8.7</jacoco.version>
diff --git a/fda-container-service/rest-service/src/main/java/at/tuwien/FdaContainerManagingApplication.java b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/DbrepoDatabaseManagingApplication.java
similarity index 87%
rename from fda-container-service/rest-service/src/main/java/at/tuwien/FdaContainerManagingApplication.java
rename to dbrepo-database-service/rest-service/src/main/java/at/tuwien/DbrepoDatabaseManagingApplication.java
index 5a351ba7529f7fa4175cc8abc7dcfafcb629ca9b..306944de33f8a180935fdbf6cd5aff3bf4b42667 100644
--- a/fda-container-service/rest-service/src/main/java/at/tuwien/FdaContainerManagingApplication.java
+++ b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/DbrepoDatabaseManagingApplication.java
@@ -11,13 +11,13 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
 @SpringBootApplication
 @EnableJpaAuditing
 @EnableTransactionManagement
-@EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
 @EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
+@EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
 @EntityScan(basePackages = {"at.tuwien.entities"})
-public class FdaContainerManagingApplication {
+public class DbrepoDatabaseManagingApplication {
 
     public static void main(String[] args) {
-        SpringApplication.run(FdaContainerManagingApplication.class, args);
+        SpringApplication.run(DbrepoDatabaseManagingApplication.class, args);
     }
 
 }
diff --git a/fda-database-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
similarity index 73%
rename from fda-database-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
rename to dbrepo-database-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
index 1c6908a85407be1eb46ebb25968e03d8a0d9843e..de68a599f062395e21918952b220fcfb2c376036 100644
--- a/fda-database-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
+++ b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
@@ -5,11 +5,14 @@ import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Contact;
 import io.swagger.v3.oas.models.info.Info;
 import io.swagger.v3.oas.models.info.License;
-import org.springdoc.core.GroupedOpenApi;
+import io.swagger.v3.oas.models.servers.Server;
+import org.springdoc.core.models.GroupedOpenApi;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
+import java.util.List;
+
 @Configuration
 public class SwaggerConfig {
 
@@ -30,8 +33,14 @@ public class SwaggerConfig {
                                 .name("Apache 2.0")
                                 .url("https://www.apache.org/licenses/LICENSE-2.0")))
                 .externalDocs(new ExternalDocumentation()
-                        .description("Wiki Documentation")
-                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/wikis"));
+                        .description("Sourcecode Documentation")
+                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services"))
+                .servers(List.of(new Server()
+                                .description("Generated server url")
+                                .url("http://localhost:9092"),
+                        new Server()
+                                .description("Sandbox")
+                                .url("https://dbrepo2.tuwien.ac.at")));
     }
 
     @Bean
diff --git a/fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/AccessEndpoint.java b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/endpoints/AccessEndpoint.java
similarity index 50%
rename from fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/AccessEndpoint.java
rename to dbrepo-database-service/rest-service/src/main/java/at/tuwien/endpoints/AccessEndpoint.java
index b8206f09e5b43b1f608da23c2796e0aa73f2ef7d..955f7e8816d1a25ba894b3bdf624a4e96c07862b 100644
--- a/fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/AccessEndpoint.java
+++ b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/endpoints/AccessEndpoint.java
@@ -3,47 +3,68 @@ package at.tuwien.endpoints;
 import at.tuwien.api.database.DatabaseAccessDto;
 import at.tuwien.api.database.DatabaseGiveAccessDto;
 import at.tuwien.api.database.DatabaseModifyAccessDto;
+import at.tuwien.api.error.ApiErrorDto;
 import at.tuwien.entities.database.DatabaseAccess;
 import at.tuwien.exception.*;
 import at.tuwien.mapper.DatabaseMapper;
-import at.tuwien.repository.jpa.DatabaseAccessRepository;
 import at.tuwien.service.AccessService;
-import at.tuwien.service.ContainerService;
-import at.tuwien.service.DatabaseService;
 import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
 import io.swagger.v3.oas.annotations.security.SecurityRequirement;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
-import javax.validation.Valid;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
 import java.security.Principal;
 
 @Log4j2
 @RestController
 @CrossOrigin(origins = "*")
 @RequestMapping("/api/container/{id}/database/{databaseId}/access")
-public class AccessEndpoint extends AbstractEndpoint {
+public class AccessEndpoint {
 
     private final AccessService accessService;
     private final DatabaseMapper databaseMapper;
 
     @Autowired
-    public AccessEndpoint(DatabaseAccessRepository databaseAccessRepository, DatabaseService databaseService,
-                          ContainerService containerService, AccessService accessService,
-                          DatabaseMapper databaseMapper) {
-        super(databaseService, containerService, databaseAccessRepository);
+    public AccessEndpoint(AccessService accessService, DatabaseMapper databaseMapper) {
         this.accessService = accessService;
         this.databaseMapper = databaseMapper;
     }
 
     @PostMapping
     @Transactional
+    @PreAuthorize("hasAuthority('create-database-access')")
     @Operation(summary = "Give access to some database", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Granting access succeeded",
+                    content = {@Content}),
+            @ApiResponse(responseCode = "400",
+                    description = "Granting access query or database connection is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database or user not found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Granting access not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
     public ResponseEntity<?> create(@NotBlank @PathVariable("id") Long containerId,
                                     @NotBlank @PathVariable("databaseId") Long databaseId,
                                     @Valid @RequestBody DatabaseGiveAccessDto accessDto,
@@ -52,10 +73,6 @@ public class AccessEndpoint extends AbstractEndpoint {
             DatabaseMalformedException {
         log.debug("endpoint give access to database, containerId={}, databaseId={}, accessDto={}, principal={}",
                 containerId, databaseId, accessDto, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "GIVE_ACCESS", principal)) {
-            log.error("Missing give access permission");
-            throw new NotAllowedException("Missing give access permission");
-        }
         try {
             accessService.find(databaseId, accessDto.getUsername());
             log.error("Failed to give access to user with username {}, already has access", accessDto.getUsername());
@@ -70,7 +87,28 @@ public class AccessEndpoint extends AbstractEndpoint {
 
     @PutMapping("/{username}")
     @Transactional
+    @PreAuthorize("hasAuthority('update-database-access')")
     @Operation(summary = "Modify access to some database", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Modify access succeeded",
+                    content = {@Content}),
+            @ApiResponse(responseCode = "400",
+                    description = "Modify access query or database connection is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "403",
+                    description = "Modify access not permitted when no access is granted in the first place",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database or user not found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
     public ResponseEntity<?> update(@NotBlank @PathVariable("id") Long containerId,
                                     @NotBlank @PathVariable("databaseId") Long databaseId,
                                     @NotBlank @PathVariable("username") String username,
@@ -80,10 +118,6 @@ public class AccessEndpoint extends AbstractEndpoint {
             QueryMalformedException, DatabaseMalformedException {
         log.debug("endpoint modify access to database, containerId={}, databaseId={}, username={}, accessDto={}, principal={}",
                 containerId, databaseId, username, accessDto, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "MODIFY_ACCESS", principal)) {
-            log.error("Missing modify access permission");
-            throw new NotAllowedException("Missing modify access permission");
-        }
         accessService.find(databaseId, username);
         accessService.update(containerId, databaseId, username, accessDto);
         return ResponseEntity.accepted()
@@ -92,17 +126,31 @@ public class AccessEndpoint extends AbstractEndpoint {
 
     @GetMapping
     @Transactional
+    @PreAuthorize("hasAuthority('check-database-access')")
     @Operation(summary = "Check access to some database", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Found database access",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = DatabaseAccessDto.class))}),
+            @ApiResponse(responseCode = "403",
+                    description = "No access to this database",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Check access is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
     public ResponseEntity<DatabaseAccessDto> find(@NotBlank @PathVariable("id") Long containerId,
                                                   @NotBlank @PathVariable("databaseId") Long databaseId,
                                                   @NotNull Principal principal) throws NotAllowedException,
             AccessDeniedException {
         log.debug("endpoint check access to database, containerId={}, databaseId={}, principal={}",
                 containerId, databaseId, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "CHECK_ACCESS", principal)) {
-            log.error("Missing modify access permission");
-            throw new NotAllowedException("Missing modify access permission");
-        }
         final DatabaseAccess access = accessService.find(databaseId, principal.getName());
         final DatabaseAccessDto dto = databaseMapper.databaseAccessToDatabaseAccessDto(access);
         log.trace("check access resulted in dto {}", dto);
@@ -111,7 +159,33 @@ public class AccessEndpoint extends AbstractEndpoint {
 
     @DeleteMapping("/{username}")
     @Transactional
+    @PreAuthorize("hasAuthority('delete-database-access')")
     @Operation(summary = "Revoke access to some database", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Revoked access successfully",
+                    content = {@Content}),
+            @ApiResponse(responseCode = "400",
+                    description = "Modify access query or database connection is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "User with access was not found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Revoke of access not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "403",
+                    description = "Revoke of access not permitted as no access was found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
     public ResponseEntity<?> revoke(@NotBlank @PathVariable("id") Long containerId,
                                     @NotBlank @PathVariable("databaseId") Long databaseId,
                                     @NotBlank @PathVariable("username") String username,
@@ -120,10 +194,6 @@ public class AccessEndpoint extends AbstractEndpoint {
             QueryMalformedException, DatabaseMalformedException {
         log.debug("endpoint revoke access to database, containerId={}, databaseId={}, username={}, principal={}",
                 containerId, databaseId, username, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "REVOKE_ACCESS", principal)) {
-            log.error("Missing revoke access permission");
-            throw new NotAllowedException("Missing revoke access permission");
-        }
         accessService.find(databaseId, username);
         accessService.delete(containerId, databaseId, username);
         return ResponseEntity.accepted()
diff --git a/dbrepo-database-service/rest-service/src/main/java/at/tuwien/endpoints/DatabaseEndpoint.java b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/endpoints/DatabaseEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..40a45b0cce76ed6d69c2bbedb344a9fb9ea64493
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/endpoints/DatabaseEndpoint.java
@@ -0,0 +1,356 @@
+package at.tuwien.endpoints;
+
+import at.tuwien.api.container.ContainerBriefDto;
+import at.tuwien.api.container.ContainerDto;
+import at.tuwien.api.database.*;
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.entities.container.Container;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.DatabaseMapper;
+import at.tuwien.repository.jpa.DatabaseAccessRepository;
+import at.tuwien.service.*;
+import at.tuwien.service.impl.MariaDbServiceImpl;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import java.security.Principal;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Log4j2
+@RestController
+@CrossOrigin(origins = "*")
+@RequestMapping("/api/container/{id}/database")
+public class DatabaseEndpoint {
+
+    private final UserService userService;
+    private final AccessService accessService;
+    private final DatabaseMapper databaseMapper;
+    private final ContainerService containerService;
+    private final MariaDbServiceImpl databaseService;
+    private final QueryStoreService queryStoreService;
+    private final MessageQueueService messageQueueService;
+    private final DatabaseAccessRepository databaseAccessRepository;
+
+    @Autowired
+    public DatabaseEndpoint(DatabaseMapper databaseMapper, UserService userService, ContainerService containerService,
+                            MariaDbServiceImpl databaseService, QueryStoreService queryStoreService,
+                            MessageQueueService messageQueueService, AccessService accessService,
+                            DatabaseAccessRepository databaseAccessRepository) {
+        this.userService = userService;
+        this.containerService = containerService;
+        this.accessService = accessService;
+        this.databaseMapper = databaseMapper;
+        this.databaseService = databaseService;
+        this.queryStoreService = queryStoreService;
+        this.messageQueueService = messageQueueService;
+        this.databaseAccessRepository = databaseAccessRepository;
+    }
+
+    @GetMapping
+    @Transactional(readOnly = true)
+    @Timed(value = "database.list", description = "Time needed to list the databases")
+    @Operation(summary = "List databases")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List of databases",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = DatabaseBriefDto.class)))}),
+    })
+    public ResponseEntity<List<DatabaseBriefDto>> list(@NotNull @PathVariable("id") Long containerId,
+                                                       @NotNull Principal principal) {
+        log.debug("endpoint list databases, containerId={}, principal={}", containerId, principal);
+        final List<DatabaseBriefDto> databases = databaseService.findAll(containerId)
+                .stream()
+                .map(databaseMapper::databaseToDatabaseBriefDto)
+                .collect(Collectors.toList());
+        log.trace("list databases resulted in databases {}", databases);
+        return ResponseEntity.ok(databases);
+    }
+
+    @PostMapping
+    @Transactional
+    @PreAuthorize("hasAuthority('create-database')")
+    @Timed(value = "database.create", description = "Time needed to create a database")
+    @Operation(summary = "Create database", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "201",
+                    description = "Created a new database",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = DatabaseBriefDto.class))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Database create query is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Container, user or database could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Database create permission is missing or grant permissions at broker service failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "406",
+                    description = "Failed to create user at broker service or virtual host could not be reached at broker service",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "409",
+                    description = "Database name already exist or query store could not be created",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "501",
+                    description = "Container image is not supported",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "502",
+                    description = "Connection to the container failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "503",
+                    description = "Connection to the database failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<DatabaseBriefDto> create(@NotNull @PathVariable("id") Long containerId,
+                                                   @Valid @RequestBody DatabaseCreateDto createDto,
+                                                   @NotNull Principal principal)
+            throws ImageNotSupportedException, ContainerNotFoundException, DatabaseMalformedException,
+            AmqpException, ContainerConnectionException, UserNotFoundException,
+            DatabaseNotFoundException, DatabaseNameExistsException, DatabaseConnectionException,
+            QueryMalformedException, NotAllowedException, BrokerVirtualHostCreationException, QueryStoreException,
+            BrokerVirtualHostGrantException {
+        log.debug("endpoint create database, containerId={}, createDto={}, principal={}", containerId, createDto,
+                principal);
+        final Container container = containerService.find(containerId);
+        final User user = userService.findByUsername(principal.getName());
+        if (!container.getOwner().equals(user)) {
+            log.error("Failed to create database: not owner");
+            throw new NotAllowedException(("Failed to create database: not owner"));
+        }
+        final Database database = databaseService.create(containerId, createDto, principal);
+        messageQueueService.createUser(user);
+        messageQueueService.createExchange(database, principal);
+        messageQueueService.updatePermissions(principal);
+        queryStoreService.create(containerId, database.getId(), principal);
+        databaseAccessRepository.save(databaseMapper.defaultCreatorAccess(database, user));
+        final DatabaseBriefDto dto = databaseMapper.databaseToDatabaseBriefDto(database);
+        log.trace("create database resulted in database {}", dto);
+        return ResponseEntity.status(HttpStatus.CREATED)
+                .body(dto);
+    }
+
+    @PutMapping("/{databaseId}/visibility")
+    @Transactional
+    @PreAuthorize("hasAuthority('modify-database-visibility')")
+    @Timed(value = "database.visibility", description = "Time needed to modify a database visibility")
+    @Operation(summary = "Update database", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Visibility modified successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = DatabaseDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Visibility modification is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<DatabaseDto> visibility(@NotNull @PathVariable("id") Long containerId,
+                                                  @NotNull @PathVariable Long databaseId,
+                                                  @Valid @RequestBody DatabaseModifyVisibilityDto data,
+                                                  @NotNull Principal principal)
+            throws DatabaseNotFoundException, UserNotFoundException, NotAllowedException {
+        log.debug("endpoint update database, containerId={}, databaseId={}, data={}, principal={}", containerId,
+                databaseId, data, principal);
+        final Database database = databaseService.findById(containerId, databaseId);
+        final User user = userService.findByUsername(principal.getName());
+        if (!database.getOwner().equals(user)) {
+            log.error("Failed to create database: not owner");
+            throw new NotAllowedException(("Failed to create database: not owner"));
+        }
+        final DatabaseDto dto = databaseMapper.databaseToDatabaseDto(databaseService.visibility(containerId, databaseId, data));
+        log.trace("update database resulted in database {}", dto);
+        return ResponseEntity.accepted()
+                .body(dto);
+    }
+
+    @PutMapping("/{databaseId}/transfer")
+    @Transactional
+    @PreAuthorize("hasAuthority('modify-database-owner')")
+    @Timed(value = "database.transfer", description = "Time needed to transfer a database ownership")
+    @Operation(summary = "Transfer database", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Transfer of ownership was successful",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = DatabaseDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Transfer of ownership is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<DatabaseDto> transfer(@NotNull @PathVariable("id") Long containerId,
+                                                @NotNull @PathVariable Long databaseId,
+                                                @Valid @RequestBody DatabaseTransferDto transferDto,
+                                                @NotNull Principal principal)
+            throws DatabaseNotFoundException, UserNotFoundException, NotAllowedException {
+        log.debug("endpoint update database, containerId={}, databaseId={}, transferDto={}, principal={}", containerId,
+                databaseId, transferDto, principal);
+        final Database database = databaseService.findById(containerId, databaseId);
+        final User user = userService.findByUsername(principal.getName());
+        if (!database.getOwner().equals(user)) {
+            log.error("Failed to create database: not owner");
+            throw new NotAllowedException(("Failed to create database: not owner"));
+        }
+        final DatabaseDto dto = databaseMapper.databaseToDatabaseDto(databaseService.transfer(containerId, databaseId, transferDto));
+        log.trace("update database resulted in database {}", dto);
+        return ResponseEntity.accepted()
+                .body(dto);
+    }
+
+    @GetMapping("/{databaseId}")
+    @Transactional(readOnly = true)
+    @Timed(value = "database.find", description = "Time needed to find a database")
+    @Operation(summary = "Find some database", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Database found successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = DatabaseDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database or container could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Database information is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<DatabaseDto> findById(@NotNull @PathVariable("id") Long containerId,
+                                                @NotNull @PathVariable Long databaseId,
+                                                Principal principal)
+            throws DatabaseNotFoundException, AccessDeniedException, ContainerNotFoundException {
+        log.debug("endpoint find database, containerId={}, databaseId={}", containerId, databaseId);
+        final Database database = databaseService.findById(containerId, databaseId);
+        final DatabaseDto dto = databaseMapper.databaseToDatabaseDto(database);
+        if (principal != null && database.getOwner().equalsPrincipal(principal)) {
+            /* only owner sees the access rights */ // TODO improve this by proper mapping
+            final List<DatabaseAccess> accesses = accessService.list(databaseId);
+            dto.setAccesses(accesses.stream()
+                    .map(databaseMapper::databaseAccessToDatabaseAccessDto)
+                    .collect(Collectors.toList()));
+        }
+        final ContainerDto containerDto = containerService.inspect(containerId);
+        dto.setContainer(containerDto);
+        log.trace("find database resulted in dto {}", dto);
+        return ResponseEntity.ok(dto);
+    }
+
+    @DeleteMapping("/{databaseId}")
+    @Transactional
+    @PreAuthorize("hasAuthority('delete-database')")
+    @Timed(value = "database.delete", description = "Time needed to delete a database")
+    @Operation(summary = "Delete some database", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "201",
+                    description = "Deleted a database",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = DatabaseBriefDto.class))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Database delete query is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Container or database could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Database delete permission is missing or revoke permissions at broker service failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "406",
+                    description = "Failed to delete user at broker service or virtual host could not be reached at broker service",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "501",
+                    description = "Container image is not supported",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "502",
+                    description = "Connection to the container failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "503",
+                    description = "Connection to the database failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long containerId,
+                                    @NotNull @PathVariable Long databaseId,
+                                    Principal principal) throws DatabaseNotFoundException,
+            ImageNotSupportedException, DatabaseMalformedException, AmqpException, ContainerNotFoundException,
+            QueryMalformedException, BrokerVirtualHostCreationException, UserNotFoundException,
+            BrokerVirtualHostGrantException, DatabaseConnectionException {
+        log.debug("endpoint delete database, containerId={}, databaseId={}, principal={}", containerId, databaseId,
+                principal);
+        final Database database = databaseService.findById(containerId, databaseId);
+        messageQueueService.deleteExchange(database);
+        databaseService.delete(containerId, databaseId, principal);
+        messageQueueService.updatePermissions(principal);
+        return ResponseEntity.accepted()
+                .build();
+    }
+
+}
diff --git a/fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/LicenseEndpoint.java b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/endpoints/LicenseEndpoint.java
similarity index 66%
rename from fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/LicenseEndpoint.java
rename to dbrepo-database-service/rest-service/src/main/java/at/tuwien/endpoints/LicenseEndpoint.java
index 8298ad461f9f275b884a2610f7380b65fde12a3b..14105173421f5d044a5ee89a8eee49f156d4e34c 100644
--- a/fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/LicenseEndpoint.java
+++ b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/endpoints/LicenseEndpoint.java
@@ -1,18 +1,27 @@
 package at.tuwien.endpoints;
 
+import at.tuwien.api.container.ContainerBriefDto;
+import at.tuwien.api.database.DatabaseBriefDto;
 import at.tuwien.api.database.LicenseDto;
+import at.tuwien.api.error.ApiErrorDto;
 import at.tuwien.mapper.LicenseMapper;
 import at.tuwien.service.LicenseService;
 import io.micrometer.core.annotation.Timed;
 import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
-import javax.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotBlank;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -35,6 +44,13 @@ public class LicenseEndpoint {
     @Transactional(readOnly = true)
     @Timed(value = "license.list", description = "Time needed to list the licenses")
     @Operation(summary = "Get all licenses")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List of licenses",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = LicenseDto.class)))}),
+    })
     public ResponseEntity<List<LicenseDto>> list(@NotBlank @PathVariable("id") Long containerId) {
         log.debug("endpoint list licenses, containerId={}", containerId);
         final List<LicenseDto> licenses = licenseService.findAll()
diff --git a/fda-database-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
similarity index 95%
rename from fda-database-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
rename to dbrepo-database-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
index 1caa82558afe9471b706bd7e4a59dcadb6901b80..a9193b94f5e4780e1cbadaf42b8a2d787a44d51d 100644
--- a/fda-database-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
+++ b/dbrepo-database-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
@@ -2,6 +2,7 @@ package at.tuwien.handlers;
 
 import at.tuwien.api.error.ApiErrorDto;
 import at.tuwien.exception.*;
+import io.swagger.v3.oas.annotations.Hidden;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
@@ -14,6 +15,7 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExcep
 @ControllerAdvice
 public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
 
+    @Hidden
     @ResponseStatus(HttpStatus.FORBIDDEN)
     @ExceptionHandler(AccessDeniedException.class)
     public ResponseEntity<ApiErrorDto> handle(AccessDeniedException e, WebRequest request) {
@@ -25,6 +27,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(AmqpException.class)
     public ResponseEntity<ApiErrorDto> handle(AmqpException e, WebRequest request) {
@@ -36,6 +39,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler(BrokerMalformedException.class)
     public ResponseEntity<ApiErrorDto> handle(BrokerMalformedException e, WebRequest request) {
@@ -47,6 +51,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_ACCEPTABLE)
     @ExceptionHandler(BrokerVirtualHostCreationException.class)
     public ResponseEntity<ApiErrorDto> handle(BrokerVirtualHostCreationException e, WebRequest request) {
@@ -58,6 +63,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
     @ExceptionHandler(BrokerVirtualHostGrantException.class)
     public ResponseEntity<ApiErrorDto> handle(BrokerVirtualHostGrantException e, WebRequest request) {
@@ -69,17 +75,19 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
-    @ResponseStatus(HttpStatus.BAD_GATEWAY)
+    @Hidden
+    @ResponseStatus(HttpStatus.SERVICE_UNAVAILABLE)
     @ExceptionHandler(ContainerConnectionException.class)
     public ResponseEntity<ApiErrorDto> handle(ContainerConnectionException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.BAD_GATEWAY)
+                .status(HttpStatus.SERVICE_UNAVAILABLE)
                 .message(e.getLocalizedMessage())
                 .code("error.database.containerconnection")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(ContainerNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(ContainerNotFoundException e, WebRequest request) {
@@ -91,6 +99,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.EXPECTATION_FAILED)
     @ExceptionHandler(ContainerUnauthorizedException.class)
     public ResponseEntity<ApiErrorDto> handle(ContainerUnauthorizedException e, WebRequest request) {
@@ -102,6 +111,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
     @ExceptionHandler(DatabaseConnectionException.class)
     public ResponseEntity<ApiErrorDto> handle(DatabaseConnectionException e, WebRequest request) {
@@ -113,6 +123,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler(DatabaseMalformedException.class)
     public ResponseEntity<ApiErrorDto> handle(DatabaseMalformedException e, WebRequest request) {
@@ -124,6 +135,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.CONFLICT)
     @ExceptionHandler(DatabaseNameExistsException.class)
     public ResponseEntity<ApiErrorDto> handle(DatabaseNameExistsException e, WebRequest request) {
@@ -135,6 +147,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(DatabaseNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(DatabaseNotFoundException e, WebRequest request) {
@@ -146,6 +159,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(IdentifierNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(IdentifierNotFoundException e, WebRequest request) {
@@ -157,17 +171,19 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
-    @ResponseStatus(HttpStatus.NOT_ACCEPTABLE)
+    @Hidden
+    @ResponseStatus(HttpStatus.NOT_IMPLEMENTED)
     @ExceptionHandler(ImageNotSupportedException.class)
     public ResponseEntity<ApiErrorDto> handle(ImageNotSupportedException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.NOT_ACCEPTABLE)
+                .status(HttpStatus.NOT_IMPLEMENTED)
                 .message(e.getLocalizedMessage())
                 .code("error.database.imagenotsupported")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(LicenseNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(LicenseNotFoundException e, WebRequest request) {
@@ -179,6 +195,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
     @ExceptionHandler(NotAllowedException.class)
     public ResponseEntity<ApiErrorDto> handle(NotAllowedException e, WebRequest request) {
@@ -190,6 +207,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler(QueryMalformedException.class)
     public ResponseEntity<ApiErrorDto> handle(QueryMalformedException e, WebRequest request) {
@@ -201,6 +219,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.CONFLICT)
     @ExceptionHandler(QueryStoreException.class)
     public ResponseEntity<ApiErrorDto> handle(QueryStoreException e, WebRequest request) {
@@ -212,6 +231,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(SubjectNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(SubjectNotFoundException e, WebRequest request) {
@@ -223,6 +243,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(UserNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(UserNotFoundException e, WebRequest request) {
diff --git a/fda-database-service/rest-service/src/main/resources/application-local.yml b/dbrepo-database-service/rest-service/src/main/resources/application-local.yml
similarity index 60%
rename from fda-database-service/rest-service/src/main/resources/application-local.yml
rename to dbrepo-database-service/rest-service/src/main/resources/application-local.yml
index f56f7a82310388e74679ea7fb0c5e12dcea89175..1d647d4d6f0a05a54e73dc6fb159cb2f2b8baabc 100644
--- a/fda-database-service/rest-service/src/main/resources/application-local.yml
+++ b/dbrepo-database-service/rest-service/src/main/resources/application-local.yml
@@ -24,23 +24,27 @@ spring:
     loadbalancer.ribbon.enabled: false
   rabbitmq:
     host: localhost
+    virtual-host: dbrepo
     username: fda
     password: fda
+  elasticsearch:
+    password: elastic
+    username: elastic
+    uris: http://localhost:9200
 management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9092
+server:
+  port: 9092
 logging:
   pattern.console: "%d %highlight(%-5level) %msg%n"
   level:
     root: warn
     at.tuwien.: info
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: database-service
-  client.serviceUrl.defaultZone: http://localhost:9090/eureka/
 fda:
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: elastic
   ready.path: ./ready
-  gateway.endpoint: http://localhost:9095
\ No newline at end of file
+  jwt:
+    issuer: http://localhost/realms/dbrepo
+    public_key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB
+  client_secret: client-secret
+  client_id: dbrepo-client
+  gateway.endpoint: http://localhost
\ No newline at end of file
diff --git a/fda-database-service/rest-service/src/main/resources/application-docker.yml b/dbrepo-database-service/rest-service/src/main/resources/application.yml
similarity index 69%
rename from fda-database-service/rest-service/src/main/resources/application-docker.yml
rename to dbrepo-database-service/rest-service/src/main/resources/application.yml
index fec1d1fc8ad15cdebd436637a5415d3545b2e721..ba7ad2434e03693d0413759fcec3c985c3984586 100644
--- a/fda-database-service/rest-service/src/main/resources/application-docker.yml
+++ b/dbrepo-database-service/rest-service/src/main/resources/application.yml
@@ -2,7 +2,7 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
+    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
     driver-class-name: org.mariadb.jdbc.Driver
     username: "${METADATA_USERNAME}"
     password: "${METADATA_PASSWORD}"
@@ -15,7 +15,7 @@ spring:
     open-in-view: false
     properties:
       hibernate:
-        default_schema: fda
+        default_schema: "${METADATA_DB}"
         jdbc:
           time_zone: UTC
   application:
@@ -24,23 +24,27 @@ spring:
     loadbalancer.ribbon.enabled: false
   rabbitmq:
     host: broker-service
-    username: fda
-    password: fda
+    virtual-host: dbrepo
+    username: "${BROKER_USERNAME}"
+    password: "${BROKER_PASSWORD}"
+  elasticsearch:
+    password: "${ELASTIC_PASSWORD}"
+    username: "${ELASTIC_USERNAME}"
+    uris: http://search-db:9200
 management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9092
+server:
+  port: 9092
 logging:
   pattern.console: "%d %highlight(%-5level) %msg%n"
   level:
     root: warn
     at.tuwien.: "${LOG_LEVEL}"
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: database-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
 fda:
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: "${ELASTIC_PASSWORD}"
   ready.path: /ready
+  jwt:
+    issuer: "${JWT_ISSUER}"
+    public_key: "${JWT_PUBKEY}"
+  client_secret: "${DBREPO_CLIENT_SECRET}"
+  client_id: "${CLIENT_ID}"
   gateway.endpoint: "${GATEWAY_ENDPOINT}"
\ No newline at end of file
diff --git a/fda-database-service/rest-service/src/main/resources/config.properties b/dbrepo-database-service/rest-service/src/main/resources/config.properties
similarity index 100%
rename from fda-database-service/rest-service/src/main/resources/config.properties
rename to dbrepo-database-service/rest-service/src/main/resources/config.properties
diff --git a/fda-database-service/rest-service/src/main/resources/init/querystore.sql b/dbrepo-database-service/rest-service/src/main/resources/init/querystore.sql
similarity index 100%
rename from fda-database-service/rest-service/src/main/resources/init/querystore.sql
rename to dbrepo-database-service/rest-service/src/main/resources/init/querystore.sql
diff --git a/fda-database-service/rest-service/src/main/resources/init/querystore_manual.sql b/dbrepo-database-service/rest-service/src/main/resources/init/querystore_manual.sql
similarity index 100%
rename from fda-database-service/rest-service/src/main/resources/init/querystore_manual.sql
rename to dbrepo-database-service/rest-service/src/main/resources/init/querystore_manual.sql
diff --git a/fda-database-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml b/dbrepo-database-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
similarity index 100%
rename from fda-database-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
rename to dbrepo-database-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..01f84e12b909533314c3cc741739e02801e78ee5
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
@@ -0,0 +1,9 @@
+package at.tuwien;
+
+import at.tuwien.test.BaseTest;
+import org.springframework.test.context.TestPropertySource;
+
+@TestPropertySource(locations = "classpath:application.properties")
+public abstract class BaseUnitTest extends BaseTest {
+
+}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
similarity index 67%
rename from fda-database-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
rename to dbrepo-database-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
index 6b2b6f592508dce64c781284dbfd369cc936e7c8..1a62502333d3cba17e7807c858a3f37104af7066 100644
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
@@ -1,9 +1,17 @@
 package at.tuwien.config;
 
+import at.tuwien.api.database.AccessTypeDto;
+import at.tuwien.api.database.DatabaseGiveAccessDto;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.QueryMalformedException;
+import at.tuwien.mapper.DatabaseMapper;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Configuration;
 
 import java.sql.*;
+import java.time.Instant;
 import java.util.LinkedList;
 import java.util.List;
 
@@ -11,6 +19,13 @@ import java.util.List;
 @Configuration
 public class MariaDbConfig {
 
+    private final DatabaseMapper databaseMapper;
+
+    @Autowired
+    public MariaDbConfig(DatabaseMapper databaseMapper) {
+        this.databaseMapper = databaseMapper;
+    }
+
     /**
      * Inserts a query into a created database with given hostname and database name. The method uses the JDBC in-out
      * notation <a href="#{@link}">{@link https://learn.microsoft.com/en-us/sql/connect/jdbc/using-sql-escape-sequences?view=sql-server-ver16#stored-procedure-calls}</a>
@@ -28,20 +43,52 @@ public class MariaDbConfig {
         final String jdbc = "jdbc:mariadb://" + hostname + "/" + database;
         log.trace("connect to database {}", jdbc);
         try (Connection connection = DriverManager.getConnection(jdbc, username, password)) {
-            final String call = "{call _store_query(?,?,?)}";
+            final String call = "{call _store_query(?,?,?,?)}";
             log.trace("prepare procedure '{}'", call);
             final CallableStatement statement = connection.prepareCall(call);
-            statement.setString("_username", username);
-            statement.setString("query", query);
-            statement.registerOutParameter("queryId", Types.BIGINT);
+            statement.setString(1, username);
+            statement.setString(2, query);
+            statement.setTimestamp(3, Timestamp.from(Instant.now()));
+            statement.registerOutParameter(4, Types.BIGINT);
             statement.executeUpdate();
-            final Long queryId = statement.getLong("queryId");
+            final Long queryId = statement.getLong(4);
             statement.close();
             log.debug("received queryId={}", queryId);
             return queryId;
         }
     }
 
+    public static void dropDatabase(String hostname, String database, String username, String password)
+            throws SQLException {
+        final String jdbc = "jdbc:mariadb://" + hostname + "/" + database;
+        log.trace("connect to database {}", jdbc);
+        try (Connection connection = DriverManager.getConnection(jdbc, username, password)) {
+            final String sql = "DROP DATABASE IF EXISTS `" + database + "`;";
+            log.trace("prepare statement '{}'", sql);
+            final PreparedStatement statement = connection.prepareStatement(sql);
+            statement.executeUpdate();
+            statement.close();
+        }
+    }
+
+    public void mockGrantUserPermissions(String hostname, Database database, User user) throws SQLException,
+            QueryMalformedException {
+        final String jdbc = "jdbc:mariadb://" + hostname + "/" + database.getInternalName();
+        log.trace("connect to database {}", jdbc);
+        try (Connection connection = DriverManager.getConnection(jdbc, "root", "mariadb")) {
+            final DatabaseGiveAccessDto access = DatabaseGiveAccessDto.builder()
+                    .username(user.getUsername())
+                    .type(AccessTypeDto.WRITE_ALL)
+                    .build();
+            final PreparedStatement statement1 = databaseMapper.rawGrantUserAccessQuery(connection, access);
+            statement1.executeUpdate();
+            final PreparedStatement statement2 = databaseMapper.rawGrantUserProcedure(connection, user);
+            statement2.executeUpdate();
+            final PreparedStatement statement3 = databaseMapper.rawFlushPrivileges(connection);
+            statement3.executeUpdate();
+        }
+    }
+
     public static List<String> getUsernames(String hostname, String database, String username, String password)
             throws SQLException {
         final String jdbc = "jdbc:mariadb://" + hostname + "/" + database;
@@ -107,13 +154,14 @@ public class MariaDbConfig {
         final String jdbc = "jdbc:mariadb://" + hostname + "/" + database;
         log.trace("connect to database {}", jdbc);
         try (Connection connection = DriverManager.getConnection(jdbc, username, password)) {
-            final String call = "{call store_query(?,?)}";
+            final String call = "{call store_query(?,?,?)}";
             log.trace("prepare procedure '{}'", call);
             final CallableStatement statement = connection.prepareCall(call);
             statement.setString(1, query);
-            statement.registerOutParameter(2, Types.BIGINT);
+            statement.setTimestamp(2, Timestamp.from(Instant.now()));
+            statement.registerOutParameter(3, Types.BIGINT);
             statement.executeUpdate();
-            final Long queryId = statement.getLong(2);
+            final Long queryId = statement.getLong(3);
             statement.close();
             log.debug("received queryId={}", queryId);
             return queryId;
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/AccessEndpointUnitTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/AccessEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..ac03038159766dd43803905ef9a2c90df841e20c
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/AccessEndpointUnitTest.java
@@ -0,0 +1,336 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.database.AccessTypeDto;
+import at.tuwien.api.database.DatabaseAccessDto;
+import at.tuwien.api.database.DatabaseGiveAccessDto;
+import at.tuwien.api.database.DatabaseModifyAccessDto;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.endpoints.AccessEndpoint;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.AccessMapper;
+import at.tuwien.repository.jpa.*;
+import at.tuwien.service.AccessService;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.test.context.support.WithAnonymousUser;
+import org.springframework.security.test.context.support.WithMockUser;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.security.Principal;
+import java.util.Optional;
+import java.util.UUID;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.*;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class AccessEndpointUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private IndexConfig indexInitializer;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private AccessService accessService;
+
+    @MockBean
+    private DatabaseRepository databaseRepository;
+
+    @MockBean
+    private UserRepository userRepository;
+
+    @Autowired
+    private AccessEndpoint accessEndpoint;
+
+    @Autowired
+    private AccessMapper accessMapper;
+
+    @Test
+    @WithAnonymousUser
+    public void create_anonymous_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_2_USERNAME, USER_2, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void create_noRoleNoAccess_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_4_USERNAME, USER_4, USER_4_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-database-access"})
+    public void create_succeeds() throws UserNotFoundException, NotAllowedException, QueryMalformedException,
+            DatabaseNotFoundException, DatabaseMalformedException, AccessDeniedException {
+
+        /* mock */
+        doNothing()
+                .when(accessService)
+                .create(eq(CONTAINER_1_ID), eq(DATABASE_1_ID), any(DatabaseGiveAccessDto.class));
+
+        /* test */
+        generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_2_USERNAME, USER_2, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void find_anonymous_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_find(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_1_USERNAME, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"check-database-access"})
+    public void find_hasRoleNoAccess_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_find(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_2_USERNAME, USER_2_ID, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"check-database-access"})
+    public void find_hasRoleHasAccess_succeeds() throws AccessDeniedException, NotAllowedException {
+
+        /* test */
+        generic_find(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_USER_1_READ_ACCESS, USER_1_USERNAME, USER_1_ID, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void update_anonymous_fails() {
+
+        /* mock */
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_update(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_4_USERNAME, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"update-database-access"})
+    public void update_hasRoleNoAccess_fails() {
+
+        /* mock */
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_update(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_4_USERNAME, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void update_noRoleNoAccess_fails() {
+
+        /* mock */
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_update(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_4_USERNAME, USER_4_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"update-database-access"})
+    public void update_succeeds() throws UserNotFoundException, AccessDeniedException, NotAllowedException,
+            QueryMalformedException, DatabaseNotFoundException, DatabaseMalformedException {
+
+        /* mock */
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
+        doNothing()
+                .when(accessService)
+                .update(eq(CONTAINER_1_ID), eq(DATABASE_1_ID), eq(USER_2_USERNAME), any(DatabaseModifyAccessDto.class));
+
+        /* test */
+        generic_update(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_USER_2_WRITE_OWN_ACCESS, USER_2_USERNAME, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void revoke_anonymous_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_revoke(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1_USER_1_WRITE_ALL_ACCESS, USER_2_USERNAME, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void revoke_noRoleNoAccess_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_revoke(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1_USER_1_WRITE_ALL_ACCESS, USER_2_USERNAME, USER_4_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"delete-database-access"})
+    public void revoke_succeeds() throws UserNotFoundException, NotAllowedException,
+            QueryMalformedException, DatabaseNotFoundException, DatabaseMalformedException, AccessDeniedException {
+
+        /* mock */
+        doNothing()
+                .when(accessService)
+                .delete(CONTAINER_1_ID, DATABASE_1_ID, USER_2_USERNAME);
+
+        /* test */
+        generic_revoke(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1_USER_1_WRITE_ALL_ACCESS, USER_2_USERNAME, USER_1_PRINCIPAL);
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    protected void generic_create(Long containerId, Long databaseId, Database database, DatabaseAccess access,
+                                  String username, User user, Principal principal) throws UserNotFoundException,
+            NotAllowedException, QueryMalformedException, DatabaseNotFoundException, DatabaseMalformedException,
+            AccessDeniedException {
+        final DatabaseGiveAccessDto request = DatabaseGiveAccessDto.builder()
+                .username(username)
+                .type(AccessTypeDto.READ)
+                .build();
+
+        /* mock */
+        when(databaseRepository.findById(databaseId))
+                .thenReturn(Optional.of(database));
+        when(userRepository.findByUsername(username))
+                .thenReturn(Optional.of(user));
+        if (access != null) {
+            log.trace("mock access {} for user with username {} for database with id {}", access.getType(), username, databaseId);
+            when(accessService.find(databaseId, username))
+                    .thenReturn(access);
+        } else {
+            log.trace("mock no access for user with username {} for database with id {}", username, databaseId);
+            doThrow(AccessDeniedException.class)
+                    .when(accessService)
+                    .find(databaseId, username);
+        }
+
+        /* test */
+        final ResponseEntity<?> response = accessEndpoint.create(containerId, databaseId, request, principal);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        assertNull(response.getBody());
+    }
+
+    protected void generic_find(Long containerId, Long databaseId, Database database, DatabaseAccess access,
+                                String username, UUID userId, Principal principal) throws AccessDeniedException,
+            NotAllowedException {
+
+        /* mock */
+        when(databaseRepository.findById(databaseId))
+                .thenReturn(Optional.of(database));
+        if (access != null) {
+            log.trace("mock access {} for user with username {} for database with id {}", access.getType(), username, databaseId);
+            when(accessService.find(databaseId, username))
+                    .thenReturn(access);
+        } else {
+            log.trace("mock no access for user with username {} for database with id {}", username, databaseId);
+            doThrow(AccessDeniedException.class)
+                    .when(accessService)
+                    .find(databaseId, username);
+        }
+
+        /* test */
+        final ResponseEntity<DatabaseAccessDto> response = accessEndpoint.find(containerId, databaseId, principal);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        assertNotNull(response.getBody());
+        final DatabaseAccessDto dto = response.getBody();
+        assertEquals(userId, dto.getHuserid());
+        assertEquals(databaseId, dto.getHdbid());
+        assertEquals(accessMapper.accessType(access.getType()), dto.getType());
+    }
+
+    protected void generic_update(Long containerId, Long databaseId, Database database, DatabaseAccess access,
+                                  String username, Principal principal) throws AccessDeniedException,
+            NotAllowedException, UserNotFoundException, QueryMalformedException, DatabaseNotFoundException, DatabaseMalformedException {
+        final DatabaseModifyAccessDto request = DatabaseModifyAccessDto.builder()
+                .type(AccessTypeDto.READ)
+                .build();
+
+        /* mock */
+        when(databaseRepository.findById(databaseId))
+                .thenReturn(Optional.of(database));
+        if (access != null) {
+            log.trace("mock access {} for user with username {} for database with id {}", access.getType(), username, databaseId);
+            when(accessService.find(databaseId, username))
+                    .thenReturn(access);
+        } else {
+            log.trace("mock no access for user with username {} for database with id {}", username, databaseId);
+            doThrow(AccessDeniedException.class)
+                    .when(accessService)
+                    .find(databaseId, username);
+        }
+
+        /* test */
+        final ResponseEntity<?> response = accessEndpoint.update(containerId, databaseId, username, request, principal);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        assertNull(response.getBody());
+    }
+
+    protected void generic_revoke(Long containerId, Long databaseId, DatabaseAccess access, String username,
+                                  Principal principal) throws AccessDeniedException, NotAllowedException,
+            UserNotFoundException, QueryMalformedException, DatabaseNotFoundException, DatabaseMalformedException {
+
+        /* mock */
+        if (access != null) {
+            log.trace("mock access {} for user with username {} for database with id {}", access.getType(), username, databaseId);
+            when(accessService.find(databaseId, username))
+                    .thenReturn(access);
+        } else {
+            log.trace("mock no access for user with username {} for database with id {}", username, databaseId);
+            doThrow(AccessDeniedException.class)
+                    .when(accessService)
+                    .find(databaseId, username);
+        }
+
+        /* test */
+        final ResponseEntity<?> response = accessEndpoint.revoke(containerId, databaseId, username, principal);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        assertNull(response.getBody());
+    }
+
+}
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..cab709d9c6692a9e2c0cc236520751659ec4306d
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
@@ -0,0 +1,52 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexConfig;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class ActuatorComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @Test
+    public void actuatorInfo_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/info"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+    @Test
+    public void actuatorStatus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/health"));
+    }
+
+    @Test
+    public void actuatorPrometheus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/prometheus"));
+    }
+
+}
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/DatabaseEndpointUnitTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/DatabaseEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..4cf0fc3edb0a0dc7898a07e5de495c825be5456b
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/DatabaseEndpointUnitTest.java
@@ -0,0 +1,549 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.database.*;
+import at.tuwien.config.H2Utils;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.endpoints.DatabaseEndpoint;
+import at.tuwien.entities.container.Container;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.exception.*;
+import at.tuwien.repository.elastic.DatabaseIdxRepository;
+import at.tuwien.repository.jpa.*;
+import at.tuwien.service.*;
+import at.tuwien.service.impl.MariaDbServiceImpl;
+import at.tuwien.test.BaseTest;
+import com.rabbitmq.client.Channel;
+import lombok.With;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.*;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
+import org.springframework.security.test.context.support.WithAnonymousUser;
+import org.springframework.security.test.context.support.WithMockUser;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.security.Principal;
+import java.util.List;
+import java.util.Optional;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.*;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class DatabaseEndpointUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private UserRepository userRepository;
+
+    @MockBean
+    private MessageQueueService messageQueueService;
+
+    @MockBean
+    private AccessService accessService;
+
+    @MockBean
+    private ContainerService containerService;
+
+    @MockBean
+    private MariaDbServiceImpl databaseService;
+
+    @MockBean
+    private QueryStoreService queryStoreService;
+
+    @MockBean
+    private DatabaseIdxRepository databaseIdxRepository;
+
+    @MockBean
+    private DatabaseAccessRepository databaseAccessRepository;
+
+    @MockBean
+    private IdentifierRepository identifierRepository;
+
+    @Autowired
+    private DatabaseEndpoint databaseEndpoint;
+
+    @Test
+    @WithAnonymousUser
+    public void create_anonymous_fails() {
+        final DatabaseCreateDto request = DatabaseCreateDto.builder()
+                .name(DATABASE_1_NAME)
+                .isPublic(DATABASE_1_PUBLIC)
+                .build();
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            create_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, null, request, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void create_noRole_fails() {
+        final DatabaseCreateDto request = DatabaseCreateDto.builder()
+                .name(DATABASE_3_NAME)
+                .isPublic(DATABASE_3_PUBLIC)
+                .build();
+
+        /* mock */
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            create_generic(CONTAINER_3_ID, CONTAINER_3, DATABASE_3_ID, null, request, USER_4_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"create-database"})
+    public void create_hasRoleForeign_fails() throws ContainerNotFoundException {
+        final DatabaseCreateDto request = DatabaseCreateDto.builder()
+                .name(DATABASE_1_NAME)
+                .isPublic(DATABASE_1_PUBLIC)
+                .build();
+
+        /* mock */
+        when(containerService.find(CONTAINER_1_ID))
+                .thenReturn(CONTAINER_1);
+        when(userRepository.findByUsername(USER_2_USERNAME))
+                .thenReturn(Optional.of(USER_2));
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            create_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, null, request, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-database"})
+    public void create_succeeds() throws UserNotFoundException, BrokerVirtualHostGrantException,
+            DatabaseNameExistsException, NotAllowedException, ContainerConnectionException, DatabaseMalformedException,
+            QueryStoreException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
+            ImageNotSupportedException, AmqpException, BrokerVirtualHostCreationException, ContainerNotFoundException {
+        final DatabaseCreateDto request = DatabaseCreateDto.builder()
+                .name(DATABASE_1_NAME)
+                .isPublic(DATABASE_1_PUBLIC)
+                .build();
+
+        /* mock */
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
+        when(containerService.find(CONTAINER_1_ID))
+                .thenReturn(CONTAINER_1);
+        when(databaseService.create(CONTAINER_1_ID, request, USER_1_PRINCIPAL))
+                .thenReturn(DATABASE_1);
+        doNothing()
+                .when(messageQueueService)
+                .createUser(USER_1);
+        doNothing()
+                .when(messageQueueService)
+                .createExchange(DATABASE_1, USER_1_PRINCIPAL);
+        doNothing()
+                .when(messageQueueService)
+                .updatePermissions(USER_1_PRINCIPAL);
+        doNothing()
+                .when(queryStoreService)
+                .create(CONTAINER_1_ID, DATABASE_1_ID, USER_1_PRINCIPAL);
+        when(databaseAccessRepository.save(any(DatabaseAccess.class)))
+                .thenReturn(DATABASE_1_USER_1_WRITE_ALL_ACCESS);
+
+        /* test */
+        create_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, null, request, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void list_anonymous_succeeds() {
+
+        /* pre-condition */
+        assertFalse(DATABASE_1_PUBLIC);
+
+        /* test */
+        list_generic(CONTAINER_1_ID, DATABASE_1_ID, CONTAINER_1, List.of(DATABASE_1), null);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"list-databases"})
+    public void list_hasRole_succeeds() {
+
+        /* pre-condition */
+        assertTrue(DATABASE_3_PUBLIC);
+
+        /* mock */
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
+
+        /* test */
+        list_generic(CONTAINER_3_ID, DATABASE_3_ID, CONTAINER_3, List.of(DATABASE_3), USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"list-databases"})
+    public void list_hasRoleForeign_succeeds() {
+
+        /* pre-condition */
+        assertTrue(DATABASE_3_PUBLIC);
+
+        /* mock */
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
+
+        /* test */
+        list_generic(CONTAINER_3_ID, DATABASE_3_ID, CONTAINER_3, List.of(DATABASE_3), USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void visibility_anonymous_fails() {
+        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
+                .isPublic(true)
+                .build();
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            visibility_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, DATABASE_1_DTO, request, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-database-visibility"})
+    public void visibility_hasRole_succeeds() throws NotAllowedException, DatabaseNotFoundException, UserNotFoundException {
+        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
+                .isPublic(true)
+                .build();
+
+        /* mock */
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
+
+        /* test */
+        visibility_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, DATABASE_1_DTO, request, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void visibility_noRole_fails() {
+        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
+                .isPublic(true)
+                .build();
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            visibility_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, DATABASE_1_DTO, request, USER_4_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"modify-database-visibility"})
+    public void visibility_hasRoleForeign_fails() {
+        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
+                .isPublic(true)
+                .build();
+
+        /* mock */
+        when(userRepository.findByUsername(USER_2_USERNAME))
+                .thenReturn(Optional.of(USER_2));
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            visibility_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, DATABASE_1_DTO, request, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void transfer_noRole_fails() {
+        final DatabaseTransferDto request = DatabaseTransferDto.builder()
+                .username(USER_4_USERNAME)
+                .build();
+
+        /* mock */
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            databaseEndpoint.transfer(CONTAINER_3_ID, DATABASE_3_ID, request, USER_4_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"modify-database-owner"})
+    public void transfer_hasRoleForeign_fails() throws DatabaseNotFoundException {
+        final DatabaseTransferDto request = DatabaseTransferDto.builder()
+                .username(USER_4_USERNAME)
+                .build();
+
+        /* mock */
+        when(userRepository.findByUsername(USER_2_USERNAME))
+                .thenReturn(Optional.of(USER_2));
+        when(databaseService.findById(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(DATABASE_1);
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            databaseEndpoint.transfer(CONTAINER_1_ID, DATABASE_1_ID, request, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-database-owner"})
+    public void transfer_hasRole_succeeds() throws UserNotFoundException, DatabaseNotFoundException, NotAllowedException {
+        final DatabaseTransferDto request = DatabaseTransferDto.builder()
+                .username(USER_4_USERNAME)
+                .build();
+
+        /* mock */
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
+        when(userRepository.findByUsername(USER_4_USERNAME))
+                .thenReturn(Optional.of(USER_4));
+        when(databaseService.findById(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(DATABASE_1);
+
+        /* test */
+        databaseEndpoint.transfer(CONTAINER_1_ID, DATABASE_1_ID, request, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-database-owner"})
+    public void transfer_hasRoleUserNotExists_succeeds() throws DatabaseNotFoundException, UserNotFoundException {
+        final DatabaseTransferDto request = DatabaseTransferDto.builder()
+                .username("foobar")
+                .build();
+
+        /* mock */
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
+        when(databaseService.findById(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(DATABASE_1);
+        doThrow(UserNotFoundException.class)
+                .when(databaseService)
+                .transfer(CONTAINER_1_ID, DATABASE_1_ID, request);
+
+        /* test */
+        assertThrows(UserNotFoundException.class, () -> {
+            databaseEndpoint.transfer(CONTAINER_1_ID, DATABASE_1_ID, request, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void findById_anonymous_succeeds() throws AccessDeniedException, DatabaseNotFoundException, ContainerNotFoundException {
+
+        /* test */
+        findById_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, null);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void findById_anonymousNotFound_fails() {
+
+        /* test */
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            findById_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"find-database"})
+    public void findById_hasRole_succeeds() throws AccessDeniedException, DatabaseNotFoundException, ContainerNotFoundException {
+
+        /* pre-condition */
+        assertTrue(DATABASE_3_PUBLIC);
+
+        /* test */
+        findById_generic(CONTAINER_3_ID, CONTAINER_3, DATABASE_3_ID, DATABASE_3, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"find-database"})
+    public void findById_hasRoleForeign_succeeds() throws AccessDeniedException,
+            DatabaseNotFoundException, ContainerNotFoundException {
+
+        /* pre-condition */
+        assertTrue(DATABASE_3_PUBLIC);
+
+        /* test */
+        findById_generic(CONTAINER_3_ID, CONTAINER_3, DATABASE_3_ID, DATABASE_3, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"find-database"})
+    public void findById_ownerSeesAccessRights_succeeds() throws AccessDeniedException,
+            DatabaseNotFoundException, ContainerNotFoundException {
+
+        /* mock */
+        when(accessService.list(DATABASE_1_ID))
+                .thenReturn(List.of(DATABASE_1_USER_1_WRITE_ALL_ACCESS, DATABASE_1_USER_2_READ_ACCESS));
+
+        /* test */
+        final DatabaseDto response = findById_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, USER_1_PRINCIPAL);
+        final List<DatabaseAccessDto> accessList = response.getAccesses();
+        assertNotNull(accessList);
+        assertEquals(2, accessList.size());
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void delete_anonymous_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            delete_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME)
+    public void delete_noRole_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            delete_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, USER_1_USERNAME, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @Disabled
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"delete-database"})
+    public void delete_hasRole_succeeds() throws UserNotFoundException, BrokerVirtualHostGrantException,
+            DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException,
+            AmqpException, BrokerVirtualHostCreationException, ContainerNotFoundException, DatabaseMalformedException {
+
+        /* test */
+        delete_generic(CONTAINER_2_ID, CONTAINER_2, DATABASE_2_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL);
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    public void list_generic(Long containerId, Long databaseId, Container container, List<Database> databases, Principal principal) {
+
+        /* mock */
+        when(identifierRepository.findByDatabaseId(databaseId))
+                .thenReturn(List.of());
+        when(databaseService.findAll(containerId))
+                .thenReturn(databases);
+
+        /* test */
+        final ResponseEntity<List<DatabaseBriefDto>> response = databaseEndpoint.list(containerId, principal);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        assertNotNull(response.getBody());
+        final List<DatabaseBriefDto> body = response.getBody();
+        assertEquals(databases.size(), body.size());
+    }
+
+    public void create_generic(Long containerId, Container container, Long databaseId, Database database,
+                               DatabaseCreateDto data, Principal principal) throws UserNotFoundException,
+            DatabaseNameExistsException, NotAllowedException, ContainerConnectionException, DatabaseMalformedException,
+            QueryStoreException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
+            ImageNotSupportedException, AmqpException, BrokerVirtualHostCreationException, ContainerNotFoundException, BrokerVirtualHostGrantException {
+
+        /* mock */
+        doNothing()
+                .when(messageQueueService)
+                .createExchange(database, principal);
+        doNothing()
+                .when(queryStoreService)
+                .create(containerId, databaseId, principal);
+        doNothing()
+                .when(messageQueueService)
+                .updatePermissions(principal);
+        when(databaseAccessRepository.save(any(DatabaseAccess.class)))
+                .thenReturn(DATABASE_1_USER_1_WRITE_ALL_ACCESS);
+
+        /* test */
+        final ResponseEntity<DatabaseBriefDto> response = databaseEndpoint.create(containerId, data, principal);
+        assertEquals(HttpStatus.CREATED, response.getStatusCode());
+        assertNotNull(response.getBody());
+    }
+
+    public void visibility_generic(Long containerId, Container container, Long databaseId, Database database,
+                                   DatabaseDto dto, DatabaseModifyVisibilityDto data, Principal principal)
+            throws NotAllowedException, DatabaseNotFoundException, UserNotFoundException {
+
+        /* mock */
+        if (database != null) {
+            when(databaseService.findById(containerId, databaseId))
+                    .thenReturn(database);
+            when(databaseService.visibility(containerId, databaseId, data))
+                    .thenReturn(database);
+        } else {
+            doThrow(DatabaseNotFoundException.class)
+                    .when(databaseService)
+                    .findById(containerId, databaseId);
+        }
+        when(databaseIdxRepository.save(any(DatabaseDto.class)))
+                .thenReturn(dto);
+
+        /* test */
+        final ResponseEntity<DatabaseDto> response = databaseEndpoint.visibility(containerId, databaseId, data, principal);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        assertNotNull(response.getBody());
+    }
+
+    public DatabaseDto findById_generic(Long containerId, Container container, Long databaseId, Database database,
+                                        Principal principal) throws DatabaseNotFoundException, AccessDeniedException, ContainerNotFoundException {
+
+        /* mock */
+        if (database != null) {
+            when(databaseService.findById(containerId, databaseId))
+                    .thenReturn(database);
+        } else {
+            doThrow(DatabaseNotFoundException.class)
+                    .when(databaseService)
+                    .findById(containerId, databaseId);
+        }
+
+        /* test */
+        final ResponseEntity<DatabaseDto> response = databaseEndpoint.findById(containerId, databaseId, principal);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final DatabaseDto body = response.getBody();
+        assertNotNull(body);
+        return body;
+    }
+
+    public void delete_generic(Long containerId, Container container, Long databaseId, Database database,
+                               String username, Principal principal) throws DatabaseNotFoundException,
+            UserNotFoundException, DatabaseConnectionException, QueryMalformedException, ImageNotSupportedException,
+            AmqpException, BrokerVirtualHostCreationException, ContainerNotFoundException, DatabaseMalformedException, BrokerVirtualHostGrantException {
+
+        /* mock */
+        if (database != null) {
+            when(databaseService.findById(containerId, databaseId))
+                    .thenReturn(database);
+        } else {
+            doThrow(DatabaseNotFoundException.class)
+                    .when(databaseService)
+                    .findById(containerId, databaseId);
+        }
+
+        /* test */
+        final ResponseEntity<?> response = databaseEndpoint.delete(containerId, databaseId, principal);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        assertNull(response.getBody());
+    }
+}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/endpoint/LicenseEndpointUnitTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/LicenseEndpointUnitTest.java
similarity index 96%
rename from fda-database-service/rest-service/src/test/java/at/tuwien/endpoint/LicenseEndpointUnitTest.java
rename to dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/LicenseEndpointUnitTest.java
index 87bd3d3c24078fdb50b79ee02a91472de7a26816..b102cbf8519f3389df6983a4a507faead88c70f9 100644
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/endpoint/LicenseEndpointUnitTest.java
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/LicenseEndpointUnitTest.java
@@ -6,6 +6,7 @@ import at.tuwien.config.IndexConfig;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.endpoints.LicenseEndpoint;
 import at.tuwien.repository.jpa.LicenseRepository;
+import at.tuwien.test.BaseTest;
 import com.rabbitmq.client.Channel;
 import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.Test;
@@ -15,6 +16,7 @@ import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
+import org.springframework.test.annotation.DirtiesContext;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
 import java.util.List;
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..2f448ca36e90e3d81aac0e68ddaa7304fbeb5af9
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
@@ -0,0 +1,42 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexConfig;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class SwaggerComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @Test
+    public void swaggerUi_succeeds() throws Exception {
+        this.mockMvc.perform(get("/swagger-ui/index.html"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/gateway/BrokerServiceGatewayTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/gateway/BrokerServiceGatewayTest.java
similarity index 68%
rename from fda-database-service/rest-service/src/test/java/at/tuwien/gateway/BrokerServiceGatewayTest.java
rename to dbrepo-database-service/rest-service/src/test/java/at/tuwien/gateway/BrokerServiceGatewayTest.java
index b981539098a10b9a8e42c6022e4ea383fe130951..4d920fbbbe30bb091672a3b349f6d9eb0d1886d0 100644
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/gateway/BrokerServiceGatewayTest.java
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/gateway/BrokerServiceGatewayTest.java
@@ -5,6 +5,7 @@ import at.tuwien.config.IndexConfig;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.exception.BrokerVirtualHostCreationException;
 import at.tuwien.exception.BrokerVirtualHostGrantException;
+import at.tuwien.test.BaseTest;
 import com.rabbitmq.client.Channel;
 import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.Test;
@@ -101,6 +102,21 @@ public class BrokerServiceGatewayTest extends BaseUnitTest {
         brokerServiceGateway.grantPermission(USER_1_USERNAME, VIRTUAL_HOST_EXCHANGE_UPDATE_DTO);
     }
 
+    @Test
+    public void grantPermission_invalidResponseCode_fails() {
+        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.UNAUTHORIZED)
+                .build();
+
+        /* mock */
+        when(restTemplate.exchange(any(URI.class), eq(HttpMethod.PUT), any(HttpEntity.class), eq(Void.class)))
+                .thenReturn(mock);
+
+        /* test */
+        assertThrows(BrokerVirtualHostGrantException.class, () -> {
+            brokerServiceGateway.grantPermission(USER_1_USERNAME, VIRTUAL_HOST_EXCHANGE_UPDATE_DTO);
+        });
+    }
+
     @Test
     public void grantPermission_virtualHostNoRightsBefore_succeeds() throws BrokerVirtualHostGrantException {
         final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.CREATED)
@@ -127,4 +143,47 @@ public class BrokerServiceGatewayTest extends BaseUnitTest {
         brokerServiceGateway.grantPermission(USER_1_USERNAME, VIRTUAL_HOST_GRANT_DTO);
     }
 
+    @Test
+    public void grantPermission_invalidResponseCode2_fails() {
+        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.ACCEPTED)
+                .build();
+
+        /* mock */
+        when(restTemplate.exchange(any(URI.class), eq(HttpMethod.PUT), any(HttpEntity.class), eq(Void.class)))
+                .thenReturn(mock);
+
+        /* test */
+        assertThrows(BrokerVirtualHostGrantException.class, () -> {
+            brokerServiceGateway.grantPermission(USER_1_USERNAME, VIRTUAL_HOST_GRANT_DTO);
+        });
+    }
+
+    @Test
+    public void createUser_succeeds() throws BrokerVirtualHostCreationException {
+        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.NO_CONTENT)
+                .build();
+
+        /* mock */
+        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(Void.class)))
+                .thenReturn(mock);
+
+        /* test */
+        brokerServiceGateway.createUser(USER_1_USERNAME);
+    }
+
+    @Test
+    public void createUser_invalidResponseCode_fails() {
+        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.ACCEPTED)
+                .build();
+
+        /* mock */
+        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(Void.class)))
+                .thenReturn(mock);
+
+        /* test */
+        assertThrows(BrokerVirtualHostCreationException.class, () -> {
+            brokerServiceGateway.createUser(USER_1_USERNAME);
+        });
+    }
+
 }
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/mapper/DatabaseMapperTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/mapper/DatabaseMapperTest.java
similarity index 94%
rename from fda-database-service/rest-service/src/test/java/at/tuwien/mapper/DatabaseMapperTest.java
rename to dbrepo-database-service/rest-service/src/test/java/at/tuwien/mapper/DatabaseMapperTest.java
index 48d94926281e6d2008816e9e196b631801e07e7c..766ba8ed505cf190bc485c363a576bbdd31993d6 100644
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/mapper/DatabaseMapperTest.java
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/mapper/DatabaseMapperTest.java
@@ -5,6 +5,7 @@ import at.tuwien.api.database.DatabaseDto;
 import at.tuwien.api.user.UserBriefDto;
 import at.tuwien.config.IndexConfig;
 import at.tuwien.config.ReadyConfig;
+import at.tuwien.test.BaseTest;
 import com.rabbitmq.client.Channel;
 import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.Test;
@@ -47,11 +48,9 @@ public class DatabaseMapperTest extends BaseUnitTest {
         final UserBriefDto creator = response.getCreator();
         assertEquals(USER_1_ID, creator.getId());
         assertEquals(USER_1_USERNAME, creator.getUsername());
-        assertEquals(USER_1_THEME, creator.getThemeDark());
         final UserBriefDto owner = response.getOwner();
         assertEquals(USER_1_ID, owner.getId());
         assertEquals(USER_1_USERNAME, owner.getUsername());
-        assertEquals(USER_1_THEME, owner.getThemeDark());
     }
 
 }
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceIntegrationTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..bcb86edb3372d4f70ca65bd13212657b159427c4
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceIntegrationTest.java
@@ -0,0 +1,260 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.database.AccessTypeDto;
+import at.tuwien.api.database.DatabaseGiveAccessDto;
+import at.tuwien.api.database.DatabaseModifyAccessDto;
+import at.tuwien.config.DockerConfig;
+import at.tuwien.config.H2Utils;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.entities.database.AccessType;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.repository.jpa.*;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.*;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.io.File;
+import java.util.List;
+import java.util.UUID;
+import java.util.stream.Stream;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+@Log4j2
+@SpringBootTest
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@ExtendWith(SpringExtension.class)
+public class AccessServiceIntegrationTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private DatabaseAccessRepository databaseAccessRepository;
+
+    @Autowired
+    private AccessService accessService;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    private final static String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+
+    @BeforeAll
+    public static void beforeAll() {
+        afterAll();
+        DockerConfig.createAllNetworks();
+    }
+
+    @AfterAll
+    public static void afterAll() {
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    @BeforeEach
+    public void beforeEach() {
+        afterEach();
+        DockerConfig.createAllNetworks();
+        /* metadata database */
+        realmRepository.save(REALM_DBREPO);
+        imageRepository.save(IMAGE_1);
+        userRepository.save(USER_1_SIMPLE);
+        userRepository.save(USER_2_SIMPLE);
+        userRepository.save(USER_3_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+    }
+
+    @AfterEach
+    public void afterEach() {
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    public static Stream<Arguments> create_succeeds_parameters() {
+        return Stream.of(
+                Arguments.arguments("general", AccessTypeDto.READ, AccessType.READ, USER_3_USERNAME, USER_3_ID)
+        );
+    }
+
+    public static Stream<Arguments> create_fails_parameters() {
+        return Stream.of(
+                Arguments.arguments("general", NotAllowedException.class, AccessTypeDto.READ, USER_2_USERNAME)
+        );
+    }
+
+    public static Stream<Arguments> update_succeeds_parameters() {
+        return Stream.of(
+                Arguments.arguments("same access", CONTAINER_1_ID, DATABASE_1_ID, AccessTypeDto.READ, AccessType.READ,
+                        USER_2_USERNAME, USER_2_ID),
+                Arguments.arguments("write own access", CONTAINER_1_ID, DATABASE_1_ID, AccessTypeDto.WRITE_OWN,
+                        AccessType.WRITE_OWN, USER_2_USERNAME, USER_2_ID),
+                Arguments.arguments("write all access", CONTAINER_1_ID, DATABASE_1_ID, AccessTypeDto.WRITE_ALL,
+                        AccessType.WRITE_ALL, USER_2_USERNAME, USER_2_ID)
+        );
+    }
+
+    public static Stream<Arguments> update_fails_parameters() {
+        return Stream.of(
+                Arguments.arguments("user not found", UserNotFoundException.class, CONTAINER_1_ID, DATABASE_1_ID,
+                        AccessTypeDto.READ, "l33tsp34k"),
+                Arguments.arguments("database not found", DatabaseNotFoundException.class, CONTAINER_2_ID, DATABASE_2_ID,
+                        AccessTypeDto.READ, USER_2_USERNAME)
+        );
+    }
+
+    public static Stream<Arguments> delete_fails_parameters() {
+        return Stream.of(
+                Arguments.arguments("user not found", UserNotFoundException.class, "l33tsp34k"),
+                Arguments.arguments("is owner", NotAllowedException.class, USER_1_USERNAME)
+        );
+    }
+
+    public static Stream<Arguments> delete_succeeds_parameters() {
+        return Stream.of(
+                Arguments.arguments("general", USER_2_USERNAME)
+        );
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    @ParameterizedTest
+    @MethodSource("create_fails_parameters")
+    protected <T extends Throwable> void create_fails(String test, Class<T> expectedException,
+                                                      AccessTypeDto accessTypeDto, String username) {
+        final DatabaseGiveAccessDto request = DatabaseGiveAccessDto.builder()
+                .type(accessTypeDto)
+                .username(username)
+                .build();
+
+        /* mock */
+        databaseAccessRepository.save(DATABASE_1_USER_2_READ_ACCESS);
+
+        /* test */
+        assertThrows(expectedException, () -> {
+            accessService.create(CONTAINER_1_ID, DATABASE_1_ID, request);
+        });
+    }
+
+    @ParameterizedTest
+    @MethodSource("create_succeeds_parameters")
+    protected <T extends Throwable> void create_succeeds(String test, AccessTypeDto accessTypeDto, AccessType access,
+                                                         String username, UUID userId)
+            throws UserNotFoundException, NotAllowedException, QueryMalformedException, DatabaseNotFoundException,
+            DatabaseMalformedException, InterruptedException {
+        final DatabaseGiveAccessDto request = DatabaseGiveAccessDto.builder()
+                .type(accessTypeDto)
+                .username(username)
+                .build();
+
+        /* mock */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1_SIMPLE);
+
+        /* test */
+        accessService.create(CONTAINER_1_ID, DATABASE_1_ID, request);
+        final List<DatabaseAccess> response = databaseAccessRepository.findAll();
+        assertEquals(1, response.size());
+        assertEquals(access, response.get(0).getType());
+        assertEquals(DATABASE_1_ID, response.get(0).getHdbid());
+        assertEquals(userId, response.get(0).getHuserid());
+    }
+
+    @ParameterizedTest
+    @MethodSource("update_succeeds_parameters")
+    protected void update_succeeds(String test, Long containerId, Long databaseId, AccessTypeDto accessTypeDto, AccessType access,
+                                   String username) throws UserNotFoundException, NotAllowedException,
+            QueryMalformedException, DatabaseNotFoundException, DatabaseMalformedException, AccessDeniedException, InterruptedException {
+        final DatabaseModifyAccessDto request = DatabaseModifyAccessDto.builder()
+                .type(accessTypeDto)
+                .build();
+
+        /* mock */
+        databaseAccessRepository.save(DATABASE_1_USER_2_READ_ACCESS);
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1_SIMPLE);
+
+        /* test */
+        accessService.update(containerId, databaseId, username, request);
+        final List<DatabaseAccess> response = databaseAccessRepository.findAll();
+        assertEquals(1, response.size());
+        assertEquals(access, response.get(0).getType());
+        assertEquals(databaseId, response.get(0).getHdbid());
+    }
+
+    @ParameterizedTest
+    @MethodSource("update_fails_parameters")
+    protected <T extends Throwable> void update_fails(String name, Class<T> expectedException, Long containerId,
+                                                      Long databaseId, AccessTypeDto accessTypeDto,
+                                                      String username) {
+        final DatabaseModifyAccessDto request = DatabaseModifyAccessDto.builder()
+                .type(accessTypeDto)
+                .build();
+
+        /* test */
+        assertThrows(expectedException, () -> {
+            accessService.update(containerId, databaseId, username, request);
+        });
+    }
+
+    @ParameterizedTest
+    @MethodSource("delete_fails_parameters")
+    protected <T extends Throwable> void delete_fails(String name, Class<T> expectedException, String username) {
+
+        /* test */
+        assertThrows(expectedException, () -> {
+            accessService.delete(CONTAINER_1_ID, DATABASE_1_ID, username);
+        });
+    }
+
+    @ParameterizedTest
+    @MethodSource("delete_succeeds_parameters")
+    protected <T extends Throwable> void delete_succeeds(String name, String username) throws InterruptedException,
+            UserNotFoundException, NotAllowedException, QueryMalformedException, DatabaseNotFoundException,
+            DatabaseMalformedException {
+
+        /* mock */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1_SIMPLE);
+
+        /* test */
+        accessService.delete(CONTAINER_1_ID, DATABASE_1_ID, username);
+    }
+
+}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceUnitTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceUnitTest.java
similarity index 91%
rename from fda-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceUnitTest.java
rename to dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceUnitTest.java
index 33986fb44d1526ceba5cd7d317f7af630eb25fcd..a530ea55f1073b9b96d9c96a35168900557259cb 100644
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceUnitTest.java
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceUnitTest.java
@@ -3,8 +3,10 @@ package at.tuwien.service;
 import at.tuwien.BaseUnitTest;
 import at.tuwien.api.database.AccessTypeDto;
 import at.tuwien.api.database.DatabaseModifyAccessDto;
+import at.tuwien.config.H2Utils;
 import at.tuwien.config.IndexConfig;
 import at.tuwien.config.ReadyConfig;
+import at.tuwien.entities.database.AccessType;
 import at.tuwien.entities.database.DatabaseAccess;
 import at.tuwien.exception.AccessDeniedException;
 import at.tuwien.exception.NotAllowedException;
@@ -17,7 +19,6 @@ import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.test.annotation.DirtiesContext;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
 import java.util.List;
@@ -58,7 +59,7 @@ public class AccessServiceUnitTest extends BaseUnitTest {
 
         /* mock */
         when(databaseAccessRepository.findByHdbid(DATABASE_1_ID))
-                .thenReturn(List.of(DATABASE_1_READ_ACCESS, DATABASE_2_READ_ACCESS));
+                .thenReturn(List.of(DATABASE_1_USER_1_READ_ACCESS, DATABASE_2_USER_1_READ_ACCESS));
 
         /* test */
         final List<DatabaseAccess> response = accessService.list(DATABASE_1_ID);
@@ -82,11 +83,11 @@ public class AccessServiceUnitTest extends BaseUnitTest {
 
         /* mock */
         when(databaseAccessRepository.findByDatabaseIdAndUsername(DATABASE_1_ID, USER_1_USERNAME))
-                .thenReturn(Optional.of(DATABASE_1_READ_ACCESS));
+                .thenReturn(Optional.of(DATABASE_1_USER_1_READ_ACCESS));
 
         /* test */
         final DatabaseAccess response = accessService.find(DATABASE_1_ID, USER_1_USERNAME);
-        assertEquals(DATABASE_1_READ_ACCESS_TYPE, response.getType());
+        assertEquals(AccessType.READ, response.getType());
     }
 
     @Test
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceIntegrationElasticTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceComponentTest.java
similarity index 69%
rename from fda-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceIntegrationElasticTest.java
rename to dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceComponentTest.java
index 06a615bbfc95a2703d0c18ff34923dd40b4ee53d..1117c0b9a8f7935e5186113617326c8d5155874f 100644
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceIntegrationElasticTest.java
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceComponentTest.java
@@ -7,12 +7,11 @@ import at.tuwien.config.*;
 import at.tuwien.entities.database.Database;
 import at.tuwien.repository.elastic.DatabaseIdxRepository;
 import at.tuwien.repository.jpa.ContainerRepository;
-import at.tuwien.repository.jpa.ImageRepository;
+import at.tuwien.repository.jpa.DatabaseRepository;
 import at.tuwien.repository.jpa.UserRepository;
 import at.tuwien.service.impl.MariaDbServiceImpl;
 import com.rabbitmq.client.Channel;
 import lombok.extern.log4j.Log4j2;
-import org.apache.http.auth.BasicUserPrincipal;
 import org.junit.jupiter.api.*;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -22,7 +21,7 @@ import org.springframework.test.annotation.DirtiesContext;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
 import java.io.File;
-import java.security.Principal;
+import java.util.Optional;
 
 import static org.junit.jupiter.api.Assertions.*;
 import static org.mockito.ArgumentMatchers.any;
@@ -32,7 +31,7 @@ import static org.mockito.Mockito.when;
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
 @ExtendWith(SpringExtension.class)
 @SpringBootTest
-public class DatabaseServiceIntegrationElasticTest extends BaseUnitTest {
+public class DatabaseServiceComponentTest extends BaseUnitTest {
 
     @MockBean
     private ReadyConfig readyConfig;
@@ -44,24 +43,21 @@ public class DatabaseServiceIntegrationElasticTest extends BaseUnitTest {
     private IndexConfig indexConfig;
 
     @MockBean
-    private DatabaseIdxRepository databaseIdxRepository;
+    private UserRepository userRepository;
 
-    @Autowired
+    @MockBean
     private ContainerRepository containerRepository;
 
-    @Autowired
-    private UserRepository userRepository;
+    @MockBean
+    private DatabaseRepository databaseRepository;
 
-    @Autowired
-    private ImageRepository imageRepository;
+    @MockBean
+    private DatabaseIdxRepository databaseIdxRepository;
 
     @Autowired
     private MariaDbServiceImpl databaseService;
 
-    @Autowired
-    private H2Utils h2Utils;
-
-    private final static String BIND = new File("./src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+    private final static String BIND_MUSICOLOGY = new File("../../dbrepo-metadata-db/test/src/test/resources/musicology").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
 
     @BeforeAll
     public static void beforeAll() {
@@ -78,10 +74,6 @@ public class DatabaseServiceIntegrationElasticTest extends BaseUnitTest {
     @BeforeEach
     public void beforeEach() {
         afterEach();
-        /* metadata database */
-        h2Utils.runScript("schema.sql");
-        imageRepository.save(IMAGE_1);
-        userRepository.save(USER_1);
     }
 
     @AfterEach
@@ -93,15 +85,16 @@ public class DatabaseServiceIntegrationElasticTest extends BaseUnitTest {
     public void create_elasticSearch_succeeds() throws Exception {
 
         /* mock */
-        DockerConfig.createContainer(null, CONTAINER_SEARCH, CONTAINER_SEARCH_ENV);
-        DockerConfig.startContainer(CONTAINER_SEARCH);
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
+        DockerConfig.createContainer(null, CONTAINER_ELASTIC, CONTAINER_ELASTIC_ENV);
+        DockerConfig.startContainer(CONTAINER_ELASTIC);
+        DockerConfig.createContainer(BIND_MUSICOLOGY, CONTAINER_3, CONTAINER_3_ENV);
+        DockerConfig.startContainer(CONTAINER_3);
+        MariaDbConfig.dropDatabase(CONTAINER_3_INTERNALNAME, DATABASE_3_INTERNALNAME, "root", "mariadb");
         when(databaseIdxRepository.save(any(DatabaseDto.class)))
-                .thenReturn(DATABASE_1_DTO);
+                .thenReturn(DATABASE_3_DTO);
 
         /* test */
-        generic_create(CONTAINER_1_ID, DATABASE_1_CREATE, DATABASE_1);
+        generic_create(CONTAINER_3_ID, DATABASE_3_CREATE, DATABASE_3);
     }
 
     /* ################################################################################################### */
@@ -110,15 +103,17 @@ public class DatabaseServiceIntegrationElasticTest extends BaseUnitTest {
 
     protected void generic_create(Long containerId, DatabaseCreateDto createDto, Database database)
             throws Exception {
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
 
         /* mock */
-        containerRepository.save(CONTAINER_1);
-        containerRepository.save(CONTAINER_2);
-        containerRepository.save(CONTAINER_3);
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
+        when(containerRepository.findById(CONTAINER_3_ID))
+                .thenReturn(Optional.of(CONTAINER_3));
+        when(databaseRepository.save(any(Database.class)))
+                .thenReturn(DATABASE_3);
 
         /* test */
-        final Database response = databaseService.create(containerId, createDto, principal);
+        final Database response = databaseService.create(containerId, createDto, USER_1_PRINCIPAL);
         assertEquals(database.getName(), response.getName());
         assertEquals(containerId, database.getId());
     }
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceIntegrationTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..dde3a3f802b268d79d5e9b9f3f2a2e3ce9ab085e
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceIntegrationTest.java
@@ -0,0 +1,353 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.database.DatabaseCreateDto;
+import at.tuwien.api.database.DatabaseDto;
+import at.tuwien.api.database.DatabaseModifyVisibilityDto;
+import at.tuwien.api.database.DatabaseTransferDto;
+import at.tuwien.config.DockerConfig;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.MariaDbConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.repository.elastic.DatabaseIdxRepository;
+import at.tuwien.repository.jpa.*;
+import at.tuwien.service.impl.MariaDbServiceImpl;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.apache.http.auth.BasicUserPrincipal;
+import org.junit.jupiter.api.*;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.io.File;
+import java.security.Principal;
+import java.sql.SQLException;
+import java.util.List;
+import java.util.Optional;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@ExtendWith(SpringExtension.class)
+@SpringBootTest
+public class DatabaseServiceIntegrationTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @MockBean
+    private DatabaseIdxRepository databaseIdxRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private MariaDbServiceImpl databaseService;
+
+    @Autowired
+    private MariaDbConfig mariaDbConfig;
+
+    private final static String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+    private final static String BIND_ZOO = new File("../../dbrepo-metadata-db/test/src/test/resources/zoo").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+    private final static String BIND_MUSICOLOGY = new File("../../dbrepo-metadata-db/test/src/test/resources/musicology").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+
+    @BeforeAll
+    public static void beforeAll() {
+        afterAll();
+        DockerConfig.createAllNetworks();
+    }
+
+    @AfterAll
+    public static void afterAll() {
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    @BeforeEach
+    public void beforeEach() {
+        afterEach();
+        DockerConfig.createAllNetworks();
+        /* metadata database */
+        imageRepository.save(IMAGE_1);
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1);
+        userRepository.save(USER_2);
+        userRepository.save(USER_3);
+    }
+
+    @AfterEach
+    public void afterEach() {
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    @Test
+    public void create_succeeds() throws Exception {
+
+        /* mock */
+        DockerConfig.createContainer(BIND_MUSICOLOGY, CONTAINER_3_SIMPLE, CONTAINER_3_ENV);
+        DockerConfig.startContainer(CONTAINER_3_SIMPLE);
+        MariaDbConfig.dropDatabase(CONTAINER_3_INTERNALNAME, DATABASE_3_INTERNALNAME, "root", "mariadb");
+        when(databaseIdxRepository.save(any(DatabaseDto.class)))
+                .thenReturn(DATABASE_3_DTO);
+        containerRepository.save(CONTAINER_1_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_2_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_3_SIMPLE);
+
+        /* test */
+        generic_create(CONTAINER_3_ID, DATABASE_3_CREATE, DATABASE_3);
+    }
+
+    @Test
+    public void create_inSequence_succeeds() throws Exception {
+
+        /* mock */
+        DockerConfig.createContainer(BIND_ZOO, CONTAINER_2_SIMPLE, CONTAINER_2_ENV);
+        DockerConfig.startContainer(CONTAINER_2_SIMPLE);
+        MariaDbConfig.dropDatabase(CONTAINER_2_INTERNALNAME, DATABASE_2_INTERNALNAME, "root", "mariadb");
+        DockerConfig.createContainer(BIND_MUSICOLOGY, CONTAINER_3_SIMPLE, CONTAINER_3_ENV);
+        DockerConfig.startContainer(CONTAINER_3_SIMPLE);
+        MariaDbConfig.dropDatabase(CONTAINER_3_INTERNALNAME, DATABASE_3_INTERNALNAME, "root", "mariadb");
+        when(databaseIdxRepository.save(any(DatabaseDto.class)))
+                .thenReturn(DATABASE_2_DTO)
+                .thenReturn(DATABASE_3_DTO);
+        containerRepository.save(CONTAINER_1_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_2_SIMPLE);
+        containerRepository.save(CONTAINER_3_SIMPLE);
+
+        /* test */
+        generic_create(CONTAINER_2_ID, DATABASE_2_CREATE, DATABASE_2);
+        generic_create(CONTAINER_3_ID, DATABASE_3_CREATE, DATABASE_3);
+    }
+
+    @Test
+    public void create_outOfSequence_succeeds() throws Exception {
+
+        /* mock */
+        DockerConfig.createContainer(BIND_ZOO, CONTAINER_2_SIMPLE, CONTAINER_2_ENV);
+        DockerConfig.startContainer(CONTAINER_2_SIMPLE);
+        MariaDbConfig.dropDatabase(CONTAINER_2_INTERNALNAME, DATABASE_2_INTERNALNAME, "root", "mariadb");
+        DockerConfig.createContainer(BIND_MUSICOLOGY, CONTAINER_3_SIMPLE, CONTAINER_3_ENV);
+        DockerConfig.startContainer(CONTAINER_3_SIMPLE);
+        MariaDbConfig.dropDatabase(CONTAINER_3_INTERNALNAME, DATABASE_3_INTERNALNAME, "root", "mariadb");
+        when(databaseIdxRepository.save(any(DatabaseDto.class)))
+                .thenReturn(DATABASE_3_DTO)
+                .thenReturn(DATABASE_2_DTO);
+        containerRepository.save(CONTAINER_1_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_2_SIMPLE);
+        containerRepository.save(CONTAINER_3_SIMPLE);
+
+        /* test */
+        generic_create(CONTAINER_3_ID, DATABASE_3_CREATE, DATABASE_3);
+        generic_create(CONTAINER_2_ID, DATABASE_2_CREATE, DATABASE_2);
+    }
+
+    @Test
+    public void create_queryStore_succeeds() throws SQLException, InterruptedException, QueryMalformedException {
+
+        /* mock */
+        DockerConfig.createContainer(BIND_MUSICOLOGY, CONTAINER_3_SIMPLE, CONTAINER_3_ENV);
+        DockerConfig.startContainer(CONTAINER_3_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_2_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_3_SIMPLE);
+
+        /* test */
+        generic_insert(QUERY_4_STATEMENT, 1L);
+    }
+
+    @Test
+    public void create_queryStoreSameQueryHash_succeeds() throws SQLException, InterruptedException,
+            QueryMalformedException {
+
+        /* mock */
+        DockerConfig.createContainer(BIND_MUSICOLOGY, CONTAINER_3_SIMPLE, CONTAINER_3_ENV);
+        DockerConfig.startContainer(CONTAINER_3_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_2_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_3_SIMPLE);
+
+        /* test */
+        generic_insert(QUERY_4_STATEMENT, 1L);
+        generic_insert(QUERY_5_STATEMENT, 2L);
+        generic_insert(QUERY_4_STATEMENT, 1L);
+    }
+
+    @Test
+    public void create_systemProcedure_succeeds() throws SQLException, InterruptedException, QueryMalformedException {
+
+        /* mock */
+        DockerConfig.createContainer(BIND_MUSICOLOGY, CONTAINER_3_SIMPLE, CONTAINER_3_ENV);
+        DockerConfig.startContainer(CONTAINER_3_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_2_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_3_SIMPLE);
+
+        /* test */
+        generic_system_insert("root", "mariadb");
+    }
+
+    @Test
+    public void create_systemProcedure_fails() throws InterruptedException {
+
+        /* mock */
+        DockerConfig.createContainer(BIND_MUSICOLOGY, CONTAINER_3_SIMPLE, CONTAINER_3_ENV);
+        DockerConfig.startContainer(CONTAINER_3_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_2_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_3_SIMPLE);
+
+        /* test */
+        assertThrows(SQLException.class, () -> {
+            generic_system_insert("junit1", "junit1");
+        });
+    }
+
+    @Test
+    public void create_userProcedureRoot_succeeds() throws SQLException, InterruptedException, QueryMalformedException {
+
+        /* mock */
+        DockerConfig.createContainer(BIND_MUSICOLOGY, CONTAINER_3_SIMPLE, CONTAINER_3_ENV);
+        DockerConfig.startContainer(CONTAINER_3_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_2_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_3_SIMPLE);
+
+        /* test */
+        generic_user_insert("root", "mariadb");
+    }
+
+    @Test
+    public void create_userProcedureUser_succeeds() throws SQLException, InterruptedException, QueryMalformedException {
+
+        /* mock */
+        DockerConfig.createContainer(BIND_MUSICOLOGY, CONTAINER_3_SIMPLE, CONTAINER_3_ENV);
+        DockerConfig.startContainer(CONTAINER_3_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_2_SIMPLE) /* increase id */;
+        containerRepository.save(CONTAINER_3_SIMPLE);
+
+        /* test */
+        generic_user_insert("junit1", "junit1");
+    }
+
+    @Test
+    public void delete_succeeds() throws InterruptedException, QueryMalformedException, UserNotFoundException,
+            DatabaseConnectionException, DatabaseNotFoundException, ImageNotSupportedException,
+            ContainerNotFoundException, DatabaseMalformedException {
+
+        /* mock */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1_SIMPLE, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1);
+        databaseRepository.save(DATABASE_1);
+
+        /* test */
+        databaseService.delete(CONTAINER_1_ID, DATABASE_1_ID, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    public void visibility_succeeds() throws DatabaseNotFoundException {
+        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
+                .isPublic(true)
+                .build();
+
+        /* mock */
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1);
+
+        /* test */
+        final Database response = databaseService.visibility(CONTAINER_1_ID, DATABASE_1_ID, request);
+        assertTrue(response.getIsPublic());
+    }
+
+    @Test
+    public void transfer_succeeds() throws DatabaseNotFoundException, UserNotFoundException {
+        final DatabaseTransferDto request = DatabaseTransferDto.builder()
+                .username(USER_2_USERNAME)
+                .build();
+
+        /* mock */
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1);
+
+        /* test */
+        final Database response = databaseService.transfer(CONTAINER_1_ID, DATABASE_1_ID, request);
+        assertEquals(USER_2_ID, response.getOwnedBy());
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    protected void generic_insert(String query, Long assertQueryId) throws SQLException, QueryMalformedException {
+
+        /* mock */
+        mariaDbConfig.mockGrantUserPermissions(CONTAINER_3_INTERNALNAME, DATABASE_3, USER_1);
+
+        /* test */
+        final Long response = MariaDbConfig.mockSystemQueryInsert(CONTAINER_3_INTERNALNAME, DATABASE_3_INTERNALNAME, query);
+        assertNotNull(response);
+        assertEquals(assertQueryId, response);
+    }
+
+    protected void generic_create(Long containerId, DatabaseCreateDto createDto, Database database)
+            throws Exception {
+
+        /* test */
+        final Database response = databaseService.create(containerId, createDto, USER_1_PRINCIPAL);
+        assertEquals(database.getName(), response.getName());
+        assertEquals(containerId, database.getId());
+    }
+
+    protected void generic_system_insert(String username, String password) throws SQLException, QueryMalformedException {
+
+        /* mock */
+        mariaDbConfig.mockGrantUserPermissions(CONTAINER_3_INTERNALNAME, DATABASE_3, USER_1);
+
+        /* test */
+        final Long queryId = MariaDbConfig.mockSystemQueryInsert(CONTAINER_3_INTERNALNAME, DATABASE_3_INTERNALNAME,
+                QUERY_4_STATEMENT, username, password);
+        assertEquals(1L, queryId);
+    }
+
+    protected void generic_user_insert(String username, String password) throws SQLException, QueryMalformedException {
+
+        /* mock */
+        mariaDbConfig.mockGrantUserPermissions(CONTAINER_3_INTERNALNAME, DATABASE_3, USER_1);
+
+        /* test */
+        final Long queryId = MariaDbConfig.mockUserQueryInsert(CONTAINER_3_INTERNALNAME, DATABASE_3_INTERNALNAME,
+                QUERY_4_STATEMENT, username, password);
+        assertEquals(1L, queryId);
+    }
+
+}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceUnitTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceUnitTest.java
similarity index 99%
rename from fda-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceUnitTest.java
rename to dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceUnitTest.java
index 54fa6b472a8e52182cda4270338bc2ed9e993e86..9d02bb53f434b65aae36bbf9ec8ef6f7ee1bb74d 100644
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceUnitTest.java
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceUnitTest.java
@@ -12,6 +12,7 @@ import at.tuwien.repository.jpa.ContainerRepository;
 import at.tuwien.repository.jpa.DatabaseRepository;
 import at.tuwien.service.impl.MariaDbServiceImpl;
 import at.tuwien.service.impl.RabbitMqServiceImpl;
+import at.tuwien.test.BaseTest;
 import com.rabbitmq.client.Channel;
 import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.Test;
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..d442fccb1bcfc13ad97ae50b8e48a699be9f4ca8
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java
@@ -0,0 +1,98 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.DockerConfig;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.entities.identifier.IdentifierType;
+import at.tuwien.exception.AmqpException;
+import at.tuwien.exception.IdentifierNotFoundException;
+import at.tuwien.gateway.BrokerServiceGateway;
+import at.tuwien.repository.jpa.*;
+import at.tuwien.service.impl.RabbitMqServiceImpl;
+import at.tuwien.utils.AmqpUtils;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.apache.http.auth.BasicUserPrincipal;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.security.Principal;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@SpringBootTest
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@ExtendWith(SpringExtension.class)
+public class IdentifierServiceIntegrationTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private IdentifierRepository identifierRepository;
+
+    @Autowired
+    private IdentifierService identifierService;
+
+    @BeforeEach
+    public void beforeEach() {
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1);
+        imageRepository.save(IMAGE_1);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+        identifierRepository.save(IDENTIFIER_1);
+    }
+
+    @Test
+    public void findAll_succeeds() {
+
+        /* test */
+        final List<Identifier> response = identifierService.findAll(DATABASE_1_ID);
+        assertEquals(1, response.size());
+    }
+
+    @Test
+    public void find_notFound_fails() {
+
+        /* test */
+        final List<Identifier> response = identifierService.findAll(DATABASE_2_ID);
+        assertEquals(0, response.size());
+    }
+
+
+}
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/LicenseServiceIntegrationTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/LicenseServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..98ae89f24169005a2e0caa5cd9035351365b9d7b
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/LicenseServiceIntegrationTest.java
@@ -0,0 +1,76 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.entities.database.License;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.exception.LicenseNotFoundException;
+import at.tuwien.repository.jpa.*;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class LicenseServiceIntegrationTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @Autowired
+    private LicenseRepository licenseRepository;
+
+    @Autowired
+    private LicenseService licenseService;
+
+    @BeforeEach
+    public void beforeEach() {
+        licenseRepository.save(LICENSE_1);
+    }
+
+    @Test
+    public void findAll_succeeds() {
+
+        /* test */
+        final List<License> response = licenseService.findAll();
+        assertEquals(1, response.size());
+    }
+
+    @Test
+    public void find_succeeds() throws LicenseNotFoundException {
+
+        /* test */
+        final License response = licenseService.find(LICENSE_1_IDENTIFIER);
+        assertEquals(LICENSE_1_IDENTIFIER, response.getIdentifier());
+    }
+
+    @Test
+    public void find_fails() {
+
+        /* test */
+        assertThrows(LicenseNotFoundException.class, () -> {
+            licenseService.find("CC0");
+        });
+    }
+
+}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/service/AmqpServiceIntegrationTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceIntegrationTest.java
similarity index 75%
rename from fda-database-service/rest-service/src/test/java/at/tuwien/service/AmqpServiceIntegrationTest.java
rename to dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceIntegrationTest.java
index 5912c4ea9d8371a511ba7a0daa287ad309bbae86..17e63a0882420e21a3f84ce24b0f3e0851adaff6 100644
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/service/AmqpServiceIntegrationTest.java
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceIntegrationTest.java
@@ -5,6 +5,8 @@ import at.tuwien.config.DockerConfig;
 import at.tuwien.config.IndexConfig;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.exception.AmqpException;
+import at.tuwien.exception.BrokerVirtualHostCreationException;
+import at.tuwien.exception.BrokerVirtualHostGrantException;
 import at.tuwien.gateway.BrokerServiceGateway;
 import at.tuwien.repository.jpa.DatabaseRepository;
 import at.tuwien.service.impl.RabbitMqServiceImpl;
@@ -24,14 +26,13 @@ import org.springframework.test.context.junit.jupiter.SpringExtension;
 import java.security.Principal;
 import java.util.List;
 
-import static org.junit.jupiter.api.Assertions.assertFalse;
-import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.*;
 import static org.mockito.Mockito.when;
 
 @Log4j2
 @SpringBootTest
 @ExtendWith(SpringExtension.class)
-public class AmqpServiceIntegrationTest extends BaseUnitTest {
+public class MessageQueueServiceIntegrationTest extends BaseUnitTest {
 
     @MockBean
     private ReadyConfig readyConfig;
@@ -49,7 +50,7 @@ public class AmqpServiceIntegrationTest extends BaseUnitTest {
     private Channel channel;
 
     @Autowired
-    private RabbitMqServiceImpl amqpService;
+    private RabbitMqServiceImpl messageQueueService;
 
     @Autowired
     private AmqpUtils amqpUtils;
@@ -71,10 +72,9 @@ public class AmqpServiceIntegrationTest extends BaseUnitTest {
 
     @Test
     public void createExchange_succeeds() throws AmqpException {
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
 
         /* test */
-        amqpService.createExchange(DATABASE_1, principal);
+        messageQueueService.createExchange(DATABASE_1, USER_1_PRINCIPAL);
         assertTrue(amqpUtils.exchangeExists(DATABASE_1_EXCHANGE));
     }
 
@@ -82,10 +82,24 @@ public class AmqpServiceIntegrationTest extends BaseUnitTest {
     public void deleteExchange_succeeds() throws AmqpException {
 
         /* test */
-        amqpService.deleteExchange(DATABASE_1);
+        messageQueueService.deleteExchange(DATABASE_1);
         assertFalse(amqpUtils.exchangeExists(DATABASE_1_EXCHANGE));
     }
 
+    @Test
+    public void createUser_succeeds() throws BrokerVirtualHostCreationException {
+
+        /* test */
+        messageQueueService.createUser(USER_1);
+    }
+
+    @Test
+    public void updatePermissions_succeeds() throws BrokerVirtualHostGrantException {
+
+        /* test */
+        messageQueueService.updatePermissions(USER_1_PRINCIPAL);
+    }
+
     @Test
     public void init_succeeds() throws AmqpException {
 
@@ -95,7 +109,7 @@ public class AmqpServiceIntegrationTest extends BaseUnitTest {
 
         /* test */
         assertFalse(amqpUtils.exchangeExists(DATABASE_1_EXCHANGE));
-        amqpService.init();
+        messageQueueService.init();
         assertTrue(amqpUtils.exchangeExists(DATABASE_1_EXCHANGE));
     }
 
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceUnitTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..b01dcfbd68b57d4ee5271443a86633303b15f9a0
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceUnitTest.java
@@ -0,0 +1,82 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.DockerConfig;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.exception.AmqpException;
+import at.tuwien.gateway.BrokerServiceGateway;
+import at.tuwien.repository.jpa.DatabaseRepository;
+import at.tuwien.service.impl.RabbitMqServiceImpl;
+import at.tuwien.utils.AmqpUtils;
+import com.rabbitmq.client.BuiltinExchangeType;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.io.IOException;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.doThrow;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class MessageQueueServiceUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @MockBean
+    private DatabaseRepository databaseRepository;
+
+    @MockBean
+    private BrokerServiceGateway brokerServiceGateway;
+
+    @MockBean
+    private Channel channel;
+
+    @Autowired
+    private RabbitMqServiceImpl messageQueueService;
+
+    @Test
+    public void createExchange_fails() throws IOException {
+
+        /* mock */
+        doThrow(IOException.class)
+                .when(channel)
+                .exchangeDeclare(DATABASE_1_EXCHANGE, BuiltinExchangeType.DIRECT, true);
+
+        /* test */
+        assertThrows(AmqpException.class, () -> {
+            messageQueueService.createExchange(DATABASE_1, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    public void deleteExchange_fails() throws IOException {
+
+        /* mock */
+        doThrow(IOException.class)
+                .when(channel)
+                .exchangeDelete(DATABASE_1_EXCHANGE);
+
+        /* test */
+        assertThrows(AmqpException.class, () -> {
+            messageQueueService.deleteExchange(DATABASE_1);
+        });
+    }
+
+}
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/QueryStoreServiceIntegrationTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/QueryStoreServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..e52110c7ff7cca2c40b13b091c7d0f4bb8359be1
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/QueryStoreServiceIntegrationTest.java
@@ -0,0 +1,114 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.DockerConfig;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.DatabaseMapper;
+import at.tuwien.repository.jpa.*;
+import at.tuwien.service.impl.HibernateConnector;
+import at.tuwien.service.impl.QueryStoreServiceImpl;
+import com.mchange.v2.c3p0.ComboPooledDataSource;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.*;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.io.File;
+import java.sql.Connection;
+import java.sql.SQLException;
+
+@Log4j2
+@SpringBootTest
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@ExtendWith(SpringExtension.class)
+public class QueryStoreServiceIntegrationTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private QueryStoreServiceImpl queryStoreService;
+
+    @Autowired
+    private DatabaseMapper databaseMapper;
+
+    private final static String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+
+    @BeforeEach
+    public void beforeEach() {
+        afterEach();
+        /* create network */
+        DockerConfig.createAllNetworks();
+        /* metadata database */
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1);
+        imageRepository.save(IMAGE_1);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+    }
+
+    @AfterEach
+    public void afterEach() {
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    @Test
+    public void create_succeeds() throws UserNotFoundException, QueryStoreException, DatabaseConnectionException,
+            DatabaseNotFoundException, DatabaseMalformedException, InterruptedException {
+
+        /* mock */
+        DockerConfig.createContainer(null, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+
+        /* test */
+        queryStoreService.create(CONTAINER_1_ID, DATABASE_1_ID, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    public void executeQuery_succeeds() throws SQLException, InterruptedException {
+        final User root = databaseMapper.containerToPrivilegedUser(CONTAINER_1);
+        final ComboPooledDataSource dataSource = HibernateConnector.getDataSource(CONTAINER_1_IMAGE, CONTAINER_1, DATABASE_1, root);
+
+        /* mock */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+
+        /* test */
+        try {
+            final Connection connection = dataSource.getConnection();
+            queryStoreService.executeQuery(connection, "UPDATE weather_location SET lat=48.2049358, lng=16.3769348 WHERE location = ?", "Vienna");
+        } finally {
+            dataSource.close();
+        }
+    }
+}
diff --git a/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..6c4c0d0b74bc6b2d2b414adfe87accd87f2c93b4
--- /dev/null
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java
@@ -0,0 +1,92 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.entities.database.License;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.LicenseNotFoundException;
+import at.tuwien.exception.UserNotFoundException;
+import at.tuwien.repository.jpa.LicenseRepository;
+import at.tuwien.repository.jpa.RealmRepository;
+import at.tuwien.repository.jpa.UserRepository;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.util.List;
+import java.util.UUID;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class UserServiceIntegrationTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private UserService userService;
+
+    @BeforeEach
+    public void beforeEach() {
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1);
+    }
+
+    @Test
+    public void findByUsername_succeeds() throws UserNotFoundException {
+
+        /* test */
+        final User response = userService.findByUsername(USER_1_USERNAME);
+        assertEquals(USER_1_ID, response.getId());
+    }
+
+    @Test
+    public void findByUsername_fails() {
+
+        /* test */
+        assertThrows(UserNotFoundException.class, () -> {
+            userService.findByUsername("notexisting");
+        });
+    }
+
+    @Test
+    public void find_succeeds() throws UserNotFoundException {
+
+        /* test */
+        final User response = userService.find(USER_1_ID);
+        assertEquals(USER_1_ID, response.getId());
+    }
+
+    @Test
+    public void find_fails() {
+
+        /* test */
+        assertThrows(UserNotFoundException.class, () -> {
+            userService.find(UUID.fromString("deadbeef-20bc-4191-acb2-77a3afcae32f"));
+        });
+    }
+
+}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/utils/AmqpUtils.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/utils/AmqpUtils.java
similarity index 100%
rename from fda-database-service/rest-service/src/test/java/at/tuwien/utils/AmqpUtils.java
rename to dbrepo-database-service/rest-service/src/test/java/at/tuwien/utils/AmqpUtils.java
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/utils/FileUtilTest.java b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/utils/FileUtilTest.java
similarity index 95%
rename from fda-database-service/rest-service/src/test/java/at/tuwien/utils/FileUtilTest.java
rename to dbrepo-database-service/rest-service/src/test/java/at/tuwien/utils/FileUtilTest.java
index 4c973d8b17c0a61090796147ecfb4933ea6902fe..3dd48bcc4fa10d8d0d31d07957b6361f5aaba271 100644
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/utils/FileUtilTest.java
+++ b/dbrepo-database-service/rest-service/src/test/java/at/tuwien/utils/FileUtilTest.java
@@ -3,6 +3,7 @@ package at.tuwien.utils;
 import at.tuwien.BaseUnitTest;
 import at.tuwien.config.IndexConfig;
 import at.tuwien.config.ReadyConfig;
+import at.tuwien.test.BaseTest;
 import com.rabbitmq.client.Channel;
 import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.Disabled;
@@ -33,6 +34,7 @@ public class FileUtilTest extends BaseUnitTest {
 
     @Test
     @Disabled
+    @Deprecated
     public void loadResource_succeeds() throws IOException {
 
         /* test */
diff --git a/fda-database-service/rest-service/src/test/resources/application.properties b/dbrepo-database-service/rest-service/src/test/resources/application.properties
similarity index 69%
rename from fda-database-service/rest-service/src/test/resources/application.properties
rename to dbrepo-database-service/rest-service/src/test/resources/application.properties
index ddfddd8b33f6b4807c1047703d873571b4f89c24..2387763b3a8016a0151a2b563694b1608c50b8b8 100644
--- a/fda-database-service/rest-service/src/test/resources/application.properties
+++ b/dbrepo-database-service/rest-service/src/test/resources/application.properties
@@ -9,7 +9,8 @@ spring.cloud.config.discovery.enabled=false
 spring.cloud.config.enabled=false
 
 # disable datasource
-spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
+# spring 6 fix https://github.com/h2database/h2database/issues/3363
+spring.datasource.url=jdbc:h2:mem:testdb;NON_KEYWORDS=VALUE,KEY;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
 spring.datasource.driverClassName=org.h2.Driver
 spring.datasource.username=sa
 spring.datasource.password=password
@@ -19,11 +20,14 @@ spring.jpa.show-sql=false
 
 # logging
 logging.level.root=error
-logging.level.at.tuwien.=info
+logging.level.at.tuwien.=trace
 
 # rabbitmq
 fda.gateway.endpoint=http://dbrepo-broker-service:15672
 spring.rabbitmq.host=dbrepo-broker-service
+spring.rabbitmq.virtual-host=/
+spring.rabbitmq.username=guest
+spring.rabbitmq.password=guest
 
 # elastic
 fda.elastic.endpoint=search-mock-service:9200
\ No newline at end of file
diff --git a/fda-gateway-service/rest-service/ready b/dbrepo-database-service/rest-service/src/test/resources/weather/1_querystore.sql
similarity index 100%
rename from fda-gateway-service/rest-service/ready
rename to dbrepo-database-service/rest-service/src/test/resources/weather/1_querystore.sql
diff --git a/fda-gateway-service/rest-service/src/main/resources/config.properties b/dbrepo-database-service/rest-service/src/test/resources/weather/2_weather.sql
similarity index 100%
rename from fda-gateway-service/rest-service/src/main/resources/config.properties
rename to dbrepo-database-service/rest-service/src/test/resources/weather/2_weather.sql
diff --git a/fda-identifier-service/rest-service/src/main/resources/config.properties b/dbrepo-database-service/rest-service/src/test/resources/weather/3_users.sql
similarity index 100%
rename from fda-identifier-service/rest-service/src/main/resources/config.properties
rename to dbrepo-database-service/rest-service/src/test/resources/weather/3_users.sql
diff --git a/fda-database-service/service_ready b/dbrepo-database-service/service_ready
similarity index 100%
rename from fda-database-service/service_ready
rename to dbrepo-database-service/service_ready
diff --git a/fda-gateway-service/services/pom.xml b/dbrepo-database-service/services/pom.xml
similarity index 70%
rename from fda-gateway-service/services/pom.xml
rename to dbrepo-database-service/services/pom.xml
index faf10e90099cdd4f87c105df0951c56775e15b22..00258baa4fc5574bc719764c7361b566418cdb2a 100644
--- a/fda-gateway-service/services/pom.xml
+++ b/dbrepo-database-service/services/pom.xml
@@ -4,13 +4,13 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-gateway-service</artifactId>
+        <artifactId>dbrepo-database-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>services</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-gateway-service-services</name>
+    <version>1.3.0</version>
+    <name>dbrepo-database-service-services</name>
 
 </project>
\ No newline at end of file
diff --git a/dbrepo-database-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/dbrepo-database-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
new file mode 100644
index 0000000000000000000000000000000000000000..92b60f4f8a5ed8a566e2504d71b63478b1593f68
--- /dev/null
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
@@ -0,0 +1,100 @@
+package at.tuwien.auth;
+
+import at.tuwien.api.auth.RealmAccessDto;
+import at.tuwien.api.user.UserDetailsDto;
+import com.auth0.jwt.JWT;
+import com.auth0.jwt.JWTVerifier;
+import com.auth0.jwt.algorithms.Algorithm;
+import com.auth0.jwt.interfaces.DecodedJWT;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
+import org.springframework.util.StringUtils;
+import org.springframework.web.filter.OncePerRequestFilter;
+
+import java.io.IOException;
+import java.security.KeyFactory;
+import java.security.NoSuchAlgorithmException;
+import java.security.interfaces.RSAPublicKey;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.X509EncodedKeySpec;
+import java.util.Arrays;
+import java.util.Base64;
+import java.util.stream.Collectors;
+
+@Slf4j
+public class AuthTokenFilter extends OncePerRequestFilter {
+
+    @Value("${fda.jwt.issuer}")
+    private String issuer;
+
+    @Value("${fda.jwt.public_key}")
+    private String publicKey;
+
+    @Override
+    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
+            throws ServletException, IOException {
+        final String jwt = parseJwt(request);
+        if (jwt != null) {
+            final UserDetails userDetails = verifyJwt(jwt);
+            log.debug("authenticated user {}", userDetails);
+            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
+                    userDetails, null, userDetails.getAuthorities());
+            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
+
+            SecurityContextHolder.getContext().setAuthentication(authentication);
+        }
+        filterChain.doFilter(request, response);
+    }
+
+    public UserDetails verifyJwt(String token) throws ServletException {
+        final KeyFactory kf;
+        try {
+            kf = KeyFactory.getInstance("RSA");
+        } catch (NoSuchAlgorithmException e) {
+            log.error("Failed to find RSA algorithm");
+            throw new ServletException("Failed to find RSA algorithm", e);
+        }
+        final X509EncodedKeySpec keySpecX509 = new X509EncodedKeySpec(Base64.getDecoder().decode(publicKey));
+        final RSAPublicKey pubKey;
+        try {
+            pubKey = (RSAPublicKey) kf.generatePublic(keySpecX509);
+        } catch (InvalidKeySpecException e) {
+            log.error("Provided public key is invalid");
+            throw new ServletException("Provided public key is invalid", e);
+        }
+        final Algorithm algorithm = Algorithm.RSA256(pubKey, null);
+        JWTVerifier verifier = JWT.require(algorithm)
+                .withIssuer(issuer)
+                .withAudience("spring")
+                .build();
+        final DecodedJWT jwt = verifier.verify(token);
+        final RealmAccessDto realmAccess = jwt.getClaim("realm_access").as(RealmAccessDto.class);
+        return UserDetailsDto.builder()
+                .username(jwt.getClaim("client_id").asString())
+                .authorities(Arrays.stream(realmAccess.getRoles()).map(SimpleGrantedAuthority::new).collect(Collectors.toList()))
+                .build();
+    }
+
+    /**
+     * Parses the token from the HTTP header of the request
+     *
+     * @param request The request.
+     * @return The token.
+     */
+    public String parseJwt(HttpServletRequest request) {
+        String headerAuth = request.getHeader("Authorization");
+        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
+            return headerAuth.substring(7, headerAuth.length());
+        }
+        return null;
+    }
+}
\ No newline at end of file
diff --git a/fda-database-service/services/src/main/java/at/tuwien/config/AmqpConfig.java b/dbrepo-database-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
similarity index 89%
rename from fda-database-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
index c2a27f37f7f6aa79c91d7a3e275d1e0c2f44b433..1c493eb9ddc3a2d5e40ab5e44d5857ead3305ee5 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
@@ -18,6 +18,9 @@ public class AmqpConfig {
     @Value("${spring.rabbitmq.host}")
     private String ampqHost;
 
+    @Value("${spring.rabbitmq.virtual-host}")
+    private String virtualHost;
+
     @Value("${spring.rabbitmq.username}")
     private String ampqUsername;
 
@@ -28,6 +31,7 @@ public class AmqpConfig {
     public Channel getChannel() throws IOException, TimeoutException {
         final ConnectionFactory factory = new ConnectionFactory();
         factory.setHost(ampqHost);
+        factory.setVirtualHost(virtualHost);
         factory.setUsername(ampqUsername);
         factory.setPassword(ampqPassword);
         final Connection connection = factory.newConnection();
diff --git a/dbrepo-database-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java b/dbrepo-database-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..58079c0b9c7c08d8c0ae75ee1ecf0191a7d19f65
--- /dev/null
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
@@ -0,0 +1,45 @@
+package at.tuwien.config;
+
+import co.elastic.clients.elasticsearch.ElasticsearchClient;
+import co.elastic.clients.json.jackson.JacksonJsonpMapper;
+import co.elastic.clients.transport.ElasticsearchTransport;
+import co.elastic.clients.transport.rest_client.RestClientTransport;
+import lombok.extern.log4j.Log4j2;
+import org.apache.http.HttpHost;
+import org.apache.http.auth.AuthScope;
+import org.apache.http.auth.UsernamePasswordCredentials;
+import org.apache.http.client.CredentialsProvider;
+import org.apache.http.impl.client.BasicCredentialsProvider;
+import org.elasticsearch.client.RestClient;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Log4j2
+@Configuration
+public class ElasticsearchConfig {
+
+    @Value("${spring.elasticsearch.uris}")
+    private String elasticEndpoint;
+
+    @Value("${spring.elasticsearch.username}")
+    private String elasticUsername;
+
+    @Value("${spring.elasticsearch.password}")
+    private String elasticPassword;
+
+    @Bean
+    public ElasticsearchClient elasticsearchClient() {
+        log.debug("elastic endpoint={}", elasticEndpoint);
+        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
+        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(elasticUsername, elasticPassword));
+        final RestClient restClient = RestClient.builder(HttpHost.create(elasticEndpoint))
+                .setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder
+                        .setDefaultCredentialsProvider(credentialsProvider))
+                .build();
+        ElasticsearchTransport transport = new RestClientTransport(
+                restClient, new JacksonJsonpMapper());
+        return new ElasticsearchClient(transport);
+    }
+
+}
\ No newline at end of file
diff --git a/dbrepo-database-service/services/src/main/java/at/tuwien/config/GatewayConfig.java b/dbrepo-database-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..f3db3e030a05b7e91135fd8a0968d29eb9b6d2d5
--- /dev/null
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
@@ -0,0 +1,46 @@
+package at.tuwien.config;
+
+import lombok.Getter;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.http.client.support.BasicAuthenticationInterceptor;
+import org.springframework.web.client.RestTemplate;
+import org.springframework.web.util.DefaultUriBuilderFactory;
+
+@Getter
+@Configuration
+public class GatewayConfig {
+
+    @Value("${fda.gateway.endpoint}")
+    private String gatewayEndpoint;
+
+    @Value("${fda.client_secret}")
+    private String clientSecret;
+
+    @Value("${fda.client_id}")
+    private String clientId;
+
+    @Value("${spring.rabbitmq.username}")
+    private String brokerUsername;
+
+    @Value("${spring.rabbitmq.password}")
+    private String brokerPassword;
+
+    @Bean("gatewayRestTemplate")
+    public RestTemplate gatewayRestTemplate() {
+        final RestTemplate restTemplate = new RestTemplate();
+        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
+        return restTemplate;
+    }
+
+    @Bean("brokerRestTemplate")
+    public RestTemplate brokerRestTemplate() {
+        final RestTemplate restTemplate = new RestTemplate();
+        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
+        restTemplate.getInterceptors()
+                .add(new BasicAuthenticationInterceptor(brokerUsername, brokerPassword));
+        return restTemplate;
+    }
+
+}
diff --git a/fda-database-service/services/src/main/java/at/tuwien/config/IndexConfig.java b/dbrepo-database-service/services/src/main/java/at/tuwien/config/IndexConfig.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/config/IndexConfig.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/config/IndexConfig.java
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/config/JacksonConfig.java b/dbrepo-database-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
similarity index 95%
rename from fda-authentication-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
index fba7f99cf2bf1cbb12ac51cd6fd5b80751ff43c1..c4944a469174ad1962d5c54cc483400dbee12f1d 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
@@ -19,7 +19,6 @@ public class JacksonConfig {
     @Bean
     public ObjectMapper objectMapper() throws JsonProcessingException {
         final ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.findAndRegisterModules();
         objectMapper.registerModule(new Jdk8Module());
         objectMapper.registerModule(new JavaTimeModule());
         objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
diff --git a/fda-database-service/services/src/main/java/at/tuwien/config/ReadyConfig.java b/dbrepo-database-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/config/SecurityConfig.java b/dbrepo-database-service/services/src/main/java/at/tuwien/config/SecurityConfig.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/config/SecurityConfig.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/config/SecurityConfig.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/dbrepo-database-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
similarity index 69%
rename from fda-database-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
index 1bcc47efa791056be8d07e50f6936fd230ad3ef2..e0ff9189e5c4ab5009f4b4a65a80e33f1104bea0 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
@@ -1,24 +1,24 @@
 package at.tuwien.config;
 
 import at.tuwien.auth.AuthTokenFilter;
-import at.tuwien.gateway.AuthenticationServiceGateway;
 import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
 import io.swagger.v3.oas.annotations.security.SecurityScheme;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.http.HttpMethod;
 import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
 import org.springframework.security.config.annotation.web.builders.HttpSecurity;
 import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
 import org.springframework.security.config.http.SessionCreationPolicy;
+import org.springframework.security.web.SecurityFilterChain;
 import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
+import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
+import org.springframework.security.web.util.matcher.OrRequestMatcher;
 import org.springframework.web.cors.CorsConfiguration;
 import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
 import org.springframework.web.filter.CorsFilter;
 
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponse;
 
 @Configuration
 @EnableWebSecurity
@@ -29,22 +29,25 @@ import javax.servlet.http.HttpServletResponse;
         bearerFormat = "JWT",
         scheme = "bearer"
 )
-public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
-
-    private final AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Autowired
-    public WebSecurityConfig(AuthenticationServiceGateway authenticationServiceGateway) {
-        this.authenticationServiceGateway = authenticationServiceGateway;
-    }
+public class WebSecurityConfig {
 
     @Bean
     public AuthTokenFilter authTokenFilter() {
-        return new AuthTokenFilter(authenticationServiceGateway);
+        return new AuthTokenFilter();
     }
 
-    @Override
-    protected void configure(HttpSecurity http) throws Exception {
+    @Bean
+    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
+        final OrRequestMatcher internalEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/actuator/**", "GET"),
+                new AntPathRequestMatcher("/v3/api-docs.yaml"),
+                new AntPathRequestMatcher("/v3/api-docs/**"),
+                new AntPathRequestMatcher("/swagger-ui/**"),
+                new AntPathRequestMatcher("/swagger-ui.html")
+        );
+        final OrRequestMatcher publicEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/api/container/**/database/**", "GET")
+        );
         /* enable CORS and disable CSRF */
         http = http.cors().and().csrf().disable();
         /* set session management to stateless */
@@ -63,21 +66,18 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
                         }
                 ).and();
         /* set permissions on endpoints */
-        http.authorizeRequests()
+        http.authorizeHttpRequests()
                 /* our internal endpoints */
-                .antMatchers(HttpMethod.GET, "/actuator/prometheus/**").permitAll()
+                .requestMatchers(internalEndpoints).permitAll()
                 /* our public endpoints */
-                .antMatchers(HttpMethod.GET, "/api/container/**/database/**").permitAll()
-                .antMatchers("/v3/api-docs.yaml",
-                        "/v3/api-docs/**",
-                        "/swagger-ui/**",
-                        "/swagger-ui.html").permitAll()
+                .requestMatchers(publicEndpoints).permitAll()
                 /* our private endpoints */
                 .anyRequest().authenticated();
         /* add JWT token filter */
         http.addFilterBefore(authTokenFilter(),
                 UsernamePasswordAuthenticationFilter.class
         );
+        return http.build();
     }
 
     @Bean
@@ -85,7 +85,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
         final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
         final CorsConfiguration config = new CorsConfiguration();
         config.setAllowCredentials(true);
-        config.addAllowedOrigin("*");
+        config.addAllowedOriginPattern("*");
         config.addAllowedHeader("*");
         config.addAllowedMethod("*");
         source.registerCorsConfiguration("/**", config);
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/AccessDeniedException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/AccessDeniedException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/AccessDeniedException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/AccessDeniedException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/AmqpException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/AmqpException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/AmqpException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/AmqpException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/BrokerMalformedException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/BrokerMalformedException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/BrokerMalformedException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/BrokerMalformedException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/BrokerVirtualHostCreationException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/BrokerVirtualHostCreationException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/BrokerVirtualHostCreationException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/BrokerVirtualHostCreationException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/BrokerVirtualHostGrantException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/BrokerVirtualHostGrantException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/BrokerVirtualHostGrantException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/BrokerVirtualHostGrantException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/ContainerConnectionException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/ContainerConnectionException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/ContainerConnectionException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/ContainerConnectionException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/ContainerUnauthorizedException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/ContainerUnauthorizedException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/ContainerUnauthorizedException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/ContainerUnauthorizedException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
similarity index 90%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
index 547de2d9ffd7a27dbc31076fcee2052c94157d26..2970fc77c3ffce6a1c511de858a82f8ecd492654 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
@@ -5,7 +5,7 @@ import org.springframework.web.bind.annotation.ResponseStatus;
 
 import java.io.IOException;
 
-@ResponseStatus(code = HttpStatus.METHOD_NOT_ALLOWED)
+@ResponseStatus(code = HttpStatus.SERVICE_UNAVAILABLE)
 public class DatabaseConnectionException extends IOException {
 
     public DatabaseConnectionException(String msg) {
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/DatabaseMalformedException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/DatabaseMalformedException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/DatabaseMalformedException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/DatabaseMalformedException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/DatabaseNameExistsException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/DatabaseNameExistsException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/DatabaseNameExistsException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/DatabaseNameExistsException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
similarity index 85%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
index 10cb1b1399a4d44a3889011d48aebd5284459b02..26aaa828d3289c80bef86aab32d914e9d635c32f 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
@@ -3,7 +3,7 @@ package at.tuwien.exception;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
-@ResponseStatus(code = HttpStatus.NOT_ACCEPTABLE, reason = "image not supported")
+@ResponseStatus(code = HttpStatus.NOT_IMPLEMENTED, reason = "image not supported")
 public class ImageNotSupportedException extends Exception {
 
     public ImageNotSupportedException(String message) {
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/LicenseNotFoundException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/LicenseNotFoundException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/LicenseNotFoundException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/LicenseNotFoundException.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/QueryStoreException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/QueryStoreException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/QueryStoreException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/QueryStoreException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/SubjectNotFoundException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/SubjectNotFoundException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/SubjectNotFoundException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/SubjectNotFoundException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java b/dbrepo-database-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java b/dbrepo-database-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java
similarity index 84%
rename from fda-database-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java
index e8dc0bdd94a5258a1fda561f3149371a49d5fca5..f24e321b159bd679096afa786b43753e5f8e7a5e 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java
@@ -27,6 +27,14 @@ public interface BrokerServiceGateway {
     void grantPermission(String username, ExchangeUpdatePermissionsDto data)
             throws BrokerVirtualHostGrantException;
 
+    /**
+     * Create user on the broker service
+     *
+     * @param username The new username.
+     * @throws BrokerVirtualHostCreationException The user could not be created.
+     */
+    void createUser(String username) throws BrokerVirtualHostCreationException;
+
     /**
      * Grants a user permission at a virtual host in the queue service.
      *
diff --git a/dbrepo-database-service/services/src/main/java/at/tuwien/gateway/ContainerServiceGateway.java b/dbrepo-database-service/services/src/main/java/at/tuwien/gateway/ContainerServiceGateway.java
new file mode 100644
index 0000000000000000000000000000000000000000..8fcd57a66e49f5c73a44e41e9958c2606344819c
--- /dev/null
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/gateway/ContainerServiceGateway.java
@@ -0,0 +1,14 @@
+package at.tuwien.gateway;
+
+import at.tuwien.api.container.ContainerDto;
+import at.tuwien.exception.ContainerNotFoundException;
+
+public interface ContainerServiceGateway {
+
+    /**
+     * @param id
+     * @return
+     * @throws ContainerNotFoundException
+     */
+    ContainerDto find(Long id) throws ContainerNotFoundException;
+}
diff --git a/fda-database-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java b/dbrepo-database-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
similarity index 77%
rename from fda-database-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
index 48cf9d5d50fc5e28c9ce91828a7e956224029aa3..f161f6c3ea2e33f2a50953a7868033464d226902 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
@@ -1,5 +1,6 @@
 package at.tuwien.gateway.impl;
 
+import at.tuwien.api.amqp.CreateUserDto;
 import at.tuwien.api.amqp.CreateVirtualHostDto;
 import at.tuwien.api.amqp.GrantVirtualHostPermissionsDto;
 import at.tuwien.api.user.ExchangeUpdatePermissionsDto;
@@ -44,7 +45,7 @@ public class BrokerServiceGatewayImpl implements BrokerServiceGateway {
     @Override
     public void grantPermission(String username, ExchangeUpdatePermissionsDto data)
             throws BrokerVirtualHostGrantException {
-        final URI grantUri = URI.create(gatewayConfig.getGatewayEndpoint() + "/api/broker/topic-permissions/%2F/" + username);
+        final URI grantUri = URI.create(gatewayConfig.getGatewayEndpoint() + "/api/broker/topic-permissions/dbrepo/" + username);
         final ResponseEntity<Void> response = restTemplate.exchange(grantUri, HttpMethod.PUT,
                 new HttpEntity<>(data), Void.class);
         if (!response.getStatusCode().equals(HttpStatus.CREATED) && !response.getStatusCode().equals(HttpStatus.NO_CONTENT)) {
@@ -54,10 +55,25 @@ public class BrokerServiceGatewayImpl implements BrokerServiceGateway {
         log.info("Grant exchange for user with username {}", username);
     }
 
+    @Override
+    public void createUser(String username) throws BrokerVirtualHostCreationException {
+        final CreateUserDto data = CreateUserDto.builder()
+                .passwordHash("")
+                .tags("")
+                .build();
+        final ResponseEntity<Void> response = restTemplate.exchange(gatewayConfig.getGatewayEndpoint() + "/api/broker/users/" + username, HttpMethod.PUT,
+                new HttpEntity<>(data), Void.class);
+        if (!response.getStatusCode().equals(HttpStatus.CREATED) && !response.getStatusCode().equals(HttpStatus.NO_CONTENT)) {
+            log.error("Failed to create user: {}", response.getStatusCode());
+            throw new BrokerVirtualHostCreationException("Failed to create user");
+        }
+        log.info("Created user with username {}", username);
+    }
+
     @Override
     public void grantPermission(String username, GrantVirtualHostPermissionsDto data)
             throws BrokerVirtualHostGrantException {
-        final URI grantUri = URI.create(gatewayConfig.getGatewayEndpoint() + "/api/broker/permissions/%2F/" + username);
+        final URI grantUri = URI.create(gatewayConfig.getGatewayEndpoint() + "/api/broker/permissions/dbrepo/" + username);
         final ResponseEntity<Void> response = restTemplate.exchange(grantUri, HttpMethod.PUT,
                 new HttpEntity<>(data), Void.class);
         if (!response.getStatusCode().equals(HttpStatus.CREATED) && !response.getStatusCode().equals(HttpStatus.NO_CONTENT)) {
diff --git a/dbrepo-database-service/services/src/main/java/at/tuwien/gateway/impl/ContainerServiceGatewayImpl.java b/dbrepo-database-service/services/src/main/java/at/tuwien/gateway/impl/ContainerServiceGatewayImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..8e366fdf984df58824a2fead84c68a535e6b2a41
--- /dev/null
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/gateway/impl/ContainerServiceGatewayImpl.java
@@ -0,0 +1,41 @@
+package at.tuwien.gateway.impl;
+
+import at.tuwien.api.container.ContainerDto;
+import at.tuwien.config.GatewayConfig;
+import at.tuwien.exception.ContainerNotFoundException;
+import at.tuwien.gateway.ContainerServiceGateway;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+@Slf4j
+@Service
+public class ContainerServiceGatewayImpl implements ContainerServiceGateway {
+
+    private final RestTemplate restTemplate;
+    private final GatewayConfig gatewayConfig;
+
+    @Autowired
+    public ContainerServiceGatewayImpl(@Qualifier("gatewayRestTemplate") RestTemplate restTemplate,
+                                       GatewayConfig gatewayConfig) {
+        this.restTemplate = restTemplate;
+        this.gatewayConfig = gatewayConfig;
+    }
+
+    @Override
+    public ContainerDto find(Long id) throws ContainerNotFoundException {
+        final String url = gatewayConfig.getGatewayEndpoint() + "/api/container/" + id;
+        final ResponseEntity<ContainerDto> response = restTemplate.exchange(url, HttpMethod.GET, null, ContainerDto.class);
+        if (!response.getStatusCode().equals(HttpStatus.OK)) {
+            log.error("Failed to find container: {}", response.getStatusCode());
+            throw new ContainerNotFoundException("Failed to find container");
+        }
+        return response.getBody();
+    }
+
+}
diff --git a/fda-database-service/services/src/main/java/at/tuwien/mapper/AccessMapper.java b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/AccessMapper.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/mapper/AccessMapper.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/mapper/AccessMapper.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/mapper/AmqpMapper.java b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/AmqpMapper.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/mapper/AmqpMapper.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/mapper/AmqpMapper.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
similarity index 87%
rename from fda-database-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
index b425a856b7b5852d0594059d507288336f05a9cf..3056c030b40b625628bedadff001818f26e8540e 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
@@ -6,7 +6,7 @@ import org.mapstruct.Mapper;
 import org.mapstruct.Mapping;
 import org.mapstruct.Mappings;
 
-@Mapper(componentModel = "spring")
+@Mapper(componentModel = "spring", uses = {ImageMapper.class})
 public interface ContainerMapper {
 
     @Mappings({
diff --git a/fda-database-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
similarity index 93%
rename from fda-database-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
index f986f7577245bb0161e9d5d046da92fd22e40012..183e146a6c2ead0fdf9c76dd2f9e0675e4d678c2 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
@@ -28,7 +28,7 @@ import java.util.Locale;
 import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 
-@Mapper(componentModel = "spring", uses = {ContainerMapper.class, UserMapper.class})
+@Mapper(componentModel = "spring", uses = {ContainerMapper.class, UserMapper.class, ImageMapper.class})
 public interface DatabaseMapper {
 
     org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(DatabaseMapper.class);
@@ -105,7 +105,6 @@ public interface DatabaseMapper {
         final StringBuilder statement = new StringBuilder("CREATE USER IF NOT EXISTS `")
                 .append(user.getUsername())
                 .append("`@`%` IDENTIFIED BY PASSWORD '")
-                .append(user.getDatabasePassword())
                 .append("';");
         log.trace("statement={}", statement);
         try {
@@ -191,7 +190,7 @@ public interface DatabaseMapper {
                 break;
             case WRITE_ALL:
             case WRITE_OWN: // todo restrict the access right
-                statement.append("CREATE, CREATE VIEW, SELECT, INSERT, UPDATE, DELETE");
+                statement.append("SELECT, CREATE, CREATE VIEW, CREATE ROUTINE, CREATE TEMPORARY TABLES, LOCK TABLES, INDEX, TRIGGER, INSERT, UPDATE, DELETE");
                 break;
         }
         statement.append(" ON *.* TO `")
@@ -206,6 +205,20 @@ public interface DatabaseMapper {
         }
     }
 
+    default PreparedStatement rawGrantUserProcedure(Connection connection, User user)
+            throws QueryMalformedException {
+        final StringBuilder statement = new StringBuilder("GRANT EXECUTE ON PROCEDURE `store_query` TO `")
+                .append(user.getUsername())
+                .append("`@`%`;");
+        log.debug("raw grant execute user procedure privileges statement [{}]", statement);
+        try {
+            return connection.prepareStatement(statement.toString());
+        } catch (SQLException e) {
+            log.error("Failed to prepare statement {}, reason: {}", statement, e.getMessage());
+            throw new QueryMalformedException("Failed to prepare statement", e);
+        }
+    }
+
     default PreparedStatement rawGrantDefaultReadonlyAccessQuery(Connection connection, User user)
             throws QueryMalformedException {
         final StringBuilder statement = new StringBuilder("GRANT SELECT ON *.* TO `")
diff --git a/fda-database-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
similarity index 99%
rename from fda-database-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
index c390464c5efd10288bd74a4e550d79a0d0403609..86a2ab27e3187286368b837fdf0d12db332ca295 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
@@ -5,7 +5,6 @@ import at.tuwien.api.identifier.IdentifierDto;
 import at.tuwien.entities.identifier.Identifier;
 import org.mapstruct.Mapper;
 
-
 @Mapper(componentModel = "spring")
 public interface IdentifierMapper {
 
diff --git a/fda-database-service/services/src/main/java/at/tuwien/mapper/ImageMapper.java b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/ImageMapper.java
similarity index 93%
rename from fda-database-service/services/src/main/java/at/tuwien/mapper/ImageMapper.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/mapper/ImageMapper.java
index 592103597a03d916bd5982817aa35ac4a342cb34..30d5ff02e7c001c1b95b4eb57021d32c9ef350a8 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/mapper/ImageMapper.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/ImageMapper.java
@@ -1,5 +1,6 @@
 package at.tuwien.mapper;
 
+import at.tuwien.api.container.image.ImageDto;
 import at.tuwien.entities.container.image.ContainerImage;
 import at.tuwien.entities.container.image.ContainerImageEnvironmentItem;
 import at.tuwien.entities.container.image.ContainerImageEnvironmentItemType;
@@ -14,6 +15,9 @@ public interface ImageMapper {
 
     org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ImageMapper.class);
 
+    /* keep */
+    ImageDto containerImageToImageDto(ContainerImage data);
+
     @Deprecated
     default Properties containerImageToProperties(ContainerImage data) throws ImageNotSupportedException {
         final Properties properties = new Properties();
diff --git a/fda-database-service/services/src/main/java/at/tuwien/mapper/LicenseMapper.java b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/LicenseMapper.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/mapper/LicenseMapper.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/mapper/LicenseMapper.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/mapper/UserMapper.java b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
similarity index 55%
rename from fda-database-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
index e5f840d2019cf706ebd25654a0d7ad36bc5bba2b..cb3679d1c347d809015b4a67fcd99d4d01130709 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
@@ -1,22 +1,43 @@
 package at.tuwien.mapper;
 
+import at.tuwien.api.auth.TokenIntrospectDto;
 import at.tuwien.api.user.GrantedAuthorityDto;
 import at.tuwien.api.user.UserBriefDto;
 import at.tuwien.api.user.UserDetailsDto;
 import at.tuwien.api.user.UserDto;
 import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.Mappings;
 import org.springframework.security.core.GrantedAuthority;
 import org.springframework.security.core.authority.SimpleGrantedAuthority;
 
+import java.util.Arrays;
+import java.util.UUID;
+import java.util.stream.Collectors;
+
 @Mapper(componentModel = "spring")
 public interface UserMapper {
 
     org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(UserMapper.class);
 
+    /* keep */
+    @Mappings({
+            @Mapping(target = "id", expression = "java(data.getId().toString())")
+    })
     UserDetailsDto userDtoToUserDetailsDto(UserDto data);
 
     UserBriefDto userDtoToUserBriefDto(UserDto data);
 
+    default UserDetailsDto tokenIntrospectDtoToUserDetailsDto(TokenIntrospectDto data) {
+        return UserDetailsDto.builder()
+                .id(data.getSub())
+                .username(data.getUsername())
+                .authorities(Arrays.stream(data.getRealmAccess().getRoles())
+                        .map(SimpleGrantedAuthority::new)
+                        .collect(Collectors.toList()))
+                .build();
+    }
+
     default GrantedAuthority grantedAuthorityDtoToGrantedAuthority(GrantedAuthorityDto data) {
         final GrantedAuthority authority = new SimpleGrantedAuthority(data.getAuthority());
         log.trace("mapped granted authority {} to granted authority {}", data, authority);
diff --git a/fda-database-service/services/src/main/java/at/tuwien/repository/elastic/DatabaseIdxRepository.java b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/elastic/DatabaseIdxRepository.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/repository/elastic/DatabaseIdxRepository.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/repository/elastic/DatabaseIdxRepository.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java
similarity index 88%
rename from fda-database-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java
index 96da3fff83f35aa9282f506199cab200a3e192ab..3cf7c7ad0072c6ddbd510696263cf6921dc6d1e0 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java
@@ -8,13 +8,14 @@ import org.springframework.stereotype.Repository;
 
 import java.util.List;
 import java.util.Optional;
+import java.util.UUID;
 
 @Repository
 public interface DatabaseAccessRepository extends JpaRepository<DatabaseAccess, Long> {
 
-    void deleteByHdbidAndHuserid(Long databaseId, Long userId);
+    void deleteByHdbidAndHuserid(Long databaseId, UUID userId);
 
-    Optional<DatabaseAccess> findByHdbidAndHuserid(Long databaseId, Long userId);
+    Optional<DatabaseAccess> findByHdbidAndHuserid(Long databaseId, String userId);
 
     List<DatabaseAccess> findByHdbid(Long databaseId);
 
diff --git a/fda-database-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
similarity index 69%
rename from fda-database-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
index aa5e438a649cc4e649f85647142506bc873dd0df..283dd62e8d4b75d573a318fd80d5be21abaf834a 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
@@ -11,8 +11,8 @@ import java.util.Optional;
 @Repository
 public interface IdentifierRepository extends JpaRepository<Identifier, Long> {
 
-    List<Identifier> findByContainerId(Long containerId);
+    List<Identifier> findByDatabaseId(Long containerId);
 
-    Optional<Identifier> findByContainerIdAndDatabaseIdAndType(Long containerId, Long databaseId, IdentifierType type);
+    Optional<Identifier> findByDatabaseIdAndType(Long databaseId, IdentifierType type);
 
 }
diff --git a/fda-database-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/repository/jpa/LicenseRepository.java b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/LicenseRepository.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/repository/jpa/LicenseRepository.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/LicenseRepository.java
diff --git a/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..99f75a4104e8daa1c61a3e7b67ee28aa4a3800ec
--- /dev/null
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
@@ -0,0 +1,11 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.Realm;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.UUID;
+
+@Repository
+public interface RealmRepository extends JpaRepository<Realm, UUID>  {
+}
diff --git a/fda-database-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
diff --git a/fda-container-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
similarity index 76%
rename from fda-container-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
index 3772a12f59a6e9a9225612d34a0bf7b4a50fcd4e..9eb0b5190252b7e1890deb7717fe9b2afc133d41 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
@@ -5,9 +5,10 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Repository;
 
 import java.util.Optional;
+import java.util.UUID;
 
 @Repository
-public interface UserRepository extends JpaRepository<User, Long> {
+public interface UserRepository extends JpaRepository<User, UUID> {
 
     Optional<User> findByUsername(String username);
 
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/AccessService.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/AccessService.java
similarity index 98%
rename from fda-database-service/services/src/main/java/at/tuwien/service/AccessService.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/AccessService.java
index c32cd3579f2dfa5dd0724b82766ffe1feca95b07..97eed76ada8e5b1ed01ac97ab6de9d6b2354680b 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/AccessService.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/AccessService.java
@@ -50,7 +50,7 @@ public interface AccessService {
      * @throws DatabaseMalformedException The database has an invalid state.
      */
     void update(Long containerId, Long databaseId, String username, DatabaseModifyAccessDto accessDto)
-            throws DatabaseNotFoundException, UserNotFoundException, NotAllowedException, QueryMalformedException, DatabaseMalformedException;
+            throws DatabaseNotFoundException, UserNotFoundException, NotAllowedException, QueryMalformedException, DatabaseMalformedException, AccessDeniedException;
 
     /**
      * Revokes access to a database of container.
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/ContainerService.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/ContainerService.java
similarity index 66%
rename from fda-database-service/services/src/main/java/at/tuwien/service/ContainerService.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/ContainerService.java
index ee70355c6d596650f7b0896dba30882cd760eeae..d58e11d4416cb62727f6a12688c2ff419fab2add 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/ContainerService.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/ContainerService.java
@@ -1,8 +1,11 @@
 package at.tuwien.service;
 
+import at.tuwien.api.container.ContainerDto;
 import at.tuwien.entities.container.Container;
 import at.tuwien.exception.ContainerNotFoundException;
 
 public interface ContainerService {
     Container find(Long id) throws ContainerNotFoundException;
+
+    ContainerDto inspect(Long id) throws ContainerNotFoundException;
 }
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/DatabaseService.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/DatabaseService.java
similarity index 69%
rename from fda-database-service/services/src/main/java/at/tuwien/service/DatabaseService.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/DatabaseService.java
index 49d033e5b22feecc9dc822106bfba7980ee75ff7..e10324b97ac79ec7c69e15cf0b401fde75a36a7c 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/DatabaseService.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/DatabaseService.java
@@ -5,17 +5,19 @@ import at.tuwien.api.database.DatabaseModifyVisibilityDto;
 import at.tuwien.api.database.DatabaseTransferDto;
 import at.tuwien.entities.database.Database;
 import at.tuwien.exception.*;
+import org.springframework.stereotype.Service;
 
 import java.security.Principal;
 import java.util.List;
 
+@Service
 public interface DatabaseService {
 
     /**
      * Finds all databases in the metadata database for a given container id.
      *
      * @param containerId The container id.
-     * @return A list of databases
+     * @return List of databases.
      */
     List<Database> findAll(Long containerId);
 
@@ -25,8 +27,8 @@ public interface DatabaseService {
      * @param containerId The container id.
      * @param databaseId  The database id.
      * @param principal   The principal.
-     * @return The database if found.
-     * @throws DatabaseNotFoundException The database was not found.
+     * @return The database, if successful.
+     * @throws DatabaseNotFoundException The database was not found in the metadata database.
      */
     Database findPublicOrMineById(Long containerId, Long databaseId, Principal principal)
             throws DatabaseNotFoundException;
@@ -36,8 +38,8 @@ public interface DatabaseService {
      *
      * @param containerId the container id.
      * @param databaseId  the database id.
-     * @return The database.
-     * @throws DatabaseNotFoundException The database was not found.
+     * @return The database, if successful.
+     * @throws DatabaseNotFoundException The database was not found in the metadata database.
      */
     Database findById(Long containerId, Long databaseId) throws DatabaseNotFoundException;
 
@@ -47,10 +49,15 @@ public interface DatabaseService {
      *
      * @param id         The container id.
      * @param databaseId The database id.
-     * @throws DatabaseNotFoundException  The database was not found.
-     * @throws ImageNotSupportedException The image is not supported.
-     * @throws DatabaseMalformedException The query string is malformed.
-     * @throws AmqpException              The exchange could not be deleted.
+     * @throws DatabaseNotFoundException    The database was not found in the metadata database.
+     * @throws ImageNotSupportedException   The image is not supported.
+     * @throws DatabaseMalformedException   The query string is malformed.
+     * @throws AmqpException                The exchange could not be deleted.
+     * @throws ContainerConnectionException The connection to the container could not be established.
+     * @throws ContainerNotFoundException   The container was not found in the metadata database.
+     * @throws DatabaseConnectionException  The connection to the database could not be established by the database connector.
+     * @throws QueryMalformedException      The mapped deletion query resulted in an invalid query statement and thus was rejected by the database engine.
+     * @throws UserNotFoundException        The current user could not be loaded in the metadata database.
      */
     void delete(Long id, Long databaseId, Principal principal)
             throws DatabaseNotFoundException, ImageNotSupportedException,
@@ -62,13 +69,16 @@ public interface DatabaseService {
      *
      * @param id        The container id.
      * @param createDto The metadata.
-     * @return The created database as stored on the metadata database.
+     * @return The database, if successful.
      * @throws ImageNotSupportedException   The image is not supported.
-     * @throws ContainerNotFoundException   The container was not found.
+     * @throws ContainerNotFoundException   The container was not found in the metadata database.
      * @throws DatabaseMalformedException   The query string is malformed.
      * @throws AmqpException                The exchange could not be created.
-     * @throws ContainerConnectionException The connection to the container did not establish.
+     * @throws ContainerConnectionException The connection to the container could not be established.
      * @throws UserNotFoundException        The current user could not be loaded in the metadata database.
+     * @throws DatabaseNameExistsException  A database with this name already exists in the container.
+     * @throws DatabaseConnectionException  The connection to the database could not be established by the database connector.
+     * @throws QueryMalformedException      The mapped creation query resulted in an invalid query statement and thus was rejected by the database engine.
      */
     Database create(Long id, DatabaseCreateDto createDto, Principal principal)
             throws ImageNotSupportedException, ContainerNotFoundException,
@@ -81,7 +91,7 @@ public interface DatabaseService {
      * @param containerId The container id.
      * @param databaseId  The database id.
      * @param data        The visibility
-     * @return The database.
+     * @return The database, if successful.
      * @throws DatabaseNotFoundException The database was not found in the metadata database.
      */
     Database visibility(Long containerId, Long databaseId, DatabaseModifyVisibilityDto data)
@@ -93,7 +103,7 @@ public interface DatabaseService {
      * @param containerId The container id.
      * @param databaseId  The database id.
      * @param transferDto The payload with the new owner.
-     * @return The database.
+     * @return The database, if successful.
      * @throws DatabaseNotFoundException The database was not found in the metadata database.
      * @throws UserNotFoundException     The new user was not found in the metadata database.
      */
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/IdentifierService.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/IdentifierService.java
similarity index 56%
rename from fda-database-service/services/src/main/java/at/tuwien/service/IdentifierService.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/IdentifierService.java
index 3edc0a742624918ed0a8937544d9b460f8ff28a9..2059be0057c18c93df7843c7956ef3ff77abcffc 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/IdentifierService.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/IdentifierService.java
@@ -9,7 +9,12 @@ import java.util.List;
 
 @Service
 public interface IdentifierService {
-    List<Identifier> findAll(Long containerId);
 
-    Identifier find(Long containerId, Long databaseId, IdentifierType type) throws IdentifierNotFoundException;
+    /**
+     * Finds all identifiers in the metadata database for a database with given id.
+     *
+     * @param databaseId The database id.
+     * @return The list of identifiers.
+     */
+    List<Identifier> findAll(Long databaseId);
 }
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/LicenseService.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/LicenseService.java
similarity index 91%
rename from fda-database-service/services/src/main/java/at/tuwien/service/LicenseService.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/LicenseService.java
index 6cc591a0abcf9b7cb977e673ecdda04a0bf7b4cb..4bea3499465405333a26551591bdfe508da1ff7e 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/LicenseService.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/LicenseService.java
@@ -8,7 +8,7 @@ import java.util.List;
 public interface LicenseService {
 
     /**
-     * Finds all licenses in the metadata repository
+     * Finds all licenses in the metadata database.
      *
      * @return List of licenses
      */
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/MessageQueueService.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
similarity index 50%
rename from fda-database-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
index dd7029d8c3e4543708d0b2ba8bdb23c2d881927c..fb1a90439bbb54abea38161a90c3d26938e425ca 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
@@ -1,13 +1,19 @@
 package at.tuwien.service;
 
 import at.tuwien.entities.database.Database;
+import at.tuwien.entities.user.User;
 import at.tuwien.exception.*;
 
-import javax.annotation.PostConstruct;
+import jakarta.annotation.PostConstruct;
 import java.security.Principal;
 
 public interface MessageQueueService {
 
+    /**
+     * Initializes the exchanges on the Broker Service for each database in the metadata database.
+     *
+     * @throws AmqpException The exchange could not be created.
+     */
     @PostConstruct
     void init() throws AmqpException;
 
@@ -21,10 +27,19 @@ public interface MessageQueueService {
     void createExchange(Database database, Principal principal) throws AmqpException;
 
     /**
-     * Updates the virtual host permissions in the broker service.
+     * Create user on the broker service
+     *
+     * @param user The new user.
+     * @throws BrokerVirtualHostCreationException The user could not be created.
+     */
+    void createUser(User user) throws BrokerVirtualHostCreationException;
+
+    /**
+     * Updates the virtual host permissions in the Broker Service for a user with given principal.
      *
-     * @param principal Te user.
-     * @throws BrokerVirtualHostCreationException Could not update the permissions.
+     * @param principal The user principal.
+     * @throws BrokerVirtualHostCreationException The Broker Service refused the update of the permissions.
+     * @throws BrokerVirtualHostGrantException    The Broker Service refused to grant the permissions.
      */
     void updatePermissions(Principal principal) throws BrokerVirtualHostCreationException, BrokerVirtualHostGrantException;
 
diff --git a/dbrepo-database-service/services/src/main/java/at/tuwien/service/QueryStoreService.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/QueryStoreService.java
new file mode 100644
index 0000000000000000000000000000000000000000..308ebfed90037615d126f118d6f0c80c4595da12
--- /dev/null
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/QueryStoreService.java
@@ -0,0 +1,22 @@
+package at.tuwien.service;
+
+import at.tuwien.exception.*;
+
+import java.security.Principal;
+
+public interface QueryStoreService {
+
+    /**
+     * Creates the query store in the database with given container id.
+     *
+     * @param containerId The container id.
+     * @param databaseId  The database id.
+     * @param principal   The principal of the user.
+     * @throws DatabaseNotFoundException
+     * @throws DatabaseConnectionException
+     * @throws DatabaseMalformedException
+     * @throws UserNotFoundException
+     * @throws QueryStoreException
+     */
+    void create(Long containerId, Long databaseId, Principal principal) throws DatabaseNotFoundException, DatabaseConnectionException, DatabaseMalformedException, UserNotFoundException, QueryStoreException;
+}
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/UserService.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/UserService.java
similarity index 74%
rename from fda-database-service/services/src/main/java/at/tuwien/service/UserService.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/UserService.java
index 2a052646544dabdaf5100761ca2843ed031024ae..cec9cf42e785ee2211782faeefc0181cf5c7ff4f 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/UserService.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/UserService.java
@@ -3,9 +3,11 @@ package at.tuwien.service;
 import at.tuwien.entities.user.User;
 import at.tuwien.exception.UserNotFoundException;
 
+import java.util.UUID;
+
 public interface UserService {
 
     User findByUsername(String username) throws UserNotFoundException;
 
-    User find(Long id) throws UserNotFoundException;
+    User find(UUID id) throws UserNotFoundException;
 }
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
similarity index 84%
rename from fda-database-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
index bd5a4ab1fc6224ebf16538b2fd0ef4eff3b279ac..a94df1399012e231287e07756353e2aa11f6be97 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
@@ -53,7 +53,7 @@ public class AccessServiceImpl extends HibernateConnector implements AccessServi
     public DatabaseAccess find(Long databaseId, String username) throws AccessDeniedException {
         final Optional<DatabaseAccess> optional = databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, username);
         if (optional.isEmpty()) {
-            throw new AccessDeniedException("Failed to retrieve access");
+            throw new AccessDeniedException("Failed to retrieve access to database with id " + databaseId + " for user with username '" + username + "'");
         }
         return optional.get();
     }
@@ -67,25 +67,25 @@ public class AccessServiceImpl extends HibernateConnector implements AccessServi
         final Database database = databaseService.findById(containerId, databaseId);
         final Container container = database.getContainer();
         final User user = userService.findByUsername(accessDto.getUsername());
-        log.trace("access be given to user with username {}", user.getUsername());
-        log.trace("database owner has username {}", database.getOwner().getUsername());
-        if (database.getOwner().getUsername().equals(user.getUsername())) {
-            log.error("Failed to give access to user with username {}, is already database owner", user.getUsername());
-            throw new NotAllowedException("Failed give access");
-        }
+        log.trace("give access to user with username {}", user.getUsername());
         if (databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, accessDto.getUsername()).isPresent()) {
             log.error("Failed to give access to user with username {}, has already permission", accessDto.getUsername());
             throw new NotAllowedException("Failed to give access");
         }
         final User root = databaseMapper.containerToPrivilegedUser(container);
-        final ComboPooledDataSource dataSource = getDataSource(container.getImage(), container, root);
+        final ComboPooledDataSource dataSource = getDataSource(container.getImage(), container, database, root);
         try {
             final Connection connection = dataSource.getConnection();
-            /* create user */
+            /* create user if not exists */
             final PreparedStatement preparedStatement1 = databaseMapper.userToRawCreateUserQuery(connection, user);
             preparedStatement1.executeUpdate();
+            /* grant access */
             final PreparedStatement preparedStatement2 = databaseMapper.rawGrantUserAccessQuery(connection, accessDto);
             preparedStatement2.executeUpdate();
+            final PreparedStatement preparedStatement3 = databaseMapper.rawGrantUserProcedure(connection, user);
+            preparedStatement3.executeUpdate();
+            final PreparedStatement preparedStatement4 = databaseMapper.rawFlushPrivileges(connection);
+            preparedStatement4.executeUpdate();
         } catch (SQLException e) {
             log.error("Failed to give database access {}, reason {}", accessDto, e.getMessage());
             throw new DatabaseMalformedException("Failed to execute query", e);
@@ -102,7 +102,7 @@ public class AccessServiceImpl extends HibernateConnector implements AccessServi
     @Transactional
     public void update(Long containerId, Long databaseId, String username, DatabaseModifyAccessDto accessDto)
             throws DatabaseNotFoundException, UserNotFoundException, NotAllowedException, QueryMalformedException,
-            DatabaseMalformedException {
+            DatabaseMalformedException, AccessDeniedException {
         /* check */
         final Database database = databaseService.findById(containerId, databaseId);
         final Container container = database.getContainer();
@@ -111,14 +111,22 @@ public class AccessServiceImpl extends HibernateConnector implements AccessServi
             log.error("Failed to modify access of user with username {}, because it is the owner", username);
             throw new NotAllowedException("Failed modify access");
         }
+        find(databaseId, username);
         final User root = databaseMapper.containerToPrivilegedUser(container);
-        final ComboPooledDataSource dataSource = getDataSource(container.getImage(), container, root);
+        final ComboPooledDataSource dataSource = getDataSource(container.getImage(), container, database, root);
         final DatabaseGiveAccessDto giveAccess = databaseMapper.databaseModifyAccessToDatabaseGiveAccessDto(username, accessDto);
         try {
             final Connection connection = dataSource.getConnection();
-            /* create user */
+            /* create user if not exists */
+            final PreparedStatement preparedStatement1 = databaseMapper.userToRawCreateUserQuery(connection, user);
+            preparedStatement1.executeUpdate();
+            /* grant access */
             final PreparedStatement preparedStatement2 = databaseMapper.rawGrantUserAccessQuery(connection, giveAccess);
             preparedStatement2.executeUpdate();
+            final PreparedStatement preparedStatement3 = databaseMapper.rawGrantUserProcedure(connection, user);
+            preparedStatement3.executeUpdate();
+            final PreparedStatement preparedStatement4 = databaseMapper.rawFlushPrivileges(connection);
+            preparedStatement4.executeUpdate();
         } catch (SQLException e) {
             log.error("Failed to modify database access {}, reason {}", accessDto, e.getMessage());
             throw new DatabaseMalformedException("Failed to execute query", e);
@@ -126,8 +134,7 @@ public class AccessServiceImpl extends HibernateConnector implements AccessServi
             dataSource.close();
         }
         /* update access */
-        final DatabaseAccess access = databaseMapper.databaseModifyAccessDtoToDatabaseAccess(database, user, accessDto);
-        final DatabaseAccess entity = databaseAccessRepository.save(access);
+        databaseAccessRepository.save(databaseMapper.databaseModifyAccessDtoToDatabaseAccess(database, user, accessDto));
         log.info("Modified access to database with id {} for user with username {}", databaseId, username);
     }
 
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
similarity index 69%
rename from fda-database-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
index bb657b1812fc208a85020c84a28856c084273ac6..76c29263d4b42461ac01274551f5650a5b6397ba 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
@@ -1,7 +1,9 @@
 package at.tuwien.service.impl;
 
+import at.tuwien.api.container.ContainerDto;
 import at.tuwien.entities.container.Container;
 import at.tuwien.exception.ContainerNotFoundException;
+import at.tuwien.gateway.ContainerServiceGateway;
 import at.tuwien.repository.jpa.ContainerRepository;
 import at.tuwien.service.ContainerService;
 import lombok.extern.log4j.Log4j2;
@@ -15,10 +17,13 @@ import java.util.Optional;
 public class ContainerServiceImpl implements ContainerService {
 
     private final ContainerRepository containerRepository;
+    private final ContainerServiceGateway containerServiceGateway;
 
     @Autowired
-    public ContainerServiceImpl(ContainerRepository containerRepository) {
+    public ContainerServiceImpl(ContainerRepository containerRepository,
+                                ContainerServiceGateway containerServiceGateway) {
         this.containerRepository = containerRepository;
+        this.containerServiceGateway = containerServiceGateway;
     }
 
     @Override
@@ -30,4 +35,9 @@ public class ContainerServiceImpl implements ContainerService {
         }
         return optional.get();
     }
+
+    @Override
+    public ContainerDto inspect(Long id) throws ContainerNotFoundException {
+        return containerServiceGateway.find(id);
+    }
 }
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
similarity index 88%
rename from fda-database-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
index 39532d846313238c616c801c97aea666959ee4aa..b5629aa17ab6d341161598ce1fb02ec7285fcc36 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
@@ -12,11 +12,11 @@ import org.springframework.stereotype.Service;
 @Service
 public abstract class HibernateConnector {
 
-    protected static ComboPooledDataSource getDataSource(ContainerImage image, Container container, User user) {
+    public static ComboPooledDataSource getDataSource(ContainerImage image, Container container, User user) {
         return getDataSource(image, container, null, user);
     }
 
-    protected static ComboPooledDataSource getDataSource(ContainerImage image, Container container, Database database,
+    public static ComboPooledDataSource getDataSource(ContainerImage image, Container container, Database database,
                                                          User user) {
         final ComboPooledDataSource dataSource = new ComboPooledDataSource();
         dataSource.setJdbcUrl(url(image, container, database));
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
similarity index 59%
rename from fda-database-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
index 374ae7ba84acb94c152e9d86b8c3a3374074083c..687a630b49e1359158528685a0cae8e691b2fc5d 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
@@ -24,17 +24,8 @@ public class IdentifierServiceImpl implements IdentifierService {
     }
 
     @Override
-    public List<Identifier> findAll(Long containerId) {
-        return identifierRepository.findByContainerId(containerId);
-    }
-
-    @Override
-    public Identifier find(Long containerId, Long databaseId, IdentifierType type) throws IdentifierNotFoundException {
-        final Optional<Identifier> optional = identifierRepository.findByContainerIdAndDatabaseIdAndType(containerId, databaseId, type);
-        if (optional.isEmpty()) {
-            throw new IdentifierNotFoundException("Failed to find identifier");
-        }
-        return optional.get();
+    public List<Identifier> findAll(Long databaseId) {
+        return identifierRepository.findByDatabaseId(databaseId);
     }
 
 }
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/impl/LicenseServiceImpl.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/LicenseServiceImpl.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/service/impl/LicenseServiceImpl.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/LicenseServiceImpl.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/impl/MariaDbServiceImpl.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/MariaDbServiceImpl.java
similarity index 90%
rename from fda-database-service/services/src/main/java/at/tuwien/service/impl/MariaDbServiceImpl.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/MariaDbServiceImpl.java
index 178bfcd3dfe683084ff74625da50ba93a5fe2678..3723ccaae88b0ad247a4be97e018962c48ae918e 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/impl/MariaDbServiceImpl.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/MariaDbServiceImpl.java
@@ -1,6 +1,7 @@
 package at.tuwien.service.impl;
 
 import at.tuwien.api.database.DatabaseCreateDto;
+import at.tuwien.api.database.DatabaseDto;
 import at.tuwien.api.database.DatabaseModifyVisibilityDto;
 import at.tuwien.api.database.DatabaseTransferDto;
 import at.tuwien.entities.container.Container;
@@ -64,8 +65,8 @@ public class MariaDbServiceImpl extends HibernateConnector implements DatabaseSe
             database = databaseRepository.findPublicOrMine(containerId, databaseId, principal.getName());
         }
         if (database.isEmpty()) {
-            log.error("Failed to find database");
-            throw new DatabaseNotFoundException("Failed to find database");
+            log.error("Failed to find database with id {}", databaseId);
+            throw new DatabaseNotFoundException("Failed to find database with id "+ databaseId);
         }
         return database.get();
     }
@@ -76,7 +77,7 @@ public class MariaDbServiceImpl extends HibernateConnector implements DatabaseSe
         final Optional<Database> database = databaseRepository.findById(databaseId);
         if (database.isEmpty()) {
             log.error("Failed to find database with id {}", databaseId);
-            throw new DatabaseNotFoundException("could not find database with this id");
+            throw new DatabaseNotFoundException("could not find database with id " + databaseId);
         }
         return database.get();
     }
@@ -132,30 +133,22 @@ public class MariaDbServiceImpl extends HibernateConnector implements DatabaseSe
         database.setId(containerId);
         database.setContainer(container);
         final User owner = userService.findByUsername(principal.getName());
-        database.setCreator(owner);
-        database.setOwner(owner);
+        database.setOwnedBy(owner.getId());
+        database.setCreatedBy(owner.getId());
+        database.setContactPerson(owner.getId());
         database.setExchangeName("dbrepo." + database.getInternalName());
         final ComboPooledDataSource dataSource = getDataSource(container.getImage(), container, root);
         try {
             final Connection connection = dataSource.getConnection();
             /* create database */
-            final PreparedStatement preparedStatement = databaseMapper.databaseToRawCreateDatabaseQuery(connection, database);
-            preparedStatement.executeUpdate();
-            /* create user */
-            final PreparedStatement preparedStatement1 = databaseMapper.userToRawCreateUserQuery(connection, user);
+            final PreparedStatement preparedStatement1 = databaseMapper.databaseToRawCreateDatabaseQuery(connection, database);
             preparedStatement1.executeUpdate();
-            final PreparedStatement preparedStatement2 = databaseMapper.rawGrantCreatorAccessQuery(connection, user);
+            /* create user */
+            final PreparedStatement preparedStatement2 = databaseMapper.userToRawCreateUserQuery(connection, user);
             preparedStatement2.executeUpdate();
-            final PreparedStatement preparedStatement3 = databaseMapper.rawFlushPrivileges(connection);
-            preparedStatement3.executeUpdate();
-            /* grant read-only access */
-            final PreparedStatement preparedStatement4 = databaseMapper.rawGrantDefaultReadonlyAccessQuery(connection, user);
-            preparedStatement4.executeUpdate();
-            final PreparedStatement preparedStatement5 = databaseMapper.rawFlushPrivileges(connection);
-            preparedStatement5.executeUpdate();
         } catch (SQLException e) {
             log.error("Failed to create database with internal name {}, reason: {}", database.getInternalName(), e.getMessage());
-            throw new DatabaseMalformedException("Failed to create database", e);
+            throw new DatabaseMalformedException("Failed to create database: " + e.getMessage(), e);
         } finally {
             dataSource.close();
         }
@@ -187,13 +180,14 @@ public class MariaDbServiceImpl extends HibernateConnector implements DatabaseSe
     }
 
     @Override
+    @Transactional
     public Database transfer(Long containerId, Long databaseId, DatabaseTransferDto transferDto)
             throws DatabaseNotFoundException, UserNotFoundException {
         /* check */
         final Database entity = findById(containerId, databaseId);
         final User user = userService.findByUsername(transferDto.getUsername());
         /* update in metadata database */
-        entity.setOwner(user);
+        entity.setOwnedBy(user.getId());
         databaseIdxRepository.save(databaseMapper.databaseToDatabaseDto(entity));
         log.info("Updated database in elastic search with id {}", entity.getId());
         return entity;
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/impl/QueryStoreServiceImpl.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/QueryStoreServiceImpl.java
similarity index 91%
rename from fda-database-service/services/src/main/java/at/tuwien/service/impl/QueryStoreServiceImpl.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/QueryStoreServiceImpl.java
index d0d8d1e78d110a289ab6173d9b229b9cb4c9b9ef..838efb1d95e1f553ab84de8dd970806adffb0a5c 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/impl/QueryStoreServiceImpl.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/QueryStoreServiceImpl.java
@@ -11,6 +11,7 @@ import com.mchange.v2.c3p0.ComboPooledDataSource;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.io.IOException;
 import java.security.Principal;
@@ -32,6 +33,7 @@ public class QueryStoreServiceImpl extends HibernateConnector implements QuerySt
     }
 
     @Override
+    @Transactional(rollbackFor = DatabaseMalformedException.class)
     public void create(Long containerId, Long databaseId, Principal principal) throws DatabaseNotFoundException,
             DatabaseConnectionException, DatabaseMalformedException, UserNotFoundException, QueryStoreException {
         final Database database = databaseService.findById(containerId, databaseId);
@@ -56,12 +58,12 @@ public class QueryStoreServiceImpl extends HibernateConnector implements QuerySt
         log.trace("created query store in database {}", database);
     }
 
-    private void executeQuery(Connection connection, String statement, String... data) throws SQLException {
+    public void executeQuery(Connection connection, String statement, String... data) throws SQLException {
         log.debug("execute query, statement={}", statement);
         final PreparedStatement pstmt = connection.prepareStatement(statement);
         if (data.length > 0) {
             for (int i = 0; i < data.length; i++) {
-                pstmt.setString(i, data[i]);
+                pstmt.setString(i + 1, data[i]);
             }
         }
         pstmt.executeUpdate();
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java
similarity index 94%
rename from fda-database-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java
index 8d3ddd3606809417a1f4139552af88b6d135cee4..70f2cabd3b49a73f38b64b618bfda3261bc6eecf 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java
@@ -3,6 +3,7 @@ package at.tuwien.service.impl;
 import at.tuwien.api.amqp.GrantVirtualHostPermissionsDto;
 import at.tuwien.config.AmqpConfig;
 import at.tuwien.entities.database.Database;
+import at.tuwien.entities.user.User;
 import at.tuwien.exception.AmqpException;
 import at.tuwien.exception.BrokerVirtualHostCreationException;
 import at.tuwien.exception.BrokerVirtualHostGrantException;
@@ -66,6 +67,11 @@ public class RabbitMqServiceImpl implements MessageQueueService {
         }
     }
 
+    @Override
+    public void createUser(User user) throws BrokerVirtualHostCreationException {
+        brokerServiceGateway.createUser(user.getUsername());
+    }
+
     @Override
     public void updatePermissions(Principal principal) throws BrokerVirtualHostGrantException {
         final List<Database> databases = databaseRepository.findAllByUsername(principal.getName());
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
similarity index 92%
rename from fda-database-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
index d0c7fdb2d0ee3f95584d98f885685fbbb9584aab..003f54c319a01c901076553690c5d319aeab2953 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
+++ b/dbrepo-database-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
@@ -8,7 +8,9 @@ import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
 import java.util.Optional;
+import java.util.UUID;
 
 @Log4j2
 @Service
@@ -32,7 +34,7 @@ public class UserServiceImpl implements UserService {
     }
 
     @Override
-    public User find(Long id) throws UserNotFoundException {
+    public User find(UUID id) throws UserNotFoundException {
         final Optional<User> optional = userRepository.findById(id);
         if (optional.isEmpty()) {
             log.error("Failed to retrieve user with id {}", id);
diff --git a/fda-database-service/services/src/main/java/at/tuwien/utils/FileUtil.java b/dbrepo-database-service/services/src/main/java/at/tuwien/utils/FileUtil.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/utils/FileUtil.java
rename to dbrepo-database-service/services/src/main/java/at/tuwien/utils/FileUtil.java
diff --git a/fda-identifier-service/.dockerignore b/dbrepo-identifier-service/.dockerignore
similarity index 100%
rename from fda-identifier-service/.dockerignore
rename to dbrepo-identifier-service/.dockerignore
diff --git a/fda-identifier-service/.gitignore b/dbrepo-identifier-service/.gitignore
similarity index 100%
rename from fda-identifier-service/.gitignore
rename to dbrepo-identifier-service/.gitignore
diff --git a/fda-database-service/.mvn/wrapper/MavenWrapperDownloader.java b/dbrepo-identifier-service/.mvn/wrapper/MavenWrapperDownloader.java
similarity index 100%
rename from fda-database-service/.mvn/wrapper/MavenWrapperDownloader.java
rename to dbrepo-identifier-service/.mvn/wrapper/MavenWrapperDownloader.java
diff --git a/fda-database-service/.mvn/wrapper/maven-wrapper.jar b/dbrepo-identifier-service/.mvn/wrapper/maven-wrapper.jar
similarity index 100%
rename from fda-database-service/.mvn/wrapper/maven-wrapper.jar
rename to dbrepo-identifier-service/.mvn/wrapper/maven-wrapper.jar
diff --git a/fda-database-service/.mvn/wrapper/maven-wrapper.properties b/dbrepo-identifier-service/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from fda-database-service/.mvn/wrapper/maven-wrapper.properties
rename to dbrepo-identifier-service/.mvn/wrapper/maven-wrapper.properties
diff --git a/dbrepo-identifier-service/Dockerfile b/dbrepo-identifier-service/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..dc830d8b754b07732789ecafc3e42df63f0b8215
--- /dev/null
+++ b/dbrepo-identifier-service/Dockerfile
@@ -0,0 +1,51 @@
+###### FIRST STAGE ######
+FROM dbrepo-metadata-db:latest as dependency
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+###### SECOND STAGE ######
+FROM maven:3-openjdk-17 as build
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+COPY ./pom.xml ./
+
+RUN mvn -fn -B dependency:go-offline > /dev/null
+
+COPY --from=dependency /root/.m2/repository/at/tuwien /root/.m2/repository/at/tuwien
+
+COPY ./api ./api
+COPY ./rest-service ./rest-service
+COPY ./services ./services
+COPY ./report ./report
+
+# Make sure it compiles
+RUN mvn -q clean package -DskipTests
+
+###### THIRD STAGE ######
+FROM openjdk:17-alpine as runtime
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+RUN apk --no-cache add bash
+
+ENV METADATA_DB=fda
+ENV METADATA_USERNAME=root
+ENV METADATA_PASSWORD=dbrepo
+ENV GATEWAY_ENDPOINT=http://gateway-service
+ENV WEBSITE=http://localhost
+ENV LOG_LEVEL=debug
+ENV CLIENT_ID="dbrepo-client"
+ENV DBREPO_CLIENT_SECRET="MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
+ENV JWT_ISSUER="http://localhost/realms/dbrepo"
+ENV JWT_PUBKEY="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB"
+
+WORKDIR /app
+
+COPY ./service_ready /usr/bin
+RUN chmod +x /usr/bin/service_ready
+
+HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
+
+COPY --from=build ./rest-service/target/rest-service-*.jar ./identifier-service.jar
+
+EXPOSE 9096
+
+ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true",  "-jar", "./identifier-service.jar"]
diff --git a/dbrepo-identifier-service/README.md b/dbrepo-identifier-service/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..9f9b6fcdd3c07732e54c9a0bf7c33746adaf9fde
--- /dev/null
+++ b/dbrepo-identifier-service/README.md
@@ -0,0 +1,15 @@
+# Identifier Service
+
+## Actuator
+
+- Actuator Info: http://localhost:9096/actuator/info
+- Actuator Health: http://localhost:9096/actuator/health
+- Actuator Prometheus: http://localhost:9096/actuator/prometheus
+
+## Swagger UI Endpoints
+
+- Swagger UI: http://localhost:9096/swagger-ui/index.html
+
+## OpenAPI Endpoints
+
+- OpenAPI v3 as .yaml: http://localhost:9096/v3/api-docs.yaml
\ No newline at end of file
diff --git a/fda-identifier-service/api/pom.xml b/dbrepo-identifier-service/api/pom.xml
similarity index 78%
rename from fda-identifier-service/api/pom.xml
rename to dbrepo-identifier-service/api/pom.xml
index fee78b58ec44f0884f5b02a106f8c311b974b84d..01a432603d1497cb95ad8983bce9d8fc74bf6a0a 100644
--- a/fda-identifier-service/api/pom.xml
+++ b/dbrepo-identifier-service/api/pom.xml
@@ -4,13 +4,13 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-identifier-service</artifactId>
+        <artifactId>dbrepo-identifier-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>api</artifactId>
-    <name>fda-identifier-service-api</name>
+    <name>dbrepo-identifier-service-api</name>
 
     <properties>
         <jacoco.version>0.8.7</jacoco.version>
diff --git a/fda-identifier-service/api/src/main/java/at/tuwien/ExportResource.java b/dbrepo-identifier-service/api/src/main/java/at/tuwien/ExportResource.java
similarity index 100%
rename from fda-identifier-service/api/src/main/java/at/tuwien/ExportResource.java
rename to dbrepo-identifier-service/api/src/main/java/at/tuwien/ExportResource.java
diff --git a/fda-container-service/mvnw b/dbrepo-identifier-service/mvnw
similarity index 100%
rename from fda-container-service/mvnw
rename to dbrepo-identifier-service/mvnw
diff --git a/fda-container-service/mvnw.cmd b/dbrepo-identifier-service/mvnw.cmd
similarity index 100%
rename from fda-container-service/mvnw.cmd
rename to dbrepo-identifier-service/mvnw.cmd
diff --git a/fda-identifier-service/pom.xml b/dbrepo-identifier-service/pom.xml
similarity index 80%
rename from fda-identifier-service/pom.xml
rename to dbrepo-identifier-service/pom.xml
index b5fbe58b6a78cf06389189e5cfd21e21aff275f0..07fe813de20df93f19cc15894d164db2c717507d 100644
--- a/fda-identifier-service/pom.xml
+++ b/dbrepo-identifier-service/pom.xml
@@ -5,14 +5,14 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.3.10.RELEASE</version>
+        <version>3.0.6</version>
     </parent>
 
     <groupId>at.tuwien</groupId>
-    <artifactId>fda-identifier-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-identifier-service</name>
-    <description>Demo project for Spring Boot</description>
+    <artifactId>dbrepo-identifier-service</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-identifier-service</name>
+    <description>Service that manages the identifiers</description>
 
     <packaging>pom</packaging>
     <modules>
@@ -23,23 +23,21 @@
     </modules>
 
     <properties>
-        <java.version>11</java.version>
-        <spring-cloud.version>3.0.1</spring-cloud.version>
-        <mapstruct.version>1.4.2.Final</mapstruct.version>
-        <swagger.version>2.1.7</swagger.version>
-        <springfox.version>3.0.0</springfox.version>
-        <jacoco.version>0.8.7</jacoco.version>
-        <javax-ws-rs.version>2.1.1</javax-ws-rs.version>
-        <maven-site.version>3.10.0</maven-site.version>
-        <docker.version>3.2.7</docker.version>
+        <java.version>17</java.version>
+        <spring-cloud.version>4.0.2</spring-cloud.version>
+        <mapstruct.version>1.5.5.Final</mapstruct.version>
+        <docker.version>3.3.0</docker.version>
+        <jacoco.version>0.8.10</jacoco.version>
+        <jwt.version>4.3.0</jwt.version>
+        <hibernate-c3po.version>5.6.3.Final</hibernate-c3po.version>
         <commons-io.version>2.11.0</commons-io.version>
+        <opencsv.version>5.7.1</opencsv.version>
+        <super-csv.version>2.4.0</super-csv.version>
+        <jsql.version>4.6</jsql.version>
+        <springdoc-openapi.version>2.1.0</springdoc-openapi.version>
     </properties>
 
     <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-webflux</artifactId>
-        </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
@@ -70,6 +68,12 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-actuator</artifactId>
         </dependency>
+        <!-- Authentication -->
+        <dependency>
+            <groupId>com.auth0</groupId>
+            <artifactId>java-jwt</artifactId>
+            <version>${jwt.version}</version>
+        </dependency>
         <!-- Monitoring -->
         <dependency>
             <groupId>io.micrometer</groupId>
@@ -79,12 +83,12 @@
         <!-- Entities and API -->
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-entites</artifactId>
+            <artifactId>dbrepo-metadata-db-entites</artifactId>
             <version>${project.version}</version>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-api</artifactId>
+            <artifactId>dbrepo-metadata-db-api</artifactId>
             <version>${project.version}</version>
         </dependency>
         <!-- DataSource -->
@@ -103,12 +107,6 @@
             <artifactId>docker-java</artifactId>
             <version>${docker.version}</version>
             <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>javax.ws.rs</groupId>
-                    <artifactId>jsr311-api</artifactId>
-                </exclusion>
-            </exclusions>
         </dependency>
         <dependency>
             <groupId>com.github.docker-java</groupId>
@@ -116,12 +114,19 @@
             <version>${docker.version}</version>
             <scope>test</scope>
         </dependency>
-        <!-- Testing -->
+        <!-- Swagger -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
+        <!-- Open API -->
         <dependency>
-            <groupId>javax.ws.rs</groupId>
-            <artifactId>javax.ws.rs-api</artifactId>
-            <version>${javax-ws-rs.version}</version>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
+            <version>${springdoc-openapi.version}</version>
         </dependency>
+        <!-- Testing -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-data-jpa</artifactId>
@@ -155,6 +160,11 @@
             <artifactId>jacoco-maven-plugin</artifactId>
             <version>${jacoco.version}</version>
         </dependency>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-test</artifactId>
+            <version>${project.version}</version>
+        </dependency>
         <!-- Export -->
         <dependency>
             <groupId>commons-io</groupId>
@@ -204,7 +214,7 @@
                         <exclude>at/tuwien/exception/**/*</exclude>
                         <exclude>at/tuwien/utils/**/*</exclude>
                         <exclude>at/tuwien/handlers/**/*</exclude>
-                        <exclude>**/IdentifierServiceApplication.class</exclude>
+                        <exclude>**/DbrepoIdentifierServiceApplication.class</exclude>
                     </excludes>
                 </configuration>
                 <executions>
diff --git a/fda-identifier-service/report/pom.xml b/dbrepo-identifier-service/report/pom.xml
similarity index 91%
rename from fda-identifier-service/report/pom.xml
rename to dbrepo-identifier-service/report/pom.xml
index 78d7776137809e4d3cf16692997e246f893ac30b..3fafe6f6041986c3070809c66c3d80db51576a0d 100644
--- a/fda-identifier-service/report/pom.xml
+++ b/dbrepo-identifier-service/report/pom.xml
@@ -4,13 +4,13 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-identifier-service</artifactId>
+        <artifactId>dbrepo-identifier-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>report</artifactId>
-    <name>fda-identifier-service-report</name>
+    <name>dbrepo-identifier-service-report</name>
 
     <properties>
         <jacoco.version>0.8.7</jacoco.version>
diff --git a/fda-metadata-service/rest-service/pom.xml b/dbrepo-identifier-service/rest-service/pom.xml
similarity index 87%
rename from fda-metadata-service/rest-service/pom.xml
rename to dbrepo-identifier-service/rest-service/pom.xml
index e2c4a9c420b3f85908e640cc57c0a5b0fe41c30b..89ed56a1ca9110f0a67e184aa756acb88391d438 100644
--- a/fda-metadata-service/rest-service/pom.xml
+++ b/dbrepo-identifier-service/rest-service/pom.xml
@@ -4,14 +4,14 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-metadata-service</artifactId>
+        <artifactId>dbrepo-identifier-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>rest-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-metadata-service-rest</name>
+    <version>1.3.0</version>
+    <name>dbrepo-identifier-service-rest</name>
 
     <dependencies>
         <dependency>
diff --git a/fda-metadata-service/rest-service/src/main/java/at/tuwien/FdaMetadataServiceApplication.java b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/DbrepoIdentifierServiceApplication.java
similarity index 86%
rename from fda-metadata-service/rest-service/src/main/java/at/tuwien/FdaMetadataServiceApplication.java
rename to dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/DbrepoIdentifierServiceApplication.java
index 167e6dc1470d23bda73fa20b4cc19b96b2c091bf..2104df15d67bac70158e33d6ca942f1e689d35c5 100644
--- a/fda-metadata-service/rest-service/src/main/java/at/tuwien/FdaMetadataServiceApplication.java
+++ b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/DbrepoIdentifierServiceApplication.java
@@ -15,10 +15,10 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
 @EntityScan(basePackages = "at.tuwien.entities")
 @EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
 @EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
-public class FdaMetadataServiceApplication {
+public class DbrepoIdentifierServiceApplication {
 
     public static void main(String[] args) {
-        SpringApplication.run(FdaMetadataServiceApplication.class, args);
+        SpringApplication.run(DbrepoIdentifierServiceApplication.class, args);
     }
 
 }
diff --git a/fda-identifier-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
similarity index 73%
rename from fda-identifier-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
rename to dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
index a17524bcb423f00a789d279e0ee41eeae1cf7bd2..7c8ddcff285685220d7cb1fed793feea0f1a40ff 100644
--- a/fda-identifier-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
+++ b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
@@ -5,11 +5,14 @@ import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Contact;
 import io.swagger.v3.oas.models.info.Info;
 import io.swagger.v3.oas.models.info.License;
-import org.springdoc.core.GroupedOpenApi;
+import io.swagger.v3.oas.models.servers.Server;
+import org.springdoc.core.models.GroupedOpenApi;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
+import java.util.List;
+
 @Configuration
 public class SwaggerConfig {
 
@@ -30,8 +33,14 @@ public class SwaggerConfig {
                                 .name("Apache 2.0")
                                 .url("https://www.apache.org/licenses/LICENSE-2.0")))
                 .externalDocs(new ExternalDocumentation()
-                        .description("Wiki Documentation")
-                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/wikis"));
+                        .description("Sourcecode Documentation")
+                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services"))
+                .servers(List.of(new Server()
+                                .description("Generated server url")
+                                .url("http://localhost:9096"),
+                        new Server()
+                                .description("Sandbox")
+                                .url("https://dbrepo2.tuwien.ac.at")));
     }
 
     @Bean
diff --git a/fda-identifier-service/rest-service/src/main/java/at/tuwien/config/WebConfig.java b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/config/WebConfig.java
similarity index 100%
rename from fda-identifier-service/rest-service/src/main/java/at/tuwien/config/WebConfig.java
rename to dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/config/WebConfig.java
diff --git a/fda-identifier-service/rest-service/src/main/java/at/tuwien/converters/IdentifierTypeConverter.java b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/converters/IdentifierTypeConverter.java
similarity index 100%
rename from fda-identifier-service/rest-service/src/main/java/at/tuwien/converters/IdentifierTypeConverter.java
rename to dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/converters/IdentifierTypeConverter.java
diff --git a/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/IdentifierEndpoint.java b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/IdentifierEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..fd0dc378acc18d3336ea00bba073b256409b8c87
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/IdentifierEndpoint.java
@@ -0,0 +1,160 @@
+package at.tuwien.endpoints;
+
+import at.tuwien.api.database.table.TableBriefDto;
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.api.identifier.IdentifierCreateDto;
+import at.tuwien.api.identifier.IdentifierDto;
+import at.tuwien.api.identifier.IdentifierTypeDto;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.IdentifierMapper;
+import at.tuwien.service.AccessService;
+import at.tuwien.service.IdentifierService;
+import at.tuwien.service.UserService;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import java.security.Principal;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/identifier")
+public class IdentifierEndpoint {
+
+    private final UserService userService;
+    private final AccessService accessService;
+    private final IdentifierMapper identifierMapper;
+    private final IdentifierService identifierService;
+
+    @Autowired
+    public IdentifierEndpoint(UserService userService, AccessService accessService, IdentifierMapper identifierMapper,
+                              IdentifierService identifierService) {
+        this.userService = userService;
+        this.accessService = accessService;
+        this.identifierMapper = identifierMapper;
+        this.identifierService = identifierService;
+    }
+
+    @GetMapping
+    @Transactional(readOnly = true)
+    @Timed(value = "identifier.list", description = "Time needed to list the identifiers")
+    @Operation(summary = "Find identifiers")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List identifiers",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = IdentifierDto.class)))}),
+    })
+    public ResponseEntity<List<IdentifierDto>> list(@RequestParam(required = false) Long dbid,
+                                                    @RequestParam(required = false) Long qid,
+                                                    @RequestParam(required = false) IdentifierTypeDto type) {
+        log.debug("endpoint find identifiers, dbid={}, qid={}, type={}", dbid, qid, type);
+        List<Identifier> identifiers = new LinkedList<>();
+        try {
+            identifiers = identifierService.findAll(dbid, qid);
+        } catch (IdentifierNotFoundException e) {
+            /* ignore */
+        }
+        final List<IdentifierDto> dto = identifiers.stream()
+                .map(identifierMapper::identifierToIdentifierDto)
+                .filter(i -> {
+                    if (type != null) {
+                        return i.getType().equals(type);
+                    }
+                    return true;
+                })
+                .collect(Collectors.toList());
+        log.info("Find identifiers resulted in {} identifiers", identifiers.size());
+        return ResponseEntity.ok(dto);
+    }
+
+    @PostMapping
+    @Transactional
+    @Timed(value = "identifier.create", description = "Time needed to create an identifier")
+    @PreAuthorize("hasAuthority('create-identifier') or hasAuthority('create-foreign-identifier')")
+    @Operation(summary = "Create identifier", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "201",
+                    description = "Created identifier",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = IdentifierDto.class))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Identifier form contains invalid request data",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "403",
+                    description = "Insufficient access rights or authorities",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Creating identifier not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "406",
+                    description = "Creating identifier not allowed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "409",
+                    description = "Identifier for this resource already exists",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "502",
+                    description = "Query information could not be retrieved",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<IdentifierDto> create(@NotNull @Valid @RequestBody IdentifierCreateDto data,
+                                                @NotNull @RequestHeader(name = "Authorization") String authorization,
+                                                @NotNull Principal principal)
+            throws IdentifierAlreadyExistsException, QueryNotFoundException, IdentifierPublishingNotAllowedException,
+            RemoteUnavailableException, UserNotFoundException, DatabaseNotFoundException, IdentifierRequestException, NotAllowedException {
+        log.debug("endpoint create identifier, data={}, authorization=(hidden), principal={}", data, principal);
+        if (data.getType().equals(IdentifierTypeDto.SUBSET) && data.getQid() == null) {
+            log.error("Identifier of type subset need to have a qid present");
+            throw new IdentifierRequestException("Identifier of type subset need to have a qid present");
+        } else if (data.getType().equals(IdentifierTypeDto.DATABASE) && data.getQid() != null) {
+            log.error("Identifier of type database must not have a qid present");
+            throw new IdentifierRequestException("Identifier of type database must not have a qid present");
+        }
+        final User user = userService.findByUsername(principal.getName());
+        try {
+            accessService.find(data.getDbid(), user.getId());
+        } catch (AccessDeniedException e) {
+            if (!User.hasRole(principal, "create-foreign-identifier")) {
+                log.error("Failed to create identifier: insufficient access");
+                throw new NotAllowedException("Failed to create identifier: insufficient access");
+            }
+        }
+        final Identifier identifier = identifierService.create(data, principal, authorization);
+        return ResponseEntity.status(HttpStatus.CREATED)
+                .body(identifierMapper.identifierToIdentifierDto(identifier));
+    }
+}
diff --git a/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/PersistenceEndpoint.java b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/PersistenceEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..b72eb5b31408f059619e76a797c37e3565125a5f
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/PersistenceEndpoint.java
@@ -0,0 +1,243 @@
+package at.tuwien.endpoints;
+
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.api.identifier.BibliographyTypeDto;
+import at.tuwien.api.identifier.IdentifierDto;
+import at.tuwien.api.identifier.IdentifierUpdateDto;
+import at.tuwien.config.EndpointConfig;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.IdentifierMapper;
+import at.tuwien.service.AccessService;
+import at.tuwien.service.IdentifierService;
+import at.tuwien.service.UserService;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.core.io.InputStreamResource;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import java.security.Principal;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/pid")
+public class PersistenceEndpoint {
+
+    private final UserService userService;
+    private final AccessService accessService;
+    private final EndpointConfig endpointConfig;
+    private final IdentifierMapper identifierMapper;
+    private final IdentifierService identifierService;
+
+    @Autowired
+    public PersistenceEndpoint(UserService userService, AccessService accessService, EndpointConfig endpointConfig,
+                               IdentifierMapper identifierMapper, IdentifierService identifierService) {
+        this.userService = userService;
+        this.accessService = accessService;
+        this.endpointConfig = endpointConfig;
+        this.identifierMapper = identifierMapper;
+        this.identifierService = identifierService;
+    }
+
+    @GetMapping("/{pid}")
+    @Transactional(readOnly = true)
+    @Timed(value = "pid.find", description = "Time needed to find a persisted identifier")
+    @Operation(summary = "Find some identifier")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Found identifier successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = IdentifierDto.class)),
+                            @Content(mediaType = "text/csv"),
+                            @Content(mediaType = "text/xml"),
+                            @Content(mediaType = "text/bibliography"),
+                            @Content(mediaType = "text/bibliography; style=apa"),
+                            @Content(mediaType = "text/bibliography; style=ieee"),
+                            @Content(mediaType = "text/bibliography; style=bibtex"),
+                    }),
+            @ApiResponse(responseCode = "400",
+                    description = "Identifier could not be exported, the requested style is not known",
+                    content = {@Content(
+                            mediaType = "text/bibliography",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Identifier could not be exported from database as the resource was not found",
+                    content = {@Content(
+                            mediaType = "text/csv",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "502",
+                    description = "Identifier could not exported from database as it is not reachable",
+                    content = {@Content(
+                            mediaType = "text/csv",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<?> find(@Valid @PathVariable("pid") Long pid,
+                                  @RequestHeader(HttpHeaders.ACCEPT) String accept) throws IdentifierNotFoundException,
+            QueryNotFoundException, RemoteUnavailableException, IdentifierRequestException {
+        log.debug("endpoint find identifier, pid={}, accept={}", pid, accept);
+        final Identifier identifier = identifierService.find(pid);
+        log.info("Found persistent identifier with id {}", identifier.getId());
+        log.trace("found persistent identifier {}", identifier);
+        if (accept != null) {
+            log.trace("accept header present: {}", accept);
+            switch (accept) {
+                case "application/json":
+                    log.trace("accept header matches json");
+                    final IdentifierDto resource1 = identifierMapper.identifierToIdentifierDto(identifier);
+                    log.debug("find identifier resulted in identifier {}", resource1);
+                    return ResponseEntity.ok(resource1);
+                case "text/csv":
+                    log.trace("accept header matches csv");
+                    final InputStreamResource resource2;
+                    try {
+                        resource2 = identifierService.exportResource(pid);
+                        log.debug("find identifier resulted in resource {}", resource2);
+                        return ResponseEntity.ok(resource2);
+                    } catch (IdentifierRequestException e) {
+                        /* ignore */
+                    }
+                case "text/xml":
+                    log.trace("accept header matches xml");
+                    final InputStreamResource resource3 = identifierService.exportMetadata(pid);
+                    log.debug("find identifier resulted in resource {}", resource3);
+                    return ResponseEntity.ok(resource3);
+            }
+            final Pattern regex = Pattern.compile("text\\/bibliography(; ?style=(apa|ieee|bibtex))?");
+            final Matcher matcher = regex.matcher(accept);
+            if (matcher.find()) {
+                log.trace("accept header matches bibliography");
+                final BibliographyTypeDto style;
+                if (matcher.group(2) != null) {
+                    style = BibliographyTypeDto.valueOf(matcher.group(2).toUpperCase());
+                    log.trace("bibliography style matches {}", style);
+                } else {
+                    style = BibliographyTypeDto.APA;
+                    log.trace("no bibliography style provided, default: {}", style);
+                }
+                final String resource = identifierService.exportBibliography(pid, style);
+                log.debug("find identifier resulted in resource {}", resource);
+                return ResponseEntity.ok(resource);
+            }
+        } else {
+            log.trace("no accept header present");
+        }
+        final HttpHeaders headers = new HttpHeaders();
+        final String url = identifierMapper.identifierToLocationUrl(endpointConfig.getWebsiteUrl(), identifier);
+        headers.add("Location", url);
+        log.debug("find identifier resulted in http redirect, headers={}, url={}", headers, url);
+        return ResponseEntity.status(HttpStatus.MOVED_PERMANENTLY)
+                .headers(headers)
+                .build();
+    }
+
+    @PutMapping("/{id}")
+    @Transactional
+    @Timed(value = "identifier.update", description = "Time needed to update an identifier")
+    @PreAuthorize("hasAuthority('modify-identifier-metadata')")
+    @Operation(summary = "Update some identifier", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Updated identifier",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = IdentifierDto.class))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Identifier data is not valid to the form",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Identifier or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Updating identifier not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "406",
+                    description = "Updating identifier not allowed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<IdentifierDto> update(@NotNull @PathVariable("id") Long id,
+                                                @NotNull @Valid @RequestBody IdentifierUpdateDto data,
+                                                @NotNull Principal principal)
+            throws IdentifierNotFoundException, IdentifierRequestException, UserNotFoundException, NotAllowedException {
+        log.debug("endpoint update identifier, id={}, data={}", id, data);
+        final Identifier identifier = identifierService.find(id);
+        final User user = userService.findByUsername(principal.getName());
+        try {
+            accessService.find(identifier.getDatabaseId(), user.getId());
+        } catch (AccessDeniedException e) {
+            if (!User.hasRole(principal, "modify-identifier-metadata")) {
+                log.error("Failed to update identifier: insufficient access");
+                throw new NotAllowedException("Failed to update identifier: insufficient access");
+            }
+        }
+        /* check */
+        if (identifier.getDoi() != null && !identifier.getDoi().equals(data.getDoi())) {
+            log.error("Failed to update identifier: once attached the DOI cannot be changed");
+            throw new IdentifierRequestException("Failed to update identifier: once attached the DOI cannot be changed");
+        }
+        final IdentifierDto dto = identifierMapper.identifierToIdentifierDto(identifierService.update(id, data));
+        log.debug("update identifier resulted in dto={}", dto);
+        return ResponseEntity.accepted()
+                .body(dto);
+    }
+
+    @DeleteMapping("/{id}")
+    @Transactional
+    @Timed(value = "identifier.delete", description = "Time needed to delete an identifier")
+    @PreAuthorize("hasAuthority('delete-identifier')")
+    @Operation(summary = "Delete some identifier", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Deleted identifier",
+                    content = {@Content}),
+            @ApiResponse(responseCode = "404",
+                    description = "Identifier could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Deleting identifier not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))})
+    })
+    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long id)
+            throws IdentifierNotFoundException, NotAllowedException {
+        log.debug("endpoint delete identifier, id={}", id);
+        final Identifier identifier = identifierService.find(id);
+        if (identifier.getDoi() != null) {
+            log.error("Failed to delete identifier: a DOI is already attached");
+            throw new NotAllowedException("Failed to delete identifier: a DOI is already attached");
+        }
+        identifierService.delete(id);
+        return ResponseEntity.accepted()
+                .build();
+    }
+
+}
diff --git a/fda-identifier-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
similarity index 80%
rename from fda-identifier-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
rename to dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
index b3de78f8f9f2467354c2f8dabf07ef1d65cf70aa..27a6c76130c2e77ee3dfe95b84a4e21e15b03646 100644
--- a/fda-identifier-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
+++ b/dbrepo-identifier-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
@@ -2,6 +2,7 @@ package at.tuwien.handlers;
 
 import at.tuwien.api.error.ApiErrorDto;
 import at.tuwien.exception.*;
+import io.swagger.v3.oas.annotations.Hidden;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
@@ -14,6 +15,19 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExcep
 @ControllerAdvice
 public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
 
+    @Hidden
+    @ResponseStatus(HttpStatus.FORBIDDEN)
+    @ExceptionHandler(AccessDeniedException.class)
+    public ResponseEntity<ApiErrorDto> handle(AccessDeniedException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.FORBIDDEN)
+                .message(e.getLocalizedMessage())
+                .code("error.identifier.accessdenied")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(DatabaseNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(DatabaseNotFoundException e, WebRequest request) {
@@ -25,6 +39,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.CONFLICT)
     @ExceptionHandler(IdentifierAlreadyExistsException.class)
     public ResponseEntity<ApiErrorDto> handle(IdentifierAlreadyExistsException e, WebRequest request) {
@@ -36,6 +51,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.PRECONDITION_FAILED)
     @ExceptionHandler(IdentifierAlreadyPublishedException.class)
     public ResponseEntity<ApiErrorDto> handle(IdentifierAlreadyPublishedException e, WebRequest request) {
@@ -47,6 +63,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(IdentifierNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(IdentifierNotFoundException e, WebRequest request) {
@@ -58,6 +75,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_ACCEPTABLE)
     @ExceptionHandler(IdentifierPublishingNotAllowedException.class)
     public ResponseEntity<ApiErrorDto> handle(IdentifierPublishingNotAllowedException e, WebRequest request) {
@@ -69,6 +87,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler(IdentifierRequestException.class)
     public ResponseEntity<ApiErrorDto> handle(IdentifierRequestException e, WebRequest request) {
@@ -80,6 +99,19 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
+    @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
+    @ExceptionHandler(NotAllowedException.class)
+    public ResponseEntity<ApiErrorDto> handle(NotAllowedException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.METHOD_NOT_ALLOWED)
+                .message(e.getLocalizedMessage())
+                .code("error.identifier.notallowed")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(QueryNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(QueryNotFoundException e, WebRequest request) {
@@ -91,17 +123,19 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
-    @ResponseStatus(HttpStatus.NO_CONTENT)
+    @Hidden
+    @ResponseStatus(HttpStatus.BAD_GATEWAY)
     @ExceptionHandler(RemoteUnavailableException.class)
     public ResponseEntity<ApiErrorDto> handle(RemoteUnavailableException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.NO_CONTENT)
+                .status(HttpStatus.BAD_GATEWAY)
                 .message(e.getLocalizedMessage())
                 .code("error.identifier.remote")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(UserNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(UserNotFoundException e, WebRequest request) {
diff --git a/dbrepo-identifier-service/rest-service/src/main/resources/application-doi.yml b/dbrepo-identifier-service/rest-service/src/main/resources/application-doi.yml
new file mode 100644
index 0000000000000000000000000000000000000000..4a6687e0e807f7fbb2243078053bc4641a900368
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/main/resources/application-doi.yml
@@ -0,0 +1,6 @@
+fda:
+  datacite:
+    url: "${DATACITE_URL}"
+    prefix: "${DATACITE_PREFIX}"
+    username: "${DATACITE_USERNAME}"
+    password: "${DATACITE_PASSWORD}"
\ No newline at end of file
diff --git a/dbrepo-identifier-service/rest-service/src/main/resources/application-local.yml b/dbrepo-identifier-service/rest-service/src/main/resources/application-local.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6800891595f1666ccdf046f764174ac52ccf7ca6
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/main/resources/application-local.yml
@@ -0,0 +1,52 @@
+app.version: '@project.version@'
+spring:
+  main.banner-mode: off
+  datasource:
+    url: jdbc:mariadb://localhost:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: root
+    password: dbrepo
+  jpa:
+    show-sql: false
+    database-platform: org.hibernate.dialect.MariaDBDialect
+    hibernate:
+      ddl-auto: validate
+      use-new-id-generator-mappings: false
+    open-in-view: false
+    properties:
+      hibernate:
+        default_schema: fda
+        jdbc:
+          time_zone: UTC
+  application:
+    name: identifier-service
+  cloud:
+    loadbalancer.ribbon.enabled: false
+  rabbitmq:
+    host: localhost
+    virtual-host: dbrepo
+    username: fda
+    password: fda
+  elasticsearch:
+    password: elastic
+    username: elastic
+    uris: http://localhost:9200
+management.endpoints.web.exposure.include: health,info,prometheus
+server:
+  port: 9096
+logging:
+  pattern.console: "%d %highlight(%-5level) %msg%n"
+  level:
+    root: warn
+    at.tuwien.: trace
+    at.tuwien.auth.UserPermissionEvaluator: trace
+    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
+fda:
+  ready.path: ./ready
+  jwt:
+    issuer: http://localhost/realms/dbrepo
+    public_key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB
+  client_secret: client-secret
+  client_id: dbrepo-client
+  gateway.endpoint: http://localhost
+  website: http://localhost
\ No newline at end of file
diff --git a/dbrepo-identifier-service/rest-service/src/main/resources/application.yml b/dbrepo-identifier-service/rest-service/src/main/resources/application.yml
new file mode 100644
index 0000000000000000000000000000000000000000..0ec8f69c7b680fb1105deb024141aa139aff4333
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/main/resources/application.yml
@@ -0,0 +1,52 @@
+app.version: '@project.version@'
+spring:
+  main.banner-mode: off
+  datasource:
+    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: "${METADATA_USERNAME}"
+    password: "${METADATA_PASSWORD}"
+  jpa:
+    show-sql: false
+    database-platform: org.hibernate.dialect.MariaDBDialect
+    hibernate:
+      ddl-auto: validate
+      use-new-id-generator-mappings: false
+    open-in-view: false
+    properties:
+      hibernate:
+        default_schema: "${METADATA_DB}"
+        jdbc:
+          time_zone: UTC
+  application:
+    name: identifier-service
+  cloud:
+    loadbalancer.ribbon.enabled: false
+  rabbitmq:
+    host: broker-service
+    virtual-host: dbrepo
+    username: "${BROKER_USERNAME}"
+    password: "${BROKER_PASSWORD}"
+  elasticsearch:
+    password: "${ELASTIC_PASSWORD}"
+    username: elastic
+    uris: http://search-db:9200
+management.endpoints.web.exposure.include: health,info,prometheus
+server:
+  port: 9096
+logging:
+  pattern.console: "%d %highlight(%-5level) %msg%n"
+  level:
+    root: warn
+    at.tuwien.: "${LOG_LEVEL}"
+    at.tuwien.auth.UserPermissionEvaluator: trace
+    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
+fda:
+  ready.path: /ready
+  jwt:
+    issuer: "${JWT_ISSUER}"
+    public_key: "${JWT_PUBKEY}"
+  client_secret: "${DBREPO_CLIENT_SECRET}"
+  client_id: "${CLIENT_ID}"
+  gateway.endpoint: "${GATEWAY_ENDPOINT}"
+  website: "${WEBSITE}"
\ No newline at end of file
diff --git a/fda-metadata-service/rest-service/src/main/resources/config.properties b/dbrepo-identifier-service/rest-service/src/main/resources/config.properties
similarity index 100%
rename from fda-metadata-service/rest-service/src/main/resources/config.properties
rename to dbrepo-identifier-service/rest-service/src/main/resources/config.properties
diff --git a/fda-identifier-service/rest-service/src/main/resources/templates/cite_apa.txt b/dbrepo-identifier-service/rest-service/src/main/resources/templates/cite_apa.txt
similarity index 72%
rename from fda-identifier-service/rest-service/src/main/resources/templates/cite_apa.txt
rename to dbrepo-identifier-service/rest-service/src/main/resources/templates/cite_apa.txt
index 13cf643dae05b0e93e8c77d68a280b4d0f5260ad..8af282e645262dd7f8dfa8c17826e1d4c4fd43a6 100644
--- a/fda-identifier-service/rest-service/src/main/resources/templates/cite_apa.txt
+++ b/dbrepo-identifier-service/rest-service/src/main/resources/templates/cite_apa.txt
@@ -1 +1 @@
-[# th:each="creator,idx: ${creators}"][# th:if="${idx.index} &gt; 0 and ${idx.index} != ${idx.size} - 1 and ${idx.index} != 0"], [/][# th:if="${idx.index} == ${idx.size} - 1 and ${idx.size} != 1"] & [/][[${creator.firstname.substring(0,1)}]]., [[${creator.lastname}]][/][# th:if="${creators.size()} &gt; 0"]. [/]([[${publicationYear}]]). [[${title}]]. [[${publisher}]]. [[${doi}]]
\ No newline at end of file
+[# th:each="creator,idx: ${creators}"][# th:if="${idx.index} &gt; 0 and ${idx.index} != ${idx.size} - 1 and ${idx.index} != 0"], [/][# th:if="${idx.index} == ${idx.size} - 1 and ${idx.size} != 1"] & [/][[${creator.firstname.substring(0,1)}]]., [[${creator.lastname}]][/][# th:if="${creators.size()} &gt; 0"]. [/]([[${publicationYear}]]). [[${title}]]. [[${publisher}]]. [[${identifierType} == 'doi' ? 'https://doi.org/' : '']][[${identifier}]]
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/main/resources/templates/cite_bibtex.txt b/dbrepo-identifier-service/rest-service/src/main/resources/templates/cite_bibtex.txt
similarity index 67%
rename from fda-identifier-service/rest-service/src/main/resources/templates/cite_bibtex.txt
rename to dbrepo-identifier-service/rest-service/src/main/resources/templates/cite_bibtex.txt
index 3ffe19fef7193059855155a43c65df28de45059b..ad48a2bd59fb10d5e25acc9323288c6c16e0df49 100644
--- a/fda-identifier-service/rest-service/src/main/resources/templates/cite_bibtex.txt
+++ b/dbrepo-identifier-service/rest-service/src/main/resources/templates/cite_bibtex.txt
@@ -1,7 +1,7 @@
 @misc{dbrepo[[${publicationYear}]],
   author = {[# th:each="creator,idx: ${creators}"][# th:if="${idx.index} &gt; 0"] and [/][[${creator.lastname}]], [[${creator.firstname}]][/]},
   title = {[[${title}]]},
-  howpublished = {\url{[[${doi}]]}},
+  [[${identifierType}]] = {[[${identifierType} == 'url' ? '\url{' : '']][[${identifier}]][[${identifierType} == 'url' ? '}' : '']]},
   month = {[[${publicationMonth}]]},
   year = {[[${publicationYear}]]}
 }
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/main/resources/templates/cite_ieee.txt b/dbrepo-identifier-service/rest-service/src/main/resources/templates/cite_ieee.txt
similarity index 58%
rename from fda-identifier-service/rest-service/src/main/resources/templates/cite_ieee.txt
rename to dbrepo-identifier-service/rest-service/src/main/resources/templates/cite_ieee.txt
index 67f9e13035097bb4587d2f3ff1a5199ff4d65996..9bf56d5765c660c83853cb0ea82e8f2febcfad19 100644
--- a/fda-identifier-service/rest-service/src/main/resources/templates/cite_ieee.txt
+++ b/dbrepo-identifier-service/rest-service/src/main/resources/templates/cite_ieee.txt
@@ -1 +1 @@
-[1] [# th:each="creator,idx: ${creators}"][# th:if="${idx.index} &gt; 0"] and [/][[${creator.firstname.substring(0,1)}]]. [[${creator.lastname}]][/][# th:if="${creators.size()} &gt; 0"], [/]“[[${title}]]“, [[${publisher}]], [[${publicationYear}]], doi: [[${doi}]].
\ No newline at end of file
+[1] [# th:each="creator,idx: ${creators}"][# th:if="${idx.index} &gt; 0"] and [/][[${creator.firstname.substring(0,1)}]]. [[${creator.lastname}]][/][# th:if="${creators.size()} &gt; 0"], [/]“[[${title}]]“, [[${publisher}]], [[${publicationYear}]], [[${identifierType} == 'url' ? 'Available: ' : 'doi: ']][[${identifier}]].
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/main/resources/templates/doi.xml b/dbrepo-identifier-service/rest-service/src/main/resources/templates/doi.xml
similarity index 67%
rename from fda-identifier-service/rest-service/src/main/resources/templates/doi.xml
rename to dbrepo-identifier-service/rest-service/src/main/resources/templates/doi.xml
index 48a23436cb5faa1d71d4ec6e2ceb8b9f05a6948d..3d52208f994c8d145a2d2bd734e10f6b0089de47 100644
--- a/fda-identifier-service/rest-service/src/main/resources/templates/doi.xml
+++ b/dbrepo-identifier-service/rest-service/src/main/resources/templates/doi.xml
@@ -1,11 +1,16 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <resource xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://datacite.org/schema/kernel-4"
           xsi:schemaLocation="http://datacite.org/schema/kernel-4 https://schema.datacite.org/meta/kernel-4.4/metadata.xsd">
-    <identifier identifierType="PID">[[${doi}]]</identifier><creators th:if="${not #lists.isEmpty(creators)}">
+    <identifier th:attr="identifierType=${identifierType}">[[${identifier}]]</identifier>
+    <creators th:if="${not #lists.isEmpty(creators)}">
         <creator th:each="creator: ${creators}">
             <creatorName nameType="Personal">[[${creator.lastname}]], [[${creator.firstname}]]</creatorName>
             <givenName>[[${creator.firstname}]]</givenName>
-            <familyName>[[${creator.lastname}]]</familyName><affiliation th:if="${creator.affiliation != null}">[[${creator.affiliation}]]</affiliation><nameIdentifier th:if="${creator.orcid != null}" schemeURI="https://orcid.org" nameIdentifierScheme="ORCID">[[${creator.orcid}]]</nameIdentifier>
+            <familyName>[[${creator.lastname}]]</familyName>
+            <nameIdentifier th:if="${creator.orcid != null}" schemeURI="https://orcid.org" nameIdentifierScheme="ORCID">
+                [[${creator.orcid}]]
+            </nameIdentifier>
+            <affiliation th:if="${creator.affiliation != null}">[[${creator.affiliation}]]</affiliation>
         </creator>
     </creators>
     <titles>
@@ -17,9 +22,12 @@
         <date dateType="Issued">[[${created}]]</date>
         <date dateType="Available">[[${created}]]</date>
     </dates>
-    <resourceType resourceTypeGeneral="Dataset">Dataset</resourceType><relatedIdentifiers th:if="${not #lists.isEmpty(relatedIdentifiers)}">
+    <resourceType resourceTypeGeneral="Dataset">Dataset</resourceType>
+    <relatedIdentifiers th:if="${not #lists.isEmpty(relatedIdentifiers)}">
         <relatedIdentifier th:each="relatedIdentifier: ${relatedIdentifiers}"
-                           th:attr="relatedIdentifierType=${relatedIdentifier.type},relationType=${relatedIdentifier.relation}">[[${relatedIdentifier.value}]]</relatedIdentifier>
+                           th:attr="relatedIdentifierType=${relatedIdentifier.type},relationType=${relatedIdentifier.relation}">
+            [[${relatedIdentifier.value}]]
+        </relatedIdentifier>
     </relatedIdentifiers>
     <descriptions th:if="${description != null}">
         <description descriptionType="Abstract">[[${description}]]</description>
diff --git a/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..01f84e12b909533314c3cc741739e02801e78ee5
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
@@ -0,0 +1,9 @@
+package at.tuwien;
+
+import at.tuwien.test.BaseTest;
+import org.springframework.test.context.TestPropertySource;
+
+@TestPropertySource(locations = "classpath:application.properties")
+public abstract class BaseUnitTest extends BaseTest {
+
+}
diff --git a/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..3677c7f0451b17bc696a779ff759066bfd57832d
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
@@ -0,0 +1,48 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexInitializer;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class ActuatorComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @MockBean
+    private IndexInitializer indexConfig;
+
+    @Test
+    public void actuatorInfo_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/info"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+    @Test
+    public void actuatorStatus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/health"));
+    }
+
+    @Test
+    public void actuatorPrometheus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/prometheus"));
+    }
+
+}
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointIntegrationTest.java b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointIntegrationTest.java
similarity index 65%
rename from fda-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointIntegrationTest.java
rename to dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointIntegrationTest.java
index e513e30cda5fa34d34fb8c3179473c6ce2cc4f27..a2ea25e54284cb6df30fa4558a3724832bf7fc9e 100644
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointIntegrationTest.java
+++ b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointIntegrationTest.java
@@ -6,11 +6,10 @@ import at.tuwien.api.identifier.IdentifierTypeDto;
 import at.tuwien.config.IndexInitializer;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.endpoints.IdentifierEndpoint;
-import at.tuwien.exception.*;
+import at.tuwien.exception.NotAllowedException;
 import at.tuwien.repository.jpa.*;
 import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -18,6 +17,7 @@ import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
 import org.springframework.security.test.context.support.WithAnonymousUser;
 import org.springframework.security.test.context.support.WithMockUser;
 import org.springframework.test.annotation.DirtiesContext;
@@ -54,38 +54,29 @@ public class IdentifierEndpointIntegrationTest extends BaseUnitTest {
     @Autowired
     private ContainerRepository containerRepository;
 
+    @Autowired
+    private RealmRepository realmRepository;
+
     @Autowired
     private IdentifierEndpoint identifierEndpoint;
 
     @BeforeEach
     public void beforeEach() {
         imageRepository.save(IMAGE_1);
+        realmRepository.save(REALM_DBREPO);
         userRepository.save(USER_1);
         userRepository.save(USER_2);
-        containerRepository.save(CONTAINER_1);
-        containerRepository.save(CONTAINER_2);
-        databaseRepository.save(DATABASE_1);
-        databaseRepository.save(DATABASE_2);
-    }
-
-    @Test
-    public void list_anonymous_succeeds() throws IdentifierNotFoundException {
-
-        /* mock */
-        identifierRepository.save(IDENTIFIER_1);
-
-        /* test */
-        final List<IdentifierDto> response = this.generic_list(null, null, null);
-        assertEquals(1, response.size());
-        final IdentifierDto identifier = response.get(0);
-        assertEquals(IDENTIFIER_1_ID, identifier.getId());
-        assertEquals(IDENTIFIER_1_TITLE, identifier.getTitle());
-        assertEquals(IDENTIFIER_1_DESCRIPTION, identifier.getDescription());
+        userRepository.save(USER_3);
+        userRepository.save(USER_4);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_2_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+        databaseRepository.save(DATABASE_2_SIMPLE);
     }
 
     @Test
     @WithAnonymousUser
-    public void list_anonymous2_succeeds() throws IdentifierNotFoundException {
+    public void list_anonymous_succeeds() {
 
         /* test */
         final List<IdentifierDto> response = this.generic_list(null, null, null);
@@ -93,8 +84,8 @@ public class IdentifierEndpointIntegrationTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void list_researcher_succeeds() throws IdentifierNotFoundException {
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"list-identifiers"})
+    public void list_hasRole_succeeds() {
 
         /* mock */
         identifierRepository.save(IDENTIFIER_1);
@@ -109,24 +100,8 @@ public class IdentifierEndpointIntegrationTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void list_researcherDatabaseId_succeeds() throws IdentifierNotFoundException {
-
-        /* mock */
-        identifierRepository.save(IDENTIFIER_1);
-
-        /* test */
-        final List<IdentifierDto> response = this.generic_list(DATABASE_1_ID, null, null);
-        assertEquals(1, response.size());
-        final IdentifierDto identifier = response.get(0);
-        assertEquals(IDENTIFIER_1_ID, identifier.getId());
-        assertEquals(IDENTIFIER_1_TITLE, identifier.getTitle());
-        assertEquals(IDENTIFIER_1_DESCRIPTION, identifier.getDescription());
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void list_developer_succeeds() throws IdentifierNotFoundException {
+    @WithMockUser(username = USER_4_USERNAME)
+    public void list_noRole_succeeds() {
 
         /* mock */
         identifierRepository.save(IDENTIFIER_1);
@@ -141,14 +116,14 @@ public class IdentifierEndpointIntegrationTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void list_dataSteward_succeeds() throws IdentifierNotFoundException {
+    @WithMockUser(username = USER_1_USERNAME)
+    public void list_databaseId_succeeds() {
 
         /* mock */
         identifierRepository.save(IDENTIFIER_1);
 
         /* test */
-        final List<IdentifierDto> response = this.generic_list(null, null, null);
+        final List<IdentifierDto> response = this.generic_list(DATABASE_1_ID, null, null);
         assertEquals(1, response.size());
         final IdentifierDto identifier = response.get(0);
         assertEquals(IDENTIFIER_1_ID, identifier.getId());
@@ -157,31 +132,37 @@ public class IdentifierEndpointIntegrationTest extends BaseUnitTest {
     }
 
     @Test
-    @Disabled("Creator constraint")
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void list_researcherDatabaseIdAndType_succeeds() throws IdentifierNotFoundException {
+    @WithMockUser(username = USER_1_USERNAME)
+    public void list_databaseIdAndType_succeeds() {
 
         /* mock */
+        containerRepository.save(CONTAINER_3_SIMPLE);
+        containerRepository.save(CONTAINER_4_SIMPLE);
+        databaseRepository.save(DATABASE_3_SIMPLE);
+        databaseRepository.save(DATABASE_4_SIMPLE);
+        identifierRepository.save(IDENTIFIER_1);
         identifierRepository.save(IDENTIFIER_2);
+        identifierRepository.save(IDENTIFIER_3);
+        identifierRepository.save(IDENTIFIER_4);
 
         /* test */
-        final List<IdentifierDto> response = this.generic_list(DATABASE_2_ID, null, IdentifierTypeDto.DATABASE);
+        final List<IdentifierDto> response = this.generic_list(DATABASE_4_ID, null, IdentifierTypeDto.DATABASE);
         assertEquals(1, response.size());
         final IdentifierDto identifier = response.get(0);
-        assertEquals(IDENTIFIER_2_ID, identifier.getId());
-        assertEquals(IDENTIFIER_2_TITLE, identifier.getTitle());
-        assertEquals(IDENTIFIER_2_DESCRIPTION, identifier.getDescription());
+        assertEquals(IDENTIFIER_4_ID, identifier.getId());
+        assertEquals(IDENTIFIER_4_TITLE, identifier.getTitle());
+        assertEquals(IDENTIFIER_4_DESCRIPTION, identifier.getDescription());
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void list_researcherSubsetIdAndType_succeeds() throws IdentifierNotFoundException {
+    @WithMockUser(username = USER_1_USERNAME)
+    public void list_subsetIdAndType_succeeds() {
 
         /* mock */
         identifierRepository.save(IDENTIFIER_1);
 
         /* test */
-        final List<IdentifierDto> response = this.generic_list(DATABASE_1_ID, QUERY_1_ID, IdentifierTypeDto.SUBSET);
+        final List<IdentifierDto> response = this.generic_list(DATABASE_1_ID, QUERY_1_ID, IdentifierTypeDto.DATABASE);
         assertEquals(1, response.size());
         final IdentifierDto identifier = response.get(0);
         assertEquals(IDENTIFIER_1_ID, identifier.getId());
@@ -190,15 +171,26 @@ public class IdentifierEndpointIntegrationTest extends BaseUnitTest {
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void create_researcherDatabaseNotExists_fails() {
+    @WithMockUser(username = USER_4_USERNAME)
+    public void create_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            identifierEndpoint.create(IDENTIFIER_2_DTO_REQUEST, "ABC", USER_4_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-identifier"})
+    public void create_accessNotExists_fails() {
 
         /* mock */
-        containerRepository.save(CONTAINER_2);
+        containerRepository.save(CONTAINER_3_SIMPLE);
+        databaseRepository.save(DATABASE_3_SIMPLE);
 
         /* test */
         assertThrows(NotAllowedException.class, () -> {
-            identifierEndpoint.create(IDENTIFIER_2_DTO_REQUEST, "ABC", USER_1_PRINCIPAL);
+            identifierEndpoint.create(IDENTIFIER_3_DTO_REQUEST, "ABC", USER_1_PRINCIPAL);
         });
     }
 
@@ -206,7 +198,7 @@ public class IdentifierEndpointIntegrationTest extends BaseUnitTest {
     /* ## GENERIC TEST CASES                                                                            ## */
     /* ################################################################################################### */
 
-    protected List<IdentifierDto> generic_list(Long databaseId, Long queryId, IdentifierTypeDto type) throws IdentifierNotFoundException {
+    protected List<IdentifierDto> generic_list(Long databaseId, Long queryId, IdentifierTypeDto type) {
 
         /* test */
         final ResponseEntity<List<IdentifierDto>> response = identifierEndpoint.list(databaseId, queryId, type);
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointUnitTest.java b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointUnitTest.java
similarity index 61%
rename from fda-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointUnitTest.java
rename to dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointUnitTest.java
index ffb4112801902a957a03c286fe6248e08f54ec40..1be9690cb0e989e974a8f81494a98ccd68acf202 100644
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointUnitTest.java
+++ b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/IdentifierEndpointUnitTest.java
@@ -10,15 +10,14 @@ import at.tuwien.config.ReadyConfig;
 import at.tuwien.endpoints.IdentifierEndpoint;
 import at.tuwien.endpoints.PersistenceEndpoint;
 import at.tuwien.entities.database.Database;
+import at.tuwien.entities.database.DatabaseAccess;
 import at.tuwien.entities.identifier.Identifier;
 import at.tuwien.entities.identifier.RelatedIdentifier;
 import at.tuwien.entities.user.User;
 import at.tuwien.exception.*;
 import at.tuwien.gateway.QueryServiceGateway;
-import at.tuwien.repository.jpa.DatabaseRepository;
-import at.tuwien.repository.jpa.IdentifierRepository;
-import at.tuwien.repository.jpa.RelatedIdentifierRepository;
-import at.tuwien.repository.jpa.UserRepository;
+import at.tuwien.repository.jpa.*;
+import at.tuwien.service.AccessService;
 import at.tuwien.service.IdentifierService;
 import org.apache.commons.io.FileUtils;
 import org.junit.jupiter.api.Test;
@@ -31,6 +30,7 @@ import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.security.access.AccessDeniedException;
 import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
+import org.springframework.security.test.context.support.WithAnonymousUser;
 import org.springframework.security.test.context.support.WithMockUser;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
@@ -39,10 +39,11 @@ import java.io.IOException;
 import java.security.Principal;
 import java.util.List;
 import java.util.Optional;
+import java.util.UUID;
 
 import static org.junit.jupiter.api.Assertions.*;
 import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.doThrow;
 import static org.mockito.Mockito.when;
 
 @ExtendWith(SpringExtension.class)
@@ -64,12 +65,18 @@ public class IdentifierEndpointUnitTest extends BaseUnitTest {
     @MockBean
     private IdentifierRepository identifierRepository;
 
+    @MockBean
+    private AccessService accessService;
+
     @MockBean
     private UserRepository userRepository;
 
     @MockBean
     private RelatedIdentifierRepository relatedIdentifierRepository;
 
+    @MockBean
+    private AccessRepository accessRepository;
+
     @MockBean
     private QueryServiceGateway queryServiceGateway;
 
@@ -83,6 +90,7 @@ public class IdentifierEndpointUnitTest extends BaseUnitTest {
     private EndpointConfig endpointConfig;
 
     @Test
+    @WithAnonymousUser
     public void find_json_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException {
         final String accept = "application/json";
@@ -101,6 +109,7 @@ public class IdentifierEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_xml_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final InputStreamResource resource = new InputStreamResource(FileUtils.openInputStream(
@@ -116,6 +125,7 @@ public class IdentifierEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_csv_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IOException, IdentifierRequestException {
         final InputStreamResource resource = new InputStreamResource(FileUtils.openInputStream(
@@ -131,6 +141,7 @@ public class IdentifierEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_httpRedirect_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException {
 
@@ -139,78 +150,73 @@ public class IdentifierEndpointUnitTest extends BaseUnitTest {
         assertEquals(HttpStatus.MOVED_PERMANENTLY, response.getStatusCode());
         assertNotNull(response.getHeaders().get("Location"));
         assertEquals(endpointConfig.getWebsiteUrl() + "/container/" + IDENTIFIER_1_CONTAINER_ID + "/database/"
-                + IDENTIFIER_1_DATABASE_ID + "/query/" + IDENTIFIER_1_QUERY_ID, response.getHeaders().getFirst("Location"));
+                + IDENTIFIER_1_DATABASE_ID, response.getHeaders().getFirst("Location"));
     }
 
     @Test
+    @WithAnonymousUser
     public void create_anonymousDatabase_fails() {
 
         /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, IDENTIFIER_1_DTO_REQUEST, null, null, null, null);
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, IDENTIFIER_1_DTO_REQUEST, null, null, null, null, null);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void create_creatorResearcherDatabase_succeeds() throws IdentifierAlreadyExistsException,
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-identifier"})
+    public void create_hasRoleDatabase_succeeds() throws IdentifierAlreadyExistsException,
             UserNotFoundException, QueryNotFoundException, DatabaseNotFoundException, RemoteUnavailableException,
-            IdentifierPublishingNotAllowedException, IdentifierRequestException, NotAllowedException {
+            IdentifierPublishingNotAllowedException, IdentifierRequestException, NotAllowedException, at.tuwien.exception.AccessDeniedException {
+
+        /* mock */
+        when(accessRepository.findByHdbidAndHuserid(DATABASE_1_ID, USER_1_ID))
+                .thenReturn(Optional.of(DATABASE_1_USER_1_READ_ACCESS));
 
         /* test */
-        generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, IDENTIFIER_1_DTO_REQUEST, IDENTIFIER_1, USER_1_PRINCIPAL, USER_1_USERNAME, USER_1);
+        generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_USER_1_READ_ACCESS, IDENTIFIER_1_DTO_REQUEST, IDENTIFIER_1, USER_1_PRINCIPAL, USER_1_ID, USER_1_USERNAME, USER_1);
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"RESEARCHER"})
-    public void create_nonCreatorResearcherDatabase_fails() {
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-identifier"})
+    public void create_hasRoleDatabaseNoAccess_fails() {
 
         /* test */
         assertThrows(NotAllowedException.class, () -> {
-            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, IDENTIFIER_1_DTO_REQUEST, IDENTIFIER_1, USER_2_PRINCIPAL, USER_2_USERNAME, USER_2);
+            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, IDENTIFIER_1_DTO_REQUEST, IDENTIFIER_1, USER_1_PRINCIPAL, USER_1_ID, USER_1_USERNAME, USER_1);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void create_nonCreatorDataStewardDatabase_succeeds() throws IdentifierAlreadyExistsException,
-            UserNotFoundException, QueryNotFoundException, DatabaseNotFoundException, RemoteUnavailableException,
-            IdentifierPublishingNotAllowedException, IdentifierRequestException, NotAllowedException {
-
-        /* test */
-        generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, IDENTIFIER_1_DTO_REQUEST, IDENTIFIER_1, USER_3_PRINCIPAL, USER_3_USERNAME, USER_3);
-    }
-
-    @Test
+    @WithAnonymousUser
     public void create_anonymousQuery_fails() {
 
         /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            generic_create(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, IDENTIFIER_2_DTO_REQUEST, IDENTIFIER_2, null, null, null);
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_create(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, null, IDENTIFIER_2_DTO_REQUEST, IDENTIFIER_2, null, null, null, null);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"RESEARCHER"})
-    public void create_creatorResearcherQuery_succeeds() throws IdentifierAlreadyExistsException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"create-identifier"})
+    public void create_hasRoleReadAccessQuery_succeeds() throws IdentifierAlreadyExistsException,
             UserNotFoundException, QueryNotFoundException, DatabaseNotFoundException, RemoteUnavailableException,
-            IdentifierPublishingNotAllowedException, IdentifierRequestException, NotAllowedException {
+            IdentifierPublishingNotAllowedException, IdentifierRequestException, NotAllowedException,
+            at.tuwien.exception.AccessDeniedException {
 
         /* test */
-        generic_create(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, IDENTIFIER_2_DTO_REQUEST, IDENTIFIER_2, USER_2_PRINCIPAL, USER_2_USERNAME, USER_2);
+        generic_create(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, DATABASE_2_USER_1_READ_ACCESS, IDENTIFIER_2_DTO_REQUEST, IDENTIFIER_2, USER_2_PRINCIPAL, USER_2_ID, USER_2_USERNAME, USER_2);
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void create_creatorResearcherInvalidSubset_fails() {
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-identifier"})
+    public void create_invalidSubset_fails() {
         final IdentifierCreateDto request = IdentifierCreateDto.builder()
                 .qid(null)  // <--
                 .cid(IDENTIFIER_1_CONTAINER_ID)
                 .dbid(IDENTIFIER_1_DATABASE_ID)
                 .description(IDENTIFIER_1_DESCRIPTION)
                 .title(IDENTIFIER_1_TITLE)
-                .doi(IDENTIFIER_1_DOI)
-                .visibility(IDENTIFIER_1_VISIBILITY_DTO)
                 .relatedIdentifiers(List.of())
                 .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
                 .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
@@ -221,21 +227,19 @@ public class IdentifierEndpointUnitTest extends BaseUnitTest {
 
         /* test */
         assertThrows(IdentifierRequestException.class, () -> {
-            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, request, null, USER_1_PRINCIPAL, USER_1_USERNAME, USER_1);
+            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_USER_1_READ_ACCESS, request, null, USER_1_PRINCIPAL, USER_1_ID, USER_1_USERNAME, USER_1);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void create_creatorResearcherInvalidDatabase_fails() {
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-identifier"})
+    public void create_invalidDatabase_fails() {
         final IdentifierCreateDto request = IdentifierCreateDto.builder()
                 .qid(IDENTIFIER_1_QUERY_ID) // <--
                 .cid(IDENTIFIER_1_CONTAINER_ID)
                 .dbid(IDENTIFIER_1_DATABASE_ID)
                 .description(IDENTIFIER_1_DESCRIPTION)
                 .title(IDENTIFIER_1_TITLE)
-                .doi(IDENTIFIER_1_DOI)
-                .visibility(IDENTIFIER_1_VISIBILITY_DTO)
                 .relatedIdentifiers(List.of(IDENTIFIER_1_RELATED_IDENTIFIER_2_CREATE_DTO))
                 .publicationDay(IDENTIFIER_2_PUBLICATION_DAY)
                 .publicationMonth(IDENTIFIER_2_PUBLICATION_MONTH)
@@ -247,106 +251,33 @@ public class IdentifierEndpointUnitTest extends BaseUnitTest {
 
         /* test */
         assertThrows(IdentifierRequestException.class, () -> {
-            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, request, null, USER_1_PRINCIPAL, USER_1_USERNAME, USER_1);
+            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_USER_1_READ_ACCESS, request, null, USER_1_PRINCIPAL, USER_1_ID, USER_1_USERNAME, USER_1);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void create_nonCreatorResearcherQuery_fails() {
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-identifier"})
+    public void create_queryForeign_fails() {
 
         /* test */
         assertThrows(NotAllowedException.class, () -> {
-            generic_create(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, IDENTIFIER_2_DTO_REQUEST, IDENTIFIER_2, USER_1_PRINCIPAL, USER_1_USERNAME, USER_1);
+            generic_create(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, null, IDENTIFIER_2_DTO_REQUEST, IDENTIFIER_2, USER_1_PRINCIPAL, USER_1_ID, USER_1_USERNAME, USER_1);
         });
     }
 
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void create_nonCreatorDataStewardQuery_succeeds() throws IdentifierAlreadyExistsException,
-            UserNotFoundException, QueryNotFoundException, DatabaseNotFoundException, RemoteUnavailableException,
-            IdentifierPublishingNotAllowedException, IdentifierRequestException, NotAllowedException {
-
-        /* test */
-        generic_create(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, IDENTIFIER_2_DTO_REQUEST, IDENTIFIER_2, USER_3_PRINCIPAL, USER_3_USERNAME, USER_3);
-    }
-
-    @Test
-    public void update_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, this::generic_update);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void update_creatorResearcher_fails() {
-
-        /* test */
-        assertThrows(AccessDeniedException.class, this::generic_update);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"RESEARCHER"})
-    public void update_nonCreatorResearcher_fails() {
-
-        /* test */
-        assertThrows(AccessDeniedException.class, this::generic_update);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void update_dataSteward_succeeds() throws IdentifierPublishingNotAllowedException,
-            IdentifierNotFoundException {
-
-        /* test */
-        generic_update();
-    }
-
-    @Test
-    public void delete_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, this::generic_delete);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void delete_creatorResearcher_fails() {
-
-        /* test */
-        assertThrows(AccessDeniedException.class, this::generic_delete);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"RESEARCHER"})
-    public void delete_nonCreatorResearcher_fails() {
-
-        /* test */
-        assertThrows(AccessDeniedException.class, this::generic_delete);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void delete_dataSteward_succeeds() throws IdentifierNotFoundException {
-
-        /* test */
-        generic_delete();
-    }
-
     /* ################################################################################################### */
     /* ## GENERIC TEST CASES                                                                            ## */
     /* ################################################################################################### */
 
-    protected void generic_create(Long containerId, Long databaseId, Database database, IdentifierCreateDto data,
-                                  Identifier identifier, Principal principal, String username, User user)
-            throws QueryNotFoundException, RemoteUnavailableException,
-            IdentifierAlreadyExistsException,
-            UserNotFoundException, DatabaseNotFoundException, IdentifierPublishingNotAllowedException,
-            IdentifierRequestException, NotAllowedException {
+    protected void generic_create(Long containerId, Long databaseId, Database database, DatabaseAccess access,
+                                  IdentifierCreateDto data, Identifier identifier, Principal principal, UUID userId,
+                                  String username, User user) throws QueryNotFoundException, RemoteUnavailableException,
+            IdentifierAlreadyExistsException, UserNotFoundException, DatabaseNotFoundException,
+            IdentifierPublishingNotAllowedException, IdentifierRequestException, NotAllowedException,
+            at.tuwien.exception.AccessDeniedException {
 
         /* mock */
-        when(databaseRepository.findByContainerAndDatabaseId(containerId, databaseId))
+        when(databaseRepository.findById(databaseId))
                 .thenReturn(Optional.of(database));
         if (user == null) {
             when(userRepository.findByUsername(username))
@@ -355,6 +286,14 @@ public class IdentifierEndpointUnitTest extends BaseUnitTest {
             when(userRepository.findByUsername(username))
                     .thenReturn(Optional.of(user));
         }
+        if (access != null) {
+            when(accessService.find(databaseId, userId))
+                    .thenReturn(access);
+        } else {
+            doThrow(at.tuwien.exception.AccessDeniedException.class)
+                    .when(accessService)
+                    .find(databaseId, userId);
+        }
         when(queryServiceGateway.find(containerId, databaseId, data, "ABC"))
                 .thenReturn(QUERY_1_DTO);
         when(identifierService.create(data, principal, "ABC"))
@@ -397,39 +336,4 @@ public class IdentifierEndpointUnitTest extends BaseUnitTest {
         return persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
     }
 
-    protected void generic_update() throws IdentifierPublishingNotAllowedException, IdentifierNotFoundException {
-
-        /* mock */
-        when(identifierService.update(IDENTIFIER_1_ID, IDENTIFIER_1_DTO))
-                .thenReturn(IDENTIFIER_1);
-        when(identifierRepository.save(IDENTIFIER_1))
-                .thenReturn(IDENTIFIER_1);
-
-        /* test */
-        final ResponseEntity<IdentifierDto> response = identifierEndpoint.update(IDENTIFIER_1_ID, IDENTIFIER_1_DTO);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        final IdentifierDto body = response.getBody();
-        assertNotNull(body);
-        assertEquals(IDENTIFIER_1_ID, body.getId());
-        assertEquals(IDENTIFIER_1_TITLE, body.getTitle());
-        assertEquals(IDENTIFIER_1_DESCRIPTION, body.getDescription());
-        assertEquals(IDENTIFIER_1_QUERY, body.getQuery());
-        assertEquals(IDENTIFIER_1_QUERY_HASH, body.getQueryHash());
-        assertEquals(IDENTIFIER_1_RESULT_NUMBER, body.getResultNumber());
-        assertEquals(IDENTIFIER_1_RESULT_HASH, body.getResultHash());
-    }
-
-    protected void generic_delete() throws IdentifierNotFoundException {
-
-        /* mock */
-        doNothing()
-                .when(identifierService)
-                .delete(IDENTIFIER_1_ID);
-
-        /* test */
-        final ResponseEntity<?> response = identifierEndpoint.delete(IDENTIFIER_1_ID);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNull(response.getBody());
-    }
-
 }
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/PersistenceEndpointUnitTest.java b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/PersistenceEndpointUnitTest.java
similarity index 55%
rename from fda-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/PersistenceEndpointUnitTest.java
rename to dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/PersistenceEndpointUnitTest.java
index 50213b8fdaf27b010fc691608fb0e1af67d8fadf..d3c64bd929d72368c2917ed25f952fce282391b7 100644
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/PersistenceEndpointUnitTest.java
+++ b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/PersistenceEndpointUnitTest.java
@@ -1,19 +1,19 @@
 package at.tuwien.endpoint;
 
 import at.tuwien.BaseUnitTest;
+import at.tuwien.api.identifier.BibliographyTypeDto;
 import at.tuwien.api.identifier.CreatorDto;
 import at.tuwien.api.identifier.IdentifierDto;
+import at.tuwien.api.identifier.IdentifierUpdateDto;
 import at.tuwien.config.IndexInitializer;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.endpoints.PersistenceEndpoint;
-import at.tuwien.entities.identifier.Creator;
-import at.tuwien.exception.IdentifierNotFoundException;
-import at.tuwien.exception.IdentifierRequestException;
-import at.tuwien.exception.QueryNotFoundException;
-import at.tuwien.exception.RemoteUnavailableException;
-import at.tuwien.gateway.QueryServiceGateway;
-import at.tuwien.repository.jpa.IdentifierRepository;
-import com.fasterxml.jackson.core.JsonProcessingException;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.service.AccessService;
+import at.tuwien.service.IdentifierService;
+import at.tuwien.service.UserService;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
 import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
@@ -29,27 +29,22 @@ import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Primary;
 import org.springframework.core.io.InputStreamResource;
-import org.springframework.http.HttpEntity;
-import org.springframework.http.HttpMethod;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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 org.springframework.web.client.RestTemplate;
 
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
-import java.io.StringWriter;
-import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
-import java.util.Date;
-import java.util.List;
-import java.util.Optional;
+import java.security.Principal;
 import java.util.TimeZone;
 
 import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.when;
+import static org.mockito.Mockito.*;
 
 @ExtendWith(SpringExtension.class)
 @SpringBootTest
@@ -62,10 +57,13 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     private IndexInitializer indexInitializer;
 
     @MockBean
-    private IdentifierRepository identifierRepository;
+    private AccessService accessService;
 
     @MockBean
-    private QueryServiceGateway queryServiceGateway;
+    private IdentifierService identifierService;
+
+    @MockBean
+    private UserService userService;
 
     @Autowired
     private ObjectMapper objectMapper;
@@ -77,7 +75,6 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     @Primary
     public ObjectMapper objectMapper() {
         final ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.findAndRegisterModules();
         objectMapper.registerModule(new Jdk8Module());
         objectMapper.registerModule(new JavaTimeModule());
         objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
@@ -86,14 +83,15 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_json0_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "application/json";
         final IdentifierDto compare = objectMapper.readValue(FileUtils.readFileToString(new File("src/test/resources/json/metadata0.json"), StandardCharsets.UTF_8), IdentifierDto.class);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_4_ID))
-                .thenReturn(Optional.of(IDENTIFIER_4));
+        when(identifierService.find(IDENTIFIER_4_ID))
+                .thenReturn(IDENTIFIER_4);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_4_ID, accept);
@@ -117,14 +115,15 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_json1_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "application/json";
         final IdentifierDto compare = objectMapper.readValue(FileUtils.readFileToString(new File("src/test/resources/json/metadata1.json"), StandardCharsets.UTF_8), IdentifierDto.class);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.of(IDENTIFIER_1));
+        when(identifierService.find(IDENTIFIER_1_ID))
+                .thenReturn(IDENTIFIER_1);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
@@ -144,6 +143,8 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
         assertEquals(compare.getPublicationMonth(), body.getPublicationMonth());
         assertEquals(compare.getPublicationYear(), body.getPublicationYear());
         assertEquals(compare.getPublisher(), body.getPublisher());
+        assertNotNull(compare.getCreators());
+        assertNotNull(body.getCreators());
         assertEquals(compare.getCreators().size(), body.getCreators().size());
         final CreatorDto creator1 = body.getCreators().get(0);
         assertEquals(compare.getCreators().get(0).getFirstname(), creator1.getFirstname());
@@ -153,17 +154,18 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_csv_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/csv";
-        final byte[] stream = FileUtils.readFileToByteArray(new File("src/test/resources/csv/keyboard.csv"));
         final InputStreamResource compare = new InputStreamResource(FileUtils.openInputStream(new File("src/test/resources/csv/keyboard.csv")));
+        final InputStreamResource mock = new InputStreamResource(FileUtils.openInputStream(new File("src/test/resources/csv/keyboard.csv")));
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.of(IDENTIFIER_1));
-        when(queryServiceGateway.export(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID))
-                .thenReturn(stream);
+        when(identifierService.find(IDENTIFIER_1_ID))
+                .thenReturn(IDENTIFIER_1);
+        when(identifierService.exportResource(IDENTIFIER_1_ID))
+                .thenReturn(mock);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
@@ -174,15 +176,15 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @Disabled
+    @Disabled("not testable with xml")
     public void find_xml0_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/xml";
         final InputStreamResource compare = new InputStreamResource(FileUtils.openInputStream(new File("src/test/resources/xml/metadata0.xml")));
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.of(IDENTIFIER_1));
+        when(identifierService.find(IDENTIFIER_1_ID))
+                .thenReturn(IDENTIFIER_1);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
@@ -193,15 +195,15 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    @Disabled
+    @Disabled("not testable with xml")
     public void find_xml1_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/xml";
         final InputStreamResource compare = new InputStreamResource(FileUtils.openInputStream(new File("src/test/resources/xml/metadata1.xml")));
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.of(IDENTIFIER_1));
+        when(identifierService.find(IDENTIFIER_1_ID))
+                .thenReturn(IDENTIFIER_1);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
@@ -213,6 +215,7 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_bibliography_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/bibliography";
@@ -220,8 +223,10 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
                 StandardCharsets.UTF_8);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.of(IDENTIFIER_1));
+        when(identifierService.exportBibliography(IDENTIFIER_1_ID, BibliographyTypeDto.APA))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_1_ID))
+                .thenReturn(IDENTIFIER_1);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
@@ -232,6 +237,7 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_bibliographyApa0_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/bibliography; style=apa";
@@ -239,8 +245,10 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
                 StandardCharsets.UTF_8);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_4_ID))
-                .thenReturn(Optional.of(IDENTIFIER_4));
+        when(identifierService.exportBibliography(IDENTIFIER_4_ID, BibliographyTypeDto.APA))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_4_ID))
+                .thenReturn(IDENTIFIER_4);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_4_ID, accept);
@@ -251,6 +259,7 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_bibliographyApa1_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/bibliography; style=apa";
@@ -258,8 +267,10 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
                 StandardCharsets.UTF_8);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.of(IDENTIFIER_1));
+        when(identifierService.exportBibliography(IDENTIFIER_1_ID, BibliographyTypeDto.APA))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_1_ID))
+                .thenReturn(IDENTIFIER_1);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
@@ -270,6 +281,7 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_bibliographyApa2_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/bibliography; style=apa";
@@ -277,8 +289,10 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
                 StandardCharsets.UTF_8);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_2_ID))
-                .thenReturn(Optional.of(IDENTIFIER_2));
+        when(identifierService.exportBibliography(IDENTIFIER_2_ID, BibliographyTypeDto.APA))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_2_ID))
+                .thenReturn(IDENTIFIER_2);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_2_ID, accept);
@@ -289,6 +303,7 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_bibliographyApa3_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/bibliography; style=apa";
@@ -296,8 +311,10 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
                 StandardCharsets.UTF_8);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_3_ID))
-                .thenReturn(Optional.of(IDENTIFIER_3));
+        when(identifierService.exportBibliography(IDENTIFIER_3_ID, BibliographyTypeDto.APA))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_3_ID))
+                .thenReturn(IDENTIFIER_3);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_3_ID, accept);
@@ -308,6 +325,29 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
+    public void find_bibliographyApa4_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
+            RemoteUnavailableException, IdentifierRequestException, IOException {
+        final String accept = "text/bibliography; style=apa";
+        final String compare = FileUtils.readFileToString(new File("src/test/resources/bibliography/style_apa4.txt"),
+                StandardCharsets.UTF_8);
+
+        /* mock */
+        when(identifierService.exportBibliography(IDENTIFIER_1_ID, BibliographyTypeDto.APA))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_1_ID))
+                .thenReturn(IDENTIFIER_1_WITH_DOI);
+
+        /* test */
+        final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final String body = (String) response.getBody();
+        assertNotNull(body);
+        assertEquals(compare, body);
+    }
+
+    @Test
+    @WithAnonymousUser
     public void find_bibliographyIeee0_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/bibliography; style=ieee";
@@ -315,8 +355,10 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
                 StandardCharsets.UTF_8);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_4_ID))
-                .thenReturn(Optional.of(IDENTIFIER_4));
+        when(identifierService.exportBibliography(IDENTIFIER_4_ID, BibliographyTypeDto.IEEE))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_4_ID))
+                .thenReturn(IDENTIFIER_4);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_4_ID, accept);
@@ -327,6 +369,7 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_bibliographyIeee1_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/bibliography; style=ieee";
@@ -334,8 +377,10 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
                 StandardCharsets.UTF_8);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.of(IDENTIFIER_1));
+        when(identifierService.exportBibliography(IDENTIFIER_1_ID, BibliographyTypeDto.IEEE))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_1_ID))
+                .thenReturn(IDENTIFIER_1);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
@@ -346,6 +391,7 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_bibliographyIeee2_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/bibliography; style=ieee";
@@ -353,8 +399,10 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
                 StandardCharsets.UTF_8);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_2_ID))
-                .thenReturn(Optional.of(IDENTIFIER_2));
+        when(identifierService.exportBibliography(IDENTIFIER_2_ID, BibliographyTypeDto.IEEE))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_2_ID))
+                .thenReturn(IDENTIFIER_2);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_2_ID, accept);
@@ -365,6 +413,29 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
+    public void find_bibliographyIeee3_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
+            RemoteUnavailableException, IdentifierRequestException, IOException {
+        final String accept = "text/bibliography; style=ieee";
+        final String compare = FileUtils.readFileToString(new File("src/test/resources/bibliography/style_ieee3.txt"),
+                StandardCharsets.UTF_8);
+
+        /* mock */
+        when(identifierService.exportBibliography(IDENTIFIER_1_ID, BibliographyTypeDto.IEEE))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_1_ID))
+                .thenReturn(IDENTIFIER_1_WITH_DOI);
+
+        /* test */
+        final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final String body = (String) response.getBody();
+        assertNotNull(body);
+        assertEquals(compare, body);
+    }
+
+    @Test
+    @WithAnonymousUser
     public void find_bibliographyBibtex0_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/bibliography; style=bibtex";
@@ -372,8 +443,10 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
                 StandardCharsets.UTF_8);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_4_ID))
-                .thenReturn(Optional.of(IDENTIFIER_4));
+        when(identifierService.exportBibliography(IDENTIFIER_4_ID, BibliographyTypeDto.BIBTEX))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_4_ID))
+                .thenReturn(IDENTIFIER_4);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_4_ID, accept);
@@ -384,6 +457,7 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_bibliographyBibtex1_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/bibliography; style=bibtex";
@@ -391,8 +465,10 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
                 StandardCharsets.UTF_8);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.of(IDENTIFIER_1));
+        when(identifierService.exportBibliography(IDENTIFIER_1_ID, BibliographyTypeDto.BIBTEX))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_1_ID))
+                .thenReturn(IDENTIFIER_1);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
@@ -403,6 +479,7 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
+    @WithAnonymousUser
     public void find_bibliographyBibtex2_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierRequestException, IOException {
         final String accept = "text/bibliography; style=bibtex";
@@ -410,8 +487,10 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
                 StandardCharsets.UTF_8);
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_2_ID))
-                .thenReturn(Optional.of(IDENTIFIER_2));
+        when(identifierService.exportBibliography(IDENTIFIER_2_ID, BibliographyTypeDto.BIBTEX))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_2_ID))
+                .thenReturn(IDENTIFIER_2);
 
         /* test */
         final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_2_ID, accept);
@@ -421,8 +500,174 @@ public class PersistenceEndpointUnitTest extends BaseUnitTest {
         assertEquals(compare, body);
     }
 
+    @Test
+    @WithAnonymousUser
+    public void find_bibliographyBibtex3_succeeds() throws IdentifierNotFoundException, QueryNotFoundException,
+            RemoteUnavailableException, IdentifierRequestException, IOException {
+        final String accept = "text/bibliography; style=bibtex";
+        final String compare = FileUtils.readFileToString(new File("src/test/resources/bibliography/style_bibtex3.txt"),
+                StandardCharsets.UTF_8);
+
+        /* mock */
+        when(identifierService.exportBibliography(IDENTIFIER_1_ID, BibliographyTypeDto.BIBTEX))
+                .thenReturn(compare);
+        when(identifierService.find(IDENTIFIER_1_ID))
+                .thenReturn(IDENTIFIER_1_WITH_DOI);
+
+        /* test */
+        final ResponseEntity<?> response = persistenceEndpoint.find(IDENTIFIER_1_ID, accept);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final String body = (String) response.getBody();
+        assertNotNull(body);
+        assertEquals(compare, body);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void update_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_update(IDENTIFIER_3_ID, IDENTIFIER_3, IDENTIFIER_3_DTO_UPDATE_REQUEST, null, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME, authorities = {})
+    public void update_noRole_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_update(IDENTIFIER_3_ID, IDENTIFIER_3, IDENTIFIER_3_DTO_UPDATE_REQUEST, USER_4_USERNAME, USER_4, USER_4_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"modify-identifier-metadata"})
+    public void update_hasRoleNoAccess_succeeds() throws UserNotFoundException, IdentifierUpdateBadFormException,
+            NotAllowedException, IdentifierNotFoundException, IdentifierRequestException {
+
+        /* test */
+        generic_update(IDENTIFIER_3_ID, IDENTIFIER_3, IDENTIFIER_3_DTO_UPDATE_REQUEST, USER_3_USERNAME, USER_3, USER_3_PRINCIPAL);
+    }
+
+    @Test
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"modify-identifier-metadata"})
+    public void update_hasRoleHasAccess_succeeds() throws IdentifierNotFoundException, IdentifierRequestException,
+            UserNotFoundException, at.tuwien.exception.AccessDeniedException, NotAllowedException, IdentifierUpdateBadFormException {
+
+        /* mock */
+        when(accessService.find(IDENTIFIER_3_DATABASE_ID, USER_3_ID))
+                .thenReturn(DATABASE_3_USER_3_READ_ACCESS);
+
+        /* test */
+        generic_update(IDENTIFIER_3_ID, IDENTIFIER_3, IDENTIFIER_3_DTO_UPDATE_REQUEST, USER_3_USERNAME, USER_3, USER_3_PRINCIPAL);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-identifier-metadata"})
+    public void update_doiChange_fails() throws at.tuwien.exception.AccessDeniedException {
+        final IdentifierUpdateDto request = IdentifierUpdateDto.builder()
+                .doi("10.000/thisisadifferentdoi")
+                .build();
+
+        /* mock */
+        when(accessService.find(IDENTIFIER_1_DATABASE_ID, USER_1_ID))
+                .thenReturn(DATABASE_1_USER_3_READ_ACCESS);
+
+        /* test */
+        assertThrows(IdentifierRequestException.class, () -> {
+            generic_update(IDENTIFIER_1_ID, IDENTIFIER_1_WITH_DOI, request, USER_1_USERNAME, USER_1, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void delete_anonymous_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            this.generic_delete(IDENTIFIER_1_ID, IDENTIFIER_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {})
+    public void delete_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            this.generic_delete(IDENTIFIER_1_ID, IDENTIFIER_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"delete-identifier"})
+    public void delete_hasRole_succeeds() throws NotAllowedException, IdentifierNotFoundException {
+
+        /* test */
+        this.generic_delete(IDENTIFIER_1_ID, IDENTIFIER_1);
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
     protected static String inputStreamToString(InputStream inputStream) throws IOException {
         return IOUtils.toString(inputStream, StandardCharsets.UTF_8);
     }
 
+    protected void generic_update(Long id, Identifier identifier, IdentifierUpdateDto data, String username, User user,
+                                  Principal principal) throws IdentifierNotFoundException, IdentifierRequestException,
+            UserNotFoundException, NotAllowedException, IdentifierUpdateBadFormException {
+
+        /* mock */
+        if (identifier != null) {
+            when(identifierService.update(id, data))
+                    .thenReturn(identifier);
+            when(identifierService.find(id))
+                    .thenReturn(identifier);
+        } else {
+            doThrow(IdentifierNotFoundException.class)
+                    .when(identifierService)
+                    .find(id);
+        }
+        if (user != null) {
+            when(userService.findByUsername(username))
+                    .thenReturn(user);
+        } else {
+            doThrow(UserNotFoundException.class)
+                    .when(userService)
+                    .findByUsername(username);
+        }
+
+        /* test */
+        final ResponseEntity<IdentifierDto> response = persistenceEndpoint.update(id, data, principal);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        final IdentifierDto body = response.getBody();
+        assertNotNull(body);
+        assertEquals(IDENTIFIER_3_ID, body.getId());
+        assertEquals(IDENTIFIER_3_TITLE, body.getTitle());
+        assertEquals(IDENTIFIER_3_DESCRIPTION, body.getDescription());
+        assertEquals(IDENTIFIER_3_QUERY, body.getQuery());
+        assertEquals(IDENTIFIER_3_QUERY_HASH, body.getQueryHash());
+        assertEquals(IDENTIFIER_3_RESULT_NUMBER, body.getResultNumber());
+        assertEquals(IDENTIFIER_3_RESULT_HASH, body.getResultHash());
+    }
+
+    protected void generic_delete(Long id, Identifier identifier) throws IdentifierNotFoundException, NotAllowedException {
+
+        /* mock */
+        when(identifierService.find(id))
+                .thenReturn(identifier);
+        doNothing()
+                .when(identifierService)
+                .delete(id);
+
+        /* test */
+        final ResponseEntity<?> response = persistenceEndpoint.delete(id);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        assertNull(response.getBody());
+    }
+
 }
diff --git a/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..0caa396455da3088708d66147dfe1afd35ae981a
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
@@ -0,0 +1,38 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexInitializer;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class SwaggerComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @MockBean
+    private IndexInitializer indexConfig;
+
+    @Test
+    public void swaggerUi_succeeds() throws Exception {
+        this.mockMvc.perform(get("/swagger-ui/index.html"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+}
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/gateway/QueryServiceGatewayUnitTest.java b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/gateway/QueryServiceGatewayUnitTest.java
similarity index 95%
rename from fda-identifier-service/rest-service/src/test/java/at/tuwien/gateway/QueryServiceGatewayUnitTest.java
rename to dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/gateway/QueryServiceGatewayUnitTest.java
index 915bb1fb275e16a252cd1fd4dcdbfcc5ffa52100..1a68af0041864473bcb23c43e0679a2c90d21f2d 100644
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/gateway/QueryServiceGatewayUnitTest.java
+++ b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/gateway/QueryServiceGatewayUnitTest.java
@@ -12,6 +12,7 @@ import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.http.HttpEntity;
@@ -41,6 +42,7 @@ public class QueryServiceGatewayUnitTest extends BaseUnitTest {
     private ReadyConfig readyConfig;
 
     @MockBean
+    @Qualifier("restTemplate")
     private RestTemplate restTemplate;
 
     @MockBean
@@ -59,13 +61,13 @@ public class QueryServiceGatewayUnitTest extends BaseUnitTest {
                 .thenReturn(mock);
 
         /* test */
-        final QueryDto response = queryServiceGateway.find(CONTAINER_1_ID, DATABASE_1_ID, IDENTIFIER_1_DTO_REQUEST, JWT_1);
+        final QueryDto response = queryServiceGateway.find(CONTAINER_1_ID, DATABASE_1_ID, IDENTIFIER_1_DTO_REQUEST, null);
         assertNotNull(response);
         assertEquals(QUERY_1_ID, response.getId());
     }
 
     @Test
-    public void find_notFound_fails() throws QueryNotFoundException, RemoteUnavailableException {
+    public void find_notFound_fails() {
         final ResponseEntity<QueryDto> mock = ResponseEntity.status(HttpStatus.NOT_FOUND)
                 .build();
 
@@ -75,7 +77,7 @@ public class QueryServiceGatewayUnitTest extends BaseUnitTest {
 
         /* test */
         assertThrows(QueryNotFoundException.class, () -> {
-            queryServiceGateway.find(CONTAINER_1_ID, DATABASE_1_ID, IDENTIFIER_1_DTO_REQUEST, JWT_1);
+            queryServiceGateway.find(CONTAINER_1_ID, DATABASE_1_ID, IDENTIFIER_1_DTO_REQUEST, null);
         });
     }
 
@@ -91,7 +93,7 @@ public class QueryServiceGatewayUnitTest extends BaseUnitTest {
 
         /* test */
         assertThrows(RemoteUnavailableException.class, () -> {
-            queryServiceGateway.find(CONTAINER_1_ID, DATABASE_1_ID, IDENTIFIER_1_DTO_REQUEST, JWT_1);
+            queryServiceGateway.find(CONTAINER_1_ID, DATABASE_1_ID, IDENTIFIER_1_DTO_REQUEST, null);
         });
     }
 
@@ -106,7 +108,7 @@ public class QueryServiceGatewayUnitTest extends BaseUnitTest {
 
         /* test */
         assertThrows(RemoteUnavailableException.class, () -> {
-            queryServiceGateway.find(CONTAINER_1_ID, DATABASE_1_ID, IDENTIFIER_1_DTO_REQUEST, JWT_1);
+            queryServiceGateway.find(CONTAINER_1_ID, DATABASE_1_ID, IDENTIFIER_1_DTO_REQUEST, null);
         });
     }
 
diff --git a/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/service/DataCiteIdentifierServiceUnitTest.java b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/service/DataCiteIdentifierServiceUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..1aad8f0b61650640eaeb10bb52234b2c19d6411b
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/service/DataCiteIdentifierServiceUnitTest.java
@@ -0,0 +1,224 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.datacite.DataCiteBody;
+import at.tuwien.api.datacite.DataCiteData;
+import at.tuwien.api.datacite.doi.DataCiteDoi;
+import at.tuwien.api.identifier.IdentifierCreateDto;
+import at.tuwien.api.identifier.IdentifierUpdateDto;
+import at.tuwien.config.DataCiteConfig;
+import at.tuwien.config.EndpointConfig;
+import at.tuwien.config.IndexInitializer;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.exception.*;
+import at.tuwien.repository.jpa.*;
+import at.tuwien.service.impl.IdentifierServiceImpl;
+import org.apache.http.auth.BasicUserPrincipal;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Answers;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.core.ParameterizedTypeReference;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.web.client.HttpClientErrorException;
+import org.springframework.web.client.RestClientException;
+import org.springframework.web.client.RestTemplate;
+
+import java.security.Principal;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.*;
+import static org.mockito.Mockito.when;
+
+@ExtendWith(SpringExtension.class)
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@SpringBootTest(properties = "spring.profiles.active:local,doi")
+public class DataCiteIdentifierServiceUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private IndexInitializer indexInitializer;
+
+    @MockBean(answer = Answers.RETURNS_MOCKS)
+    private DataCiteConfig dataCiteConfig;
+
+    @MockBean(answer = Answers.RETURNS_MOCKS)
+    private EndpointConfig endpointConfig;
+
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private IdentifierRepository identifierRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @MockBean
+    @Qualifier("restTemplate")
+    private RestTemplate restTemplate;
+
+    @MockBean(answer = Answers.RETURNS_SELF)
+    private RestTemplateBuilder restTemplateBuilder;
+
+    @MockBean
+    private IdentifierServiceImpl identifierService;
+
+    @Autowired
+    private IdentifierService dataCiteIdentifierService;
+
+    @BeforeEach
+    public void beforeEach() {
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1);
+        imageRepository.save(IMAGE_1);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1);
+    }
+
+    @Test
+    public void create_database_succeeds()
+            throws DatabaseNotFoundException, UserNotFoundException, IdentifierAlreadyExistsException,
+            QueryNotFoundException, IdentifierPublishingNotAllowedException, RemoteUnavailableException,
+            IdentifierRequestException {
+        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
+        final String bearer = "Bearer abcxyz";
+        final DataCiteBody<DataCiteDoi> response =
+                new DataCiteBody<>(new DataCiteData<>(null, "dois", new DataCiteDoi(IDENTIFIER_1_DOI_NOT_NULL)));
+
+        /* mock */
+        when(identifierService.create(any(IdentifierCreateDto.class), eq(principal), eq(bearer)))
+                .thenAnswer((i) -> identifierRepository.save(IDENTIFIER_1));
+        when(restTemplate.exchange(anyString(), eq(HttpMethod.POST), any(HttpEntity.class),
+                any(ParameterizedTypeReference.class)))
+                .thenReturn(ResponseEntity.status(HttpStatus.CREATED).body(response));
+        when(restTemplateBuilder.build()).thenReturn(restTemplate);
+
+        /* test */
+        Identifier result = dataCiteIdentifierService.create(IDENTIFIER_1_DTO_REQUEST, principal, bearer);
+        assertTrue(identifierRepository.existsById(result.getId()));
+        assertEquals(IDENTIFIER_1_DOI_NOT_NULL, result.getDoi());
+    }
+
+    @Test
+    public void create_invalidMetadata_fails()
+            throws IdentifierAlreadyExistsException, UserNotFoundException, QueryNotFoundException,
+            DatabaseNotFoundException, RemoteUnavailableException, IdentifierPublishingNotAllowedException,
+            IdentifierRequestException {
+        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
+        final String bearer = "Bearer abcxyz";
+
+        /* mock */
+        when(identifierService.create(any(IdentifierCreateDto.class), eq(principal), eq(bearer)))
+                .thenAnswer((i) -> identifierRepository.save(IDENTIFIER_1));
+        when(restTemplate.exchange(anyString(), eq(HttpMethod.POST), any(HttpEntity.class),
+                any(ParameterizedTypeReference.class)))
+                .thenThrow(HttpClientErrorException.BadRequest.class);
+        when(restTemplateBuilder.build()).thenReturn(restTemplate);
+
+        /* test */
+        assertThrows(IdentifierRequestException.class, () -> {
+            dataCiteIdentifierService.create(IDENTIFIER_1_DTO_REQUEST, principal, bearer);
+        });
+        assertEquals(0, identifierRepository.count());
+    }
+
+    @Test
+    public void create_restClientException_fails()
+            throws IdentifierAlreadyExistsException, UserNotFoundException, QueryNotFoundException,
+            DatabaseNotFoundException, RemoteUnavailableException, IdentifierPublishingNotAllowedException,
+            IdentifierRequestException {
+        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
+        final String bearer = "Bearer abcxyz";
+
+        /* mock */
+        when(identifierService.create(any(IdentifierCreateDto.class), eq(principal), eq(bearer)))
+                .thenAnswer((i) -> identifierRepository.save(IDENTIFIER_1));
+        when(restTemplate.exchange(anyString(), eq(HttpMethod.POST), any(HttpEntity.class),
+                any(ParameterizedTypeReference.class)))
+                .thenThrow(RestClientException.class);
+        when(restTemplateBuilder.build()).thenReturn(restTemplate);
+
+        /* test */
+        assertThrows(InternalError.class, () -> {
+            dataCiteIdentifierService.create(IDENTIFIER_1_DTO_REQUEST, principal, bearer);
+        });
+        assertEquals(0, identifierRepository.count());
+    }
+
+    @Test
+    public void update_existing_succeeds()
+            throws IdentifierRequestException, IdentifierNotFoundException, IdentifierUpdateBadFormException {
+        final DataCiteBody<DataCiteDoi> response =
+                new DataCiteBody<>(new DataCiteData<>(null, "dois", new DataCiteDoi(IDENTIFIER_1_DOI_NOT_NULL)));
+
+        /* mock */
+        when(identifierService.update(eq(IDENTIFIER_1_ID), any(IdentifierUpdateDto.class)))
+                .thenAnswer((i) -> identifierRepository.save(IDENTIFIER_1_WITH_DOI));
+        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class),
+                any(ParameterizedTypeReference.class), eq(IDENTIFIER_1_DOI_NOT_NULL)))
+                .thenReturn(ResponseEntity.ok(response));
+        when(restTemplateBuilder.build()).thenReturn(restTemplate);
+
+        /* test */
+        Identifier result = dataCiteIdentifierService.update(IDENTIFIER_1_ID, IDENTIFIER_1_DTO_UPDATE_REQUEST);
+        assertTrue(identifierRepository.existsById(IDENTIFIER_1_ID));
+        assertEquals(IDENTIFIER_1_DOI_NOT_NULL, result.getDoi());
+    }
+
+    @Test
+    public void update_invalidMetadata_fails() throws IdentifierNotFoundException {
+
+        /* mock */
+        when(identifierService.update(eq(IDENTIFIER_1_ID), any(IdentifierUpdateDto.class)))
+                .thenAnswer((i) -> identifierRepository.save(IDENTIFIER_1_WITH_DOI));
+        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class),
+                any(ParameterizedTypeReference.class), eq(IDENTIFIER_1_DOI_NOT_NULL)))
+                .thenThrow(HttpClientErrorException.BadRequest.class);
+        when(restTemplateBuilder.build()).thenReturn(restTemplate);
+
+        /* test */
+        assertThrows(IdentifierRequestException.class, () -> {
+            dataCiteIdentifierService.update(IDENTIFIER_1_ID, IDENTIFIER_1_DTO_UPDATE_REQUEST);
+        });
+        assertEquals(0, identifierRepository.count());
+    }
+
+    @Test
+    public void update_restClientException_fails() throws IdentifierNotFoundException {
+
+        /* mock */
+        when(identifierService.update(eq(IDENTIFIER_1_ID), any(IdentifierUpdateDto.class)))
+                .thenAnswer((i) -> identifierRepository.save(IDENTIFIER_1_WITH_DOI));
+        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class),
+                any(ParameterizedTypeReference.class), eq(IDENTIFIER_1_DOI_NOT_NULL)))
+                .thenThrow(RestClientException.class);
+        when(restTemplateBuilder.build()).thenReturn(restTemplate);
+
+        /* test */
+        assertThrows(InternalError.class, () -> {
+            dataCiteIdentifierService.update(IDENTIFIER_1_ID, IDENTIFIER_1_DTO_UPDATE_REQUEST);
+        });
+        assertEquals(0, identifierRepository.count());
+    }
+
+}
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java
similarity index 66%
rename from fda-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java
rename to dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java
index f965bfa98f78c2d544dfca60e64a64bf1bfcd3b1..27bdb8c69b75578f56b203ec6f5fc9b0a570b136 100644
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java
+++ b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java
@@ -3,21 +3,19 @@ package at.tuwien.service;
 import at.tuwien.BaseUnitTest;
 import at.tuwien.api.database.query.QueryDto;
 import at.tuwien.api.identifier.IdentifierDto;
-import at.tuwien.api.identifier.VisibilityTypeDto;
 import at.tuwien.config.IndexInitializer;
 import at.tuwien.entities.identifier.Identifier;
 import at.tuwien.entities.identifier.RelatedIdentifier;
-import at.tuwien.entities.identifier.VisibilityType;
 import at.tuwien.exception.*;
 import at.tuwien.gateway.QueryServiceGateway;
 import at.tuwien.repository.elastic.IdentifierIdxRepository;
 import at.tuwien.repository.jpa.*;
 import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.http.HttpEntity;
@@ -25,7 +23,6 @@ import org.springframework.http.HttpMethod;
 import org.springframework.http.ResponseEntity;
 import org.springframework.test.annotation.DirtiesContext;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
-import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.client.RestTemplate;
 
 import java.util.List;
@@ -51,6 +48,7 @@ public class IdentifierServiceIntegrationTest extends BaseUnitTest {
     private QueryServiceGateway queryServiceGateway;
 
     @MockBean
+    @Qualifier("restTemplate")
     private RestTemplate restTemplate;
 
     @Autowired
@@ -71,22 +69,27 @@ public class IdentifierServiceIntegrationTest extends BaseUnitTest {
     @Autowired
     private UserRepository userRepository;
 
+    @Autowired
+    private RealmRepository realmRepository;
+
     @BeforeEach
     public void beforeEach() {
-        userRepository.save(USER_1);
-        userRepository.save(USER_2);
-        imageRepository.save(IMAGE_1);
-        containerRepository.save(CONTAINER_1);
-        databaseRepository.save(DATABASE_1);
-        containerRepository.save(CONTAINER_2);
-        databaseRepository.save(DATABASE_2);
+        imageRepository.save(IMAGE_1_SIMPLE);
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1_SIMPLE);
+        userRepository.save(USER_2_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+        containerRepository.save(CONTAINER_2_SIMPLE);
+        databaseRepository.save(DATABASE_2_SIMPLE);
         identifierRepository.save(IDENTIFIER_1);
     }
 
     @Test
     public void create_subsetRelatedIdentifiers_succeeds()
             throws DatabaseNotFoundException, UserNotFoundException, IdentifierAlreadyExistsException,
-            QueryNotFoundException, IdentifierPublishingNotAllowedException, RemoteUnavailableException {
+            QueryNotFoundException, IdentifierPublishingNotAllowedException, RemoteUnavailableException,
+            IdentifierRequestException {
         final String bearer = "Bearer abcxyz";
 
         /* mock */
@@ -129,79 +132,36 @@ public class IdentifierServiceIntegrationTest extends BaseUnitTest {
     }
 
     @Test
-    public void update_notFound_fails() {
-
-        /* test */
-        assertThrows(IdentifierNotFoundException.class, () -> {
-            identifierService.update(IDENTIFIER_2_ID, IDENTIFIER_1_DTO);
-        });
-    }
-
-    @Test
-    @Transactional(readOnly = true)
-    public void update_succeeds() throws IdentifierNotFoundException, IdentifierPublishingNotAllowedException {
+    public void update_succeeds()
+            throws IdentifierNotFoundException, IdentifierRequestException, IdentifierUpdateBadFormException {
 
         /* mock */
         when(identifierIdxRepository.save(any(IdentifierDto.class)))
                 .thenReturn(IDENTIFIER_1_DTO);
 
         /* test */
-        final Identifier response = identifierService.update(IDENTIFIER_1_ID, IDENTIFIER_1_DTO);
+        final Identifier response = identifierService.update(IDENTIFIER_1_ID, IDENTIFIER_1_DTO_UPDATE_REQUEST);
         assertEquals(IDENTIFIER_1_ID, response.getId());
         assertEquals(IDENTIFIER_1_DATABASE_ID, response.getDatabaseId());
+        assertEquals(IDENTIFIER_1_TITLE_MODIFY, response.getTitle());
         assertEquals(IDENTIFIER_1_PUBLICATION_YEAR, response.getPublicationYear());
         assertEquals(IDENTIFIER_1_PUBLICATION_MONTH, response.getPublicationMonth());
         assertEquals(IDENTIFIER_1_PUBLICATION_DAY, response.getPublicationDay());
     }
 
-    @Test
-    public void publish_everyone_succeeds() throws IdentifierAlreadyPublishedException, IdentifierNotFoundException {
-
-        /* mock */
-        identifierRepository.save(IDENTIFIER_1);
-        identifierRepository.save(IDENTIFIER_2);
-
-        /* mock */
-        when(identifierIdxRepository.save(any(IdentifierDto.class)))
-                .thenReturn(IDENTIFIER_2_DTO);
-
-        /* test */
-        final Identifier response = identifierService.publish(IDENTIFIER_2_ID, VisibilityTypeDto.EVERYONE);
-        assertEquals(IDENTIFIER_2_ID, response.getId());
-        assertEquals(IDENTIFIER_2_TITLE, response.getTitle());
-        assertEquals(IDENTIFIER_2_DESCRIPTION, response.getDescription());
-        assertEquals(IDENTIFIER_2_DOI, response.getDoi());
-        assertEquals(IDENTIFIER_2_PUBLISHER, response.getPublisher());
-        assertEquals(IDENTIFIER_2_CONTAINER_ID, response.getContainerId());
-        assertEquals(IDENTIFIER_2_DATABASE_ID, response.getDatabaseId());
-        assertEquals(IDENTIFIER_2_PUBLICATION_YEAR, response.getPublicationYear());
-        assertEquals(IDENTIFIER_2_PUBLICATION_MONTH, response.getPublicationMonth());
-        assertEquals(IDENTIFIER_2_PUBLICATION_DAY, response.getPublicationDay());
-        assertEquals(VisibilityType.EVERYONE, response.getVisibility());
-    }
-
-    @Test
-    @Disabled("Constraint identifier")
-    public void publish_trusted_succeeds() throws IdentifierAlreadyPublishedException, IdentifierNotFoundException {
-
-        /* mock */
-        when(identifierIdxRepository.save(any(IdentifierDto.class)))
-                .thenReturn(IDENTIFIER_2_DTO);
-
-        /* test */
-        identifierService.publish(IDENTIFIER_2_ID, VisibilityTypeDto.TRUSTED);
-    }
-
     @Test
     public void delete_succeeds() throws IdentifierNotFoundException {
 
         /* mock */
+        when(identifierIdxRepository.existsById(IDENTIFIER_1_ID))
+                .thenReturn(true);
         doNothing()
                 .when(identifierIdxRepository)
-                        .deleteById(IDENTIFIER_1_ID);
+                .deleteById(IDENTIFIER_1_ID);
 
         /* test */
         identifierService.delete(IDENTIFIER_1_ID);
+        assertTrue(userRepository.findById(IDENTIFIER_1_CREATED_BY).isPresent()) /* no cascade of delete */;
     }
 
     @Test
@@ -209,7 +169,7 @@ public class IdentifierServiceIntegrationTest extends BaseUnitTest {
 
         /* test */
         assertThrows(IdentifierNotFoundException.class, () -> {
-            identifierService.publish(IDENTIFIER_2_ID, VisibilityTypeDto.EVERYONE);
+            identifierService.delete(IDENTIFIER_2_ID);
         });
     }
 
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceUnitTest.java b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceUnitTest.java
similarity index 73%
rename from fda-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceUnitTest.java
rename to dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceUnitTest.java
index 693ecce16bbfc93c2583bd5d6e1f19f56de36ef7..d7e8b28963278b32426509a2bffbe4816018a839 100644
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceUnitTest.java
+++ b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceUnitTest.java
@@ -3,17 +3,17 @@ package at.tuwien.service;
 import at.tuwien.BaseUnitTest;
 import at.tuwien.api.database.query.QueryDto;
 import at.tuwien.api.identifier.IdentifierDto;
-import at.tuwien.api.identifier.VisibilityTypeDto;
+import at.tuwien.api.identifier.IdentifierUpdateDto;
 import at.tuwien.config.IndexInitializer;
 import at.tuwien.entities.identifier.Identifier;
 import at.tuwien.entities.identifier.IdentifierType;
 import at.tuwien.exception.*;
 import at.tuwien.repository.elastic.IdentifierIdxRepository;
 import at.tuwien.repository.jpa.IdentifierRepository;
-import org.apache.http.auth.BasicUserPrincipal;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.core.io.InputStreamResource;
@@ -23,7 +23,6 @@ import org.springframework.http.ResponseEntity;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 import org.springframework.web.client.RestTemplate;
 
-import java.security.Principal;
 import java.util.List;
 import java.util.Optional;
 
@@ -49,6 +48,7 @@ public class IdentifierServiceUnitTest extends BaseUnitTest {
     private DatabaseService databaseService;
 
     @MockBean
+    @Qualifier("restTemplate")
     private RestTemplate restTemplate;
 
     @MockBean
@@ -172,30 +172,15 @@ public class IdentifierServiceUnitTest extends BaseUnitTest {
         });
     }
 
-    @Test
-    public void update_notFound_fails() {
-
-        /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.empty());
-        when(identifierRepository.save(IDENTIFIER_1))
-                .thenReturn(IDENTIFIER_1);
-
-        /* test */
-        assertThrows(IdentifierNotFoundException.class, () -> {
-            identifierService.update(IDENTIFIER_1_ID, IDENTIFIER_1_DTO);
-        });
-    }
-
     @Test
     public void create_database_succeeds()
             throws DatabaseNotFoundException, UserNotFoundException, IdentifierAlreadyExistsException,
-            QueryNotFoundException, IdentifierPublishingNotAllowedException, RemoteUnavailableException {
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
+            QueryNotFoundException, IdentifierPublishingNotAllowedException, RemoteUnavailableException,
+            IdentifierRequestException {
         final String bearer = "Bearer abcxyz";
 
         /* mock */
-        when(databaseService.find(CONTAINER_1_ID, DATABASE_1_ID))
+        when(databaseService.find(DATABASE_1_ID))
                 .thenReturn(DATABASE_1);
         when(restTemplate.exchange(anyString(), any(HttpMethod.class), any(HttpEntity.class), eq(QueryDto.class)))
                 .thenReturn(ResponseEntity.ok(QUERY_1_DTO));
@@ -208,51 +193,16 @@ public class IdentifierServiceUnitTest extends BaseUnitTest {
 
 
         /* test */
-        identifierService.create(IDENTIFIER_1_DTO_REQUEST, principal, bearer);
-    }
-
-    @Test
-    public void create_publicDatabaseTrustedDataset_fails()
-            throws DatabaseNotFoundException {
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
-        final String bearer = "Bearer abcxyz";
-
-        /* mock */
-        when(databaseService.find(CONTAINER_1_ID, DATABASE_1_ID))
-                .thenReturn(DATABASE_1);
-
-
-        /* test */
-        assertThrows(IdentifierPublishingNotAllowedException.class, () -> {
-            identifierService.create(IDENTIFIER_1_DTO_TRUSTED_REQUEST, principal, bearer);
-        });
-    }
-
-    @Test
-    public void create_publicDatabaseSelfDataset_fails()
-            throws DatabaseNotFoundException {
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
-        final String bearer = "Bearer abcxyz";
-
-        /* mock */
-        when(databaseService.find(CONTAINER_1_ID, DATABASE_1_ID))
-                .thenReturn(DATABASE_1);
-
-
-        /* test */
-        assertThrows(IdentifierPublishingNotAllowedException.class, () -> {
-            identifierService.create(IDENTIFIER_1_DTO_SELF_REQUEST, principal, bearer);
-        });
+        identifierService.create(IDENTIFIER_1_DTO_REQUEST, USER_1_PRINCIPAL, bearer);
     }
 
     @Test
     public void create_existsSubset_fails()
             throws DatabaseNotFoundException {
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
         final String bearer = "Bearer abcxyz";
 
         /* mock */
-        when(databaseService.find(CONTAINER_2_ID, DATABASE_2_ID))
+        when(databaseService.find(DATABASE_2_ID))
                 .thenReturn(DATABASE_2);
         when(identifierRepository.existsByDatabaseIdAndQueryIdAndType(DATABASE_2_ID, QUERY_2_ID, IdentifierType.SUBSET))
                 .thenReturn(true);
@@ -260,18 +210,17 @@ public class IdentifierServiceUnitTest extends BaseUnitTest {
 
         /* test */
         assertThrows(IdentifierAlreadyExistsException.class, () -> {
-            identifierService.create(IDENTIFIER_2_DTO_REQUEST, principal, bearer);
+            identifierService.create(IDENTIFIER_2_DTO_REQUEST, USER_1_PRINCIPAL, bearer);
         });
     }
 
     @Test
     public void create_existsDatabase_fails()
             throws DatabaseNotFoundException {
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
         final String bearer = "Bearer abcxyz";
 
         /* mock */
-        when(databaseService.find(CONTAINER_1_ID, DATABASE_1_ID))
+        when(databaseService.find(DATABASE_1_ID))
                 .thenReturn(DATABASE_1);
         when(identifierRepository.existsByDatabaseIdAndType(DATABASE_1_ID, IdentifierType.DATABASE))
                 .thenReturn(true);
@@ -279,7 +228,7 @@ public class IdentifierServiceUnitTest extends BaseUnitTest {
 
         /* test */
         assertThrows(IdentifierAlreadyExistsException.class, () -> {
-            identifierService.create(IDENTIFIER_1_DTO_REQUEST, principal, bearer);
+            identifierService.create(IDENTIFIER_1_DTO_REQUEST, USER_1_PRINCIPAL, bearer);
         });
     }
 
@@ -287,8 +236,10 @@ public class IdentifierServiceUnitTest extends BaseUnitTest {
     public void delete_succeeds() throws IdentifierNotFoundException {
 
         /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.of(IDENTIFIER_1));
+        when(identifierRepository.existsById(IDENTIFIER_1_ID))
+                .thenReturn(true);
+        when(identifierIdxRepository.existsById(IDENTIFIER_1_ID))
+                .thenReturn(true);
         doNothing()
                 .when(identifierRepository)
                 .delete(IDENTIFIER_1);
@@ -354,30 +305,4 @@ public class IdentifierServiceUnitTest extends BaseUnitTest {
         });
     }
 
-    @Test
-    public void publish_alreadyEveryone_fails() {
-
-        /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.of(IDENTIFIER_1));
-
-        /* test */
-        assertThrows(IdentifierAlreadyPublishedException.class, () -> {
-            identifierService.publish(IDENTIFIER_1_ID, VisibilityTypeDto.SELF);
-        });
-    }
-
-    @Test
-    public void publish_alreadyEveryone2_fails() {
-
-        /* mock */
-        when(identifierRepository.findById(IDENTIFIER_1_ID))
-                .thenReturn(Optional.of(IDENTIFIER_1));
-
-        /* test */
-        assertThrows(IdentifierAlreadyPublishedException.class, () -> {
-            identifierService.publish(IDENTIFIER_1_ID, VisibilityTypeDto.TRUSTED);
-        });
-    }
-
 }
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/service/UserServiceUnitTest.java b/dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/service/UserServiceUnitTest.java
similarity index 100%
rename from fda-identifier-service/rest-service/src/test/java/at/tuwien/service/UserServiceUnitTest.java
rename to dbrepo-identifier-service/rest-service/src/test/java/at/tuwien/service/UserServiceUnitTest.java
diff --git a/fda-authentication-service/rest-service/src/test/resources/application.properties b/dbrepo-identifier-service/rest-service/src/test/resources/application.properties
similarity index 56%
rename from fda-authentication-service/rest-service/src/test/resources/application.properties
rename to dbrepo-identifier-service/rest-service/src/test/resources/application.properties
index d57104b1eaa5bb5e645f82671879ae16d2e2b015..938bc30b0f3491387d1455bcba0a733f9487d57d 100644
--- a/fda-authentication-service/rest-service/src/test/resources/application.properties
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/application.properties
@@ -9,7 +9,8 @@ spring.cloud.config.discovery.enabled = false
 spring.cloud.config.enabled = false
 
 # disable datasource
-spring.datasource.url=jdbc:h2:mem:testdb;DATABASE_TO_UPPER=false;DB_CLOSE_ON_EXIT=FALSE;INIT=runscript from './src/test/resources/schema.sql'
+# spring 6 fix https://github.com/h2database/h2database/issues/3363
+spring.datasource.url=jdbc:h2:mem:testdb;NON_KEYWORDS=VALUE,KEY;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
 spring.datasource.driverClassName=org.h2.Driver
 spring.datasource.username=sa
 spring.datasource.password=password
@@ -17,14 +18,11 @@ spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
 spring.jpa.hibernate.ddl-auto=create-drop
 spring.jpa.show-sql=false
 
-# disable mail health check
-management.health.mail.enabled=false
+# datacite
+fda.datacite.url: https://api.test.datacite.org/
+fda.datacite.prefix: 10.12345
+fda.datacite.username: test-user
+fda.datacite.password: test-password
 
-# rabbitmq
-spring.rabbitmq.username=guest
-spring.rabbitmq.password=guest
-
-# user
-fda.gateway.endpoint=http://172.31.0.2:15672/api/
-fda.mail.verify=true
-fda.token.max=1
\ No newline at end of file
+fda.mapping.path: /tmp
+fda.table.path: /tmp
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_apa0.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_apa0.txt
similarity index 100%
rename from fda-identifier-service/rest-service/src/test/resources/bibliography/style_apa0.txt
rename to dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_apa0.txt
diff --git a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_apa1.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_apa1.txt
similarity index 100%
rename from fda-identifier-service/rest-service/src/test/resources/bibliography/style_apa1.txt
rename to dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_apa1.txt
diff --git a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_apa2.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_apa2.txt
similarity index 100%
rename from fda-identifier-service/rest-service/src/test/resources/bibliography/style_apa2.txt
rename to dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_apa2.txt
diff --git a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_apa3.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_apa3.txt
similarity index 100%
rename from fda-identifier-service/rest-service/src/test/resources/bibliography/style_apa3.txt
rename to dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_apa3.txt
diff --git a/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_apa4.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_apa4.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ce6a65da6b9e838043cf89acd5febd86ae3b6d08
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_apa4.txt
@@ -0,0 +1 @@
+M., Mustermann. (2022). Austrian weather data. Austrian Government. https://doi.org/10.1000/183
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex0.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex0.txt
similarity index 64%
rename from fda-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex0.txt
rename to dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex0.txt
index b59c85b51e49426f8a22404fc0fd9456a301669c..0f797e3861818f4a17cc6487e97f6ce08d2efa48 100644
--- a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex0.txt
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex0.txt
@@ -1,7 +1,7 @@
 @misc{dbrepo2022,
   author = {},
   title = {Sweden weather data},
-  howpublished = {\url{http://localhost:3000/pid/4}},
+  url = {\url{http://localhost:3000/pid/4}},
   month = {7},
   year = {2022}
 }
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex1.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex1.txt
similarity index 68%
rename from fda-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex1.txt
rename to dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex1.txt
index 4feb1be0d63cb77464a6f9ea0ee7a710b8547913..bab1cdadb13192dbf2c16f9dbfebb9fcc8385a36 100644
--- a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex1.txt
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex1.txt
@@ -1,7 +1,7 @@
 @misc{dbrepo2022,
   author = {Mustermann, Max},
   title = {Austrian weather data},
-  howpublished = {\url{http://localhost:3000/pid/1}},
+  url = {\url{http://localhost:3000/pid/1}},
   month = {5},
   year = {2022}
 }
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex2.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex2.txt
similarity index 72%
rename from fda-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex2.txt
rename to dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex2.txt
index 0d7b5e3d7aa746d08084c85600f06e9fb4178ed0..9df96bed21348ede73192f16686e79aecc9c02dc 100644
--- a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex2.txt
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex2.txt
@@ -1,7 +1,7 @@
 @misc{dbrepo2022,
   author = {Mustermann, Max and Mustermann, Martina},
   title = {Australian weather data},
-  howpublished = {\url{http://localhost:3000/pid/2}},
+  url = {\url{http://localhost:3000/pid/2}},
   month = {7},
   year = {2022}
 }
\ No newline at end of file
diff --git a/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex3.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex3.txt
new file mode 100644
index 0000000000000000000000000000000000000000..44190f2752de38baf1aa1856981729e433a1a4af
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_bibtex3.txt
@@ -0,0 +1,7 @@
+@misc{dbrepo2022,
+  author = {Mustermann, Max},
+  title = {Austrian weather data},
+  doi = {10.1000/183},
+  month = {5},
+  year = {2022}
+}
\ No newline at end of file
diff --git a/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee0.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee0.txt
new file mode 100644
index 0000000000000000000000000000000000000000..35a5374403f5de61697a0eaab9910352b4aed9a2
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee0.txt
@@ -0,0 +1 @@
+[1] “Sweden weather data“, Swedish Government, 2022, Available: http://localhost:3000/pid/4.
\ No newline at end of file
diff --git a/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee1.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee1.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ac28d6fdeea46ae4c57e39c4dd6166b26e49703e
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee1.txt
@@ -0,0 +1 @@
+[1] M. Mustermann, “Austrian weather data“, Austrian Government, 2022, Available: http://localhost:3000/pid/1.
\ No newline at end of file
diff --git a/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee2.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee2.txt
new file mode 100644
index 0000000000000000000000000000000000000000..909031b2db36b3f9696af84ae423e33f1ffde199
--- /dev/null
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee2.txt
@@ -0,0 +1 @@
+[1] M. Mustermann and M. Mustermann, “Australian weather data“, Australian Government, 2022, Available: http://localhost:3000/pid/2.
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_ieee1.txt b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee3.txt
similarity index 59%
rename from fda-identifier-service/rest-service/src/test/resources/bibliography/style_ieee1.txt
rename to dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee3.txt
index c1376a5ba53376bdba9154900d367a2908a98ea9..286d4b8027ff9783728312bed95b6fcfebdacf21 100644
--- a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_ieee1.txt
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/bibliography/style_ieee3.txt
@@ -1 +1 @@
-[1] M. Mustermann, “Austrian weather data“, Austrian Government, 2022, doi: http://localhost:3000/pid/1.
\ No newline at end of file
+[1] M. Mustermann, “Austrian weather data“, Austrian Government, 2022, doi: 10.1000/183.
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/test/resources/csv/keyboard.csv b/dbrepo-identifier-service/rest-service/src/test/resources/csv/keyboard.csv
similarity index 100%
rename from fda-identifier-service/rest-service/src/test/resources/csv/keyboard.csv
rename to dbrepo-identifier-service/rest-service/src/test/resources/csv/keyboard.csv
diff --git a/fda-identifier-service/rest-service/src/test/resources/csv/testdata.csv b/dbrepo-identifier-service/rest-service/src/test/resources/csv/testdata.csv
similarity index 100%
rename from fda-identifier-service/rest-service/src/test/resources/csv/testdata.csv
rename to dbrepo-identifier-service/rest-service/src/test/resources/csv/testdata.csv
diff --git a/fda-identifier-service/rest-service/src/test/resources/json/metadata0.json b/dbrepo-identifier-service/rest-service/src/test/resources/json/metadata0.json
similarity index 88%
rename from fda-identifier-service/rest-service/src/test/resources/json/metadata0.json
rename to dbrepo-identifier-service/rest-service/src/test/resources/json/metadata0.json
index c9546518e28cd55888740e8248bd5f433168d8c1..d7bb152193d38d9a50d4ab162bbca8a2b23456df 100644
--- a/fda-identifier-service/rest-service/src/test/resources/json/metadata0.json
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/json/metadata0.json
@@ -5,8 +5,7 @@
   "type": "database",
   "title": "Sweden weather data",
   "description": "Selecting all from the weather Sweden table",
-  "doi": "10.1000/184",
-  "visibility": "everyone",
+  "doi": null,
   "publisher": "Swedish Government",
   "publication_day": 14,
   "publication_month": 7,
diff --git a/fda-identifier-service/rest-service/src/test/resources/json/metadata1.json b/dbrepo-identifier-service/rest-service/src/test/resources/json/metadata1.json
similarity index 93%
rename from fda-identifier-service/rest-service/src/test/resources/json/metadata1.json
rename to dbrepo-identifier-service/rest-service/src/test/resources/json/metadata1.json
index e0eb80bffa0082995c1cf33afb82d3233ad226d4..347b13ed828b33c4926c680489df7082711746d7 100644
--- a/fda-identifier-service/rest-service/src/test/resources/json/metadata1.json
+++ b/dbrepo-identifier-service/rest-service/src/test/resources/json/metadata1.json
@@ -8,12 +8,11 @@
   "description": "Selecting all from the weather Austrian table",
   "query": "SELECT `id` FROM `foobar`",
   "query_normalized": "SELECT `id` FROM `foobar`",
-  "doi": "10.1000/182",
+  "doi": null,
   "query_hash": "abc",
   "execution": "2018-11-07T10:59:12.000+00:00",
   "result_hash": "def",
   "result_number": 2,
-  "visibility": "everyone",
   "publisher": "Austrian Government",
   "creators": [
     {
diff --git a/fda-identifier-service/rest-service/src/test/resources/xml/datacite-example-dataset-v4.xml b/dbrepo-identifier-service/rest-service/src/test/resources/xml/datacite-example-dataset-v4.xml
similarity index 100%
rename from fda-identifier-service/rest-service/src/test/resources/xml/datacite-example-dataset-v4.xml
rename to dbrepo-identifier-service/rest-service/src/test/resources/xml/datacite-example-dataset-v4.xml
diff --git a/fda-identifier-service/rest-service/src/test/resources/xml/metadata0.xml b/dbrepo-identifier-service/rest-service/src/test/resources/xml/metadata0.xml
similarity index 100%
rename from fda-identifier-service/rest-service/src/test/resources/xml/metadata0.xml
rename to dbrepo-identifier-service/rest-service/src/test/resources/xml/metadata0.xml
diff --git a/fda-identifier-service/rest-service/src/test/resources/xml/metadata1.xml b/dbrepo-identifier-service/rest-service/src/test/resources/xml/metadata1.xml
similarity index 100%
rename from fda-identifier-service/rest-service/src/test/resources/xml/metadata1.xml
rename to dbrepo-identifier-service/rest-service/src/test/resources/xml/metadata1.xml
diff --git a/fda-identifier-service/rest-service/~ b/dbrepo-identifier-service/rest-service/~
similarity index 100%
rename from fda-identifier-service/rest-service/~
rename to dbrepo-identifier-service/rest-service/~
diff --git a/fda-discovery-service/service_ready b/dbrepo-identifier-service/service_ready
similarity index 100%
rename from fda-discovery-service/service_ready
rename to dbrepo-identifier-service/service_ready
diff --git a/fda-identifier-service/services/pom.xml b/dbrepo-identifier-service/services/pom.xml
similarity index 88%
rename from fda-identifier-service/services/pom.xml
rename to dbrepo-identifier-service/services/pom.xml
index ec39cc3db8ec95c7e4b2f5f2f89ef820f1f6763f..d1eae1c8a06679bc1a45418de81a7c2344621a8e 100644
--- a/fda-identifier-service/services/pom.xml
+++ b/dbrepo-identifier-service/services/pom.xml
@@ -7,19 +7,19 @@
         <dependency>
             <groupId>at.tuwien</groupId>
             <artifactId>api</artifactId>
-            <version>1.1.0-alpha</version>
+            <version>1.3.0</version>
             <scope>compile</scope>
         </dependency>
     </dependencies>
     <parent>
-        <artifactId>fda-identifier-service</artifactId>
+        <artifactId>dbrepo-identifier-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>services</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-identifier-service-services</name>
+    <version>1.3.0</version>
+    <name>dbrepo-identifier-service-services</name>
 
     <build>
         <plugins>
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
new file mode 100644
index 0000000000000000000000000000000000000000..92b60f4f8a5ed8a566e2504d71b63478b1593f68
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
@@ -0,0 +1,100 @@
+package at.tuwien.auth;
+
+import at.tuwien.api.auth.RealmAccessDto;
+import at.tuwien.api.user.UserDetailsDto;
+import com.auth0.jwt.JWT;
+import com.auth0.jwt.JWTVerifier;
+import com.auth0.jwt.algorithms.Algorithm;
+import com.auth0.jwt.interfaces.DecodedJWT;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
+import org.springframework.util.StringUtils;
+import org.springframework.web.filter.OncePerRequestFilter;
+
+import java.io.IOException;
+import java.security.KeyFactory;
+import java.security.NoSuchAlgorithmException;
+import java.security.interfaces.RSAPublicKey;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.X509EncodedKeySpec;
+import java.util.Arrays;
+import java.util.Base64;
+import java.util.stream.Collectors;
+
+@Slf4j
+public class AuthTokenFilter extends OncePerRequestFilter {
+
+    @Value("${fda.jwt.issuer}")
+    private String issuer;
+
+    @Value("${fda.jwt.public_key}")
+    private String publicKey;
+
+    @Override
+    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
+            throws ServletException, IOException {
+        final String jwt = parseJwt(request);
+        if (jwt != null) {
+            final UserDetails userDetails = verifyJwt(jwt);
+            log.debug("authenticated user {}", userDetails);
+            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
+                    userDetails, null, userDetails.getAuthorities());
+            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
+
+            SecurityContextHolder.getContext().setAuthentication(authentication);
+        }
+        filterChain.doFilter(request, response);
+    }
+
+    public UserDetails verifyJwt(String token) throws ServletException {
+        final KeyFactory kf;
+        try {
+            kf = KeyFactory.getInstance("RSA");
+        } catch (NoSuchAlgorithmException e) {
+            log.error("Failed to find RSA algorithm");
+            throw new ServletException("Failed to find RSA algorithm", e);
+        }
+        final X509EncodedKeySpec keySpecX509 = new X509EncodedKeySpec(Base64.getDecoder().decode(publicKey));
+        final RSAPublicKey pubKey;
+        try {
+            pubKey = (RSAPublicKey) kf.generatePublic(keySpecX509);
+        } catch (InvalidKeySpecException e) {
+            log.error("Provided public key is invalid");
+            throw new ServletException("Provided public key is invalid", e);
+        }
+        final Algorithm algorithm = Algorithm.RSA256(pubKey, null);
+        JWTVerifier verifier = JWT.require(algorithm)
+                .withIssuer(issuer)
+                .withAudience("spring")
+                .build();
+        final DecodedJWT jwt = verifier.verify(token);
+        final RealmAccessDto realmAccess = jwt.getClaim("realm_access").as(RealmAccessDto.class);
+        return UserDetailsDto.builder()
+                .username(jwt.getClaim("client_id").asString())
+                .authorities(Arrays.stream(realmAccess.getRoles()).map(SimpleGrantedAuthority::new).collect(Collectors.toList()))
+                .build();
+    }
+
+    /**
+     * Parses the token from the HTTP header of the request
+     *
+     * @param request The request.
+     * @return The token.
+     */
+    public String parseJwt(HttpServletRequest request) {
+        String headerAuth = request.getHeader("Authorization");
+        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
+            return headerAuth.substring(7, headerAuth.length());
+        }
+        return null;
+    }
+}
\ No newline at end of file
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/DataCiteConfig.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/DataCiteConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..ec84c3f4ff382ac41e0f7134217f527ebad87c81
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/DataCiteConfig.java
@@ -0,0 +1,24 @@
+package at.tuwien.config;
+
+import lombok.Getter;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Profile;
+
+@Getter
+@Profile("doi")
+@Configuration
+public class DataCiteConfig {
+
+    @Value("${fda.datacite.url}")
+    private String url;
+
+    @Value("${fda.datacite.prefix}")
+    private String prefix;
+
+    @Value("${fda.datacite.username}")
+    private String username;
+
+    @Value("${fda.datacite.password}")
+    private String password;
+}
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..58079c0b9c7c08d8c0ae75ee1ecf0191a7d19f65
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
@@ -0,0 +1,45 @@
+package at.tuwien.config;
+
+import co.elastic.clients.elasticsearch.ElasticsearchClient;
+import co.elastic.clients.json.jackson.JacksonJsonpMapper;
+import co.elastic.clients.transport.ElasticsearchTransport;
+import co.elastic.clients.transport.rest_client.RestClientTransport;
+import lombok.extern.log4j.Log4j2;
+import org.apache.http.HttpHost;
+import org.apache.http.auth.AuthScope;
+import org.apache.http.auth.UsernamePasswordCredentials;
+import org.apache.http.client.CredentialsProvider;
+import org.apache.http.impl.client.BasicCredentialsProvider;
+import org.elasticsearch.client.RestClient;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Log4j2
+@Configuration
+public class ElasticsearchConfig {
+
+    @Value("${spring.elasticsearch.uris}")
+    private String elasticEndpoint;
+
+    @Value("${spring.elasticsearch.username}")
+    private String elasticUsername;
+
+    @Value("${spring.elasticsearch.password}")
+    private String elasticPassword;
+
+    @Bean
+    public ElasticsearchClient elasticsearchClient() {
+        log.debug("elastic endpoint={}", elasticEndpoint);
+        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
+        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(elasticUsername, elasticPassword));
+        final RestClient restClient = RestClient.builder(HttpHost.create(elasticEndpoint))
+                .setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder
+                        .setDefaultCredentialsProvider(credentialsProvider))
+                .build();
+        ElasticsearchTransport transport = new RestClientTransport(
+                restClient, new JacksonJsonpMapper());
+        return new ElasticsearchClient(transport);
+    }
+
+}
\ No newline at end of file
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/config/EndpointConfig.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/EndpointConfig.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/config/EndpointConfig.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/config/EndpointConfig.java
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/config/GatewayConfig.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
similarity index 50%
rename from fda-authentication-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
index 9edae043cf3bb2fd69c497732fac2ccbb7c99d9e..655dbe59c4cb10bb32852331e601d59ae446ec4b 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
@@ -1,26 +1,37 @@
 package at.tuwien.config;
 
-import lombok.Getter;
-import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.http.client.support.BasicAuthenticationInterceptor;
 import org.springframework.web.client.RestTemplate;
 import org.springframework.web.util.DefaultUriBuilderFactory;
 
-@Log4j2
-@Getter
 @Configuration
 public class GatewayConfig {
 
     @Value("${fda.gateway.endpoint}")
     private String gatewayEndpoint;
 
-    @Bean("gatewayRestTemplate")
+    @Value("${spring.rabbitmq.username}")
+    private String brokerUsername;
+
+    @Value("${spring.rabbitmq.password}")
+    private String brokerPassword;
+
+    @Bean("restTemplate")
     public RestTemplate restTemplate() {
         final RestTemplate restTemplate =  new RestTemplate();
         restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
-        log.debug("gateway rest template with endpoint={}", gatewayEndpoint);
+        return restTemplate;
+    }
+
+    @Bean("brokerRestTemplate")
+    public RestTemplate brokerRestTemplate() {
+        final RestTemplate restTemplate = new RestTemplate();
+        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
+        restTemplate.getInterceptors()
+                .add(new BasicAuthenticationInterceptor(brokerUsername, brokerPassword));
         return restTemplate;
     }
 
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/config/IndexInitializer.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/IndexInitializer.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/config/IndexInitializer.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/config/IndexInitializer.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/config/JacksonConfig.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
similarity index 96%
rename from fda-identifier-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
index 2aee74382ef95efab6aba1f09a9ad2aa86b4506e..a5c64eaa04daa81a13bbc0b0eac75cdaa70aaff9 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
@@ -21,7 +21,6 @@ public class JacksonConfig {
     @Primary
     public ObjectMapper objectMapper() throws JsonProcessingException {
         final ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.findAndRegisterModules();
         objectMapper.registerModule(new Jdk8Module());
         objectMapper.registerModule(new JavaTimeModule());
         objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/config/ReadyConfig.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
similarity index 100%
rename from fda-metadata-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/config/TemplateConfig.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/TemplateConfig.java
similarity index 95%
rename from fda-identifier-service/services/src/main/java/at/tuwien/config/TemplateConfig.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/config/TemplateConfig.java
index c2d1721c0ceaadb4c2f211deb9805b16b5b71c70..d38f17c6cb936e354b6b7362ccf8808476e24b47 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/config/TemplateConfig.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/TemplateConfig.java
@@ -2,7 +2,7 @@ package at.tuwien.config;
 
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.thymeleaf.spring5.SpringTemplateEngine;
+import org.thymeleaf.spring6.SpringTemplateEngine;
 import org.thymeleaf.templatemode.TemplateMode;
 import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
 
diff --git a/fda-container-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
similarity index 68%
rename from fda-container-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
index d5c8acfb2d91f65717a52b0630a6da0db0e6686e..4169e7977c4d9cb037a3721080b08efc00c060a4 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
@@ -1,24 +1,24 @@
 package at.tuwien.config;
 
 import at.tuwien.auth.AuthTokenFilter;
-import at.tuwien.gateway.AuthenticationServiceGateway;
 import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
 import io.swagger.v3.oas.annotations.security.SecurityScheme;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.http.HttpMethod;
 import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
 import org.springframework.security.config.annotation.web.builders.HttpSecurity;
 import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
 import org.springframework.security.config.http.SessionCreationPolicy;
+import org.springframework.security.web.SecurityFilterChain;
 import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
+import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
+import org.springframework.security.web.util.matcher.OrRequestMatcher;
 import org.springframework.web.cors.CorsConfiguration;
 import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
 import org.springframework.web.filter.CorsFilter;
 
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponse;
 
 @Configuration
 @EnableWebSecurity
@@ -29,22 +29,26 @@ import javax.servlet.http.HttpServletResponse;
         bearerFormat = "JWT",
         scheme = "bearer"
 )
-public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
-
-    private final AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Autowired
-    public WebSecurityConfig(AuthenticationServiceGateway authenticationServiceGateway) {
-        this.authenticationServiceGateway = authenticationServiceGateway;
-    }
+public class WebSecurityConfig {
 
     @Bean
     public AuthTokenFilter authTokenFilter() {
-        return new AuthTokenFilter(authenticationServiceGateway);
+        return new AuthTokenFilter();
     }
 
-    @Override
-    protected void configure(HttpSecurity http) throws Exception {
+    @Bean
+    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
+        final OrRequestMatcher internalEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/actuator/**", "GET"),
+                new AntPathRequestMatcher("/v3/api-docs.yaml"),
+                new AntPathRequestMatcher("/v3/api-docs/**"),
+                new AntPathRequestMatcher("/swagger-ui/**"),
+                new AntPathRequestMatcher("/swagger-ui.html")
+        );
+        final OrRequestMatcher publicEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/api/identifier/**", "GET"),
+                new AntPathRequestMatcher("/api/pid/**", "GET")
+        );
         /* enable CORS and disable CSRF */
         http = http.cors().and().csrf().disable();
         /* set session management to stateless */
@@ -63,22 +67,18 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
                         }
                 ).and();
         /* set permissions on endpoints */
-        http.authorizeRequests()
+        http.authorizeHttpRequests()
                 /* our internal endpoints */
-                .antMatchers(HttpMethod.GET, "/actuator/prometheus/**").permitAll()
+                .requestMatchers(internalEndpoints).permitAll()
                 /* our public endpoints */
-                .antMatchers(HttpMethod.GET, "/api/container/**").permitAll()
-                .antMatchers(HttpMethod.GET, "/api/image/**").permitAll()
-                .antMatchers("/v3/api-docs.yaml",
-                        "/v3/api-docs/**",
-                        "/swagger-ui/**",
-                        "/swagger-ui.html").permitAll()
+                .requestMatchers(publicEndpoints).permitAll()
                 /* our private endpoints */
                 .anyRequest().authenticated();
         /* add JWT token filter */
         http.addFilterBefore(authTokenFilter(),
                 UsernamePasswordAuthenticationFilter.class
         );
+        return http.build();
     }
 
     @Bean
@@ -86,7 +86,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
         final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
         final CorsConfiguration config = new CorsConfiguration();
         config.setAllowCredentials(true);
-        config.addAllowedOrigin("*");
+        config.addAllowedOriginPattern("*");
         config.addAllowedHeader("*");
         config.addAllowedMethod("*");
         source.registerCorsConfiguration("/**", config);
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/AuthenticationInvalidException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/AccessDeniedException.java
similarity index 52%
rename from fda-authentication-service/services/src/main/java/at/tuwien/exception/AuthenticationInvalidException.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/AccessDeniedException.java
index a485cff74fe5151905ad2eacf315ece0308d9979..84169f32e08a9580d23b3590bb7a5691dcfe3975 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/AuthenticationInvalidException.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/AccessDeniedException.java
@@ -3,18 +3,21 @@ package at.tuwien.exception;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
+import java.io.IOException;
+
 @ResponseStatus(code = HttpStatus.FORBIDDEN)
-public class AuthenticationInvalidException extends Exception {
+public class AccessDeniedException extends IOException {
 
-    public AuthenticationInvalidException(String msg) {
+    public AccessDeniedException(String msg) {
         super(msg);
     }
 
-    public AuthenticationInvalidException(String msg, Throwable thr) {
+    public AccessDeniedException(String msg, Throwable thr) {
         super(msg, thr);
     }
 
-    public AuthenticationInvalidException(Throwable thr) {
+    public AccessDeniedException(Throwable thr) {
         super(thr);
     }
+
 }
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierAlreadyExistsException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierAlreadyExistsException.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierAlreadyExistsException.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierAlreadyExistsException.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierAlreadyPublishedException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierAlreadyPublishedException.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierAlreadyPublishedException.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierAlreadyPublishedException.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierPublishingNotAllowedException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierPublishingNotAllowedException.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierPublishingNotAllowedException.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierPublishingNotAllowedException.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierRequestException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierRequestException.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierRequestException.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierRequestException.java
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/AuthenticationMalformedException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierUpdateBadFormException.java
similarity index 53%
rename from fda-authentication-service/services/src/main/java/at/tuwien/exception/AuthenticationMalformedException.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierUpdateBadFormException.java
index d6068f9457235926f3bea5cfb6af018cad10deb6..884a5d4bc5e0c3edf69eb98833405fd073f1582d 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/AuthenticationMalformedException.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/IdentifierUpdateBadFormException.java
@@ -4,17 +4,18 @@ import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
 @ResponseStatus(code = HttpStatus.BAD_REQUEST)
-public class AuthenticationMalformedException extends Exception {
+public class IdentifierUpdateBadFormException extends Exception {
 
-    public AuthenticationMalformedException(String msg) {
+    public IdentifierUpdateBadFormException(String msg) {
         super(msg);
     }
 
-    public AuthenticationMalformedException(String msg, Throwable thr) {
+    public IdentifierUpdateBadFormException(String msg, Throwable thr) {
         super(msg, thr);
     }
 
-    public AuthenticationMalformedException(Throwable thr) {
+    public IdentifierUpdateBadFormException(Throwable thr) {
         super(thr);
     }
+
 }
diff --git a/fda-database-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
similarity index 100%
rename from fda-database-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/exception/QueryNotFoundException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/QueryNotFoundException.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/exception/QueryNotFoundException.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/QueryNotFoundException.java
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/RemoteUnavailableException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/RemoteUnavailableException.java
new file mode 100644
index 0000000000000000000000000000000000000000..3e18ea33b547e4a47ab03594479a1cfce8bb8653
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/RemoteUnavailableException.java
@@ -0,0 +1,21 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.BAD_GATEWAY)
+public class RemoteUnavailableException extends Exception {
+
+    public RemoteUnavailableException(String msg) {
+        super(msg);
+    }
+
+    public RemoteUnavailableException(String msg, Throwable thr) {
+        super(msg, thr);
+    }
+
+    public RemoteUnavailableException(Throwable thr) {
+        super(thr);
+    }
+
+}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/gateway/ApiTemplateInterceptor.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/gateway/ApiTemplateInterceptor.java
new file mode 100644
index 0000000000000000000000000000000000000000..2ffd0f6a0f776699f47afe852574d7a0c08ba34c
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/gateway/ApiTemplateInterceptor.java
@@ -0,0 +1,7 @@
+package at.tuwien.gateway;
+
+import org.springframework.stereotype.Service;
+
+@Service
+public interface ApiTemplateInterceptor {
+}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/gateway/QueryServiceGateway.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/gateway/QueryServiceGateway.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/gateway/QueryServiceGateway.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/gateway/QueryServiceGateway.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/utils/ApiTemplateInterceptor.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/gateway/impl/ApiTemplateInterceptorImpl.java
similarity index 78%
rename from fda-identifier-service/services/src/main/java/at/tuwien/utils/ApiTemplateInterceptor.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/gateway/impl/ApiTemplateInterceptorImpl.java
index a8fdf392cdadb2b6b288599851ad1341993e88a7..27517359c2a3c25e3ee057b1890b82ac805ad863 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/utils/ApiTemplateInterceptor.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/gateway/impl/ApiTemplateInterceptorImpl.java
@@ -1,5 +1,6 @@
-package at.tuwien.utils;
+package at.tuwien.gateway.impl;
 
+import at.tuwien.gateway.ApiTemplateInterceptor;
 import org.springframework.http.HttpRequest;
 import org.springframework.http.client.ClientHttpRequestExecution;
 import org.springframework.http.client.ClientHttpRequestInterceptor;
@@ -9,7 +10,7 @@ import org.springframework.stereotype.Service;
 import java.io.IOException;
 
 @Service
-public class ApiTemplateInterceptor implements ClientHttpRequestInterceptor {
+public class ApiTemplateInterceptorImpl implements ApiTemplateInterceptor, ClientHttpRequestInterceptor {
 
     @Override
     public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/gateway/impl/QueryServiceGatewayImpl.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/gateway/impl/QueryServiceGatewayImpl.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/gateway/impl/QueryServiceGatewayImpl.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/gateway/impl/QueryServiceGatewayImpl.java
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/mapper/DataCiteMapper.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/mapper/DataCiteMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..0766b8635b690098728f82d1068de071aaead35d
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/mapper/DataCiteMapper.java
@@ -0,0 +1,98 @@
+package at.tuwien.mapper;
+
+import at.tuwien.api.datacite.doi.*;
+import at.tuwien.entities.database.License;
+import at.tuwien.entities.identifier.Creator;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.entities.identifier.RelatedIdentifier;
+import at.tuwien.utils.EnumToStringConverter;
+import org.mapstruct.*;
+import org.springframework.context.annotation.Profile;
+
+import java.util.List;
+
+@Profile("doi")
+@Mapper(componentModel = "spring", uses = EnumToStringConverter.class)
+public interface DataCiteMapper {
+
+    default <T> List<T> list(T t) {
+        if (t == null) return null;
+        return List.of(t);
+    }
+
+    @Mappings({
+            @Mapping(target = "titles", source = "."),
+            @Mapping(target = "publisher", source = "publisher"),
+            @Mapping(target = "publicationYear", source = "publicationYear"),
+            @Mapping(target = "publicationMonth", source = "publicationMonth"),
+            @Mapping(target = "publicationDay", source = "publicationDay"),
+            @Mapping(target = "language", source = "language"),
+            @Mapping(target = "rightsList",
+                    expression = "java(list(licenseToDoiRights(identifier.getLicense())))"),
+            @Mapping(target = "creators", source = "creators"),
+            @Mapping(target = "relatedIdentifiers", source = "related"),
+    })
+    DataCiteCreateDoi identifierToDataCiteCreateDoi(Identifier identifier);
+
+    default DataCiteCreateDoi identifierToDataCiteCreateDoi(Identifier identifier, String url, String prefix) {
+        return addParametersToCreateDoi(
+                identifierToDataCiteCreateDoi(identifier),
+                url,
+                prefix,
+                DataCiteDoiTypes.DATASET,
+                DataCiteDoiEvent.PUBLISH
+        );
+    }
+
+    DataCiteCreateDoi addParametersToCreateDoi(@MappingTarget DataCiteCreateDoi target,
+                                  String url,
+                                  String prefix,
+                                  DataCiteDoiTypes types,
+                                  DataCiteDoiEvent event);
+
+    default List<DataCiteDoiTitle> identifierToDoiTitles(Identifier identifier) {
+        return List.of(
+                DataCiteDoiTitle.builder().title(identifier.getTitle()).build(),
+                DataCiteDoiTitle.builder()
+                        .title(identifier.getDescription())
+                        .titleType(DataCiteDoiTitle.Type.SUBTITLE)
+                        .build()
+        );
+    }
+
+    @Mappings({
+            @Mapping(target = "rights", source = "identifier"),
+            @Mapping(target = "rightsUri", source = "uri"),
+    })
+    DataCiteDoiRights licenseToDoiRights(License license);
+
+    @Mappings({
+            @Mapping(target = "name", expression = "java(license.getLastname() + \", \" + license.getFirstname())"),
+            @Mapping(target = "givenName", source = "firstname"),
+            @Mapping(target = "familyName", source = "lastname"),
+            @Mapping(target = "affiliation",
+                    expression = "java(list(affiliationStringToDoiCreatorAffiliation(license.getAffiliation())))"),
+            @Mapping(target = "nameIdentifiers",
+                    expression = "java(list(orcidStringToDoiCreatorNameIdentifier(license.getOrcid())))"),
+    })
+    DataCiteDoiCreator creatorToDoiCreator(Creator license);
+
+    @Mappings({
+            @Mapping(target = "name", constant = "affiliation"),
+    })
+    DataCiteDoiCreatorAffiliation affiliationStringToDoiCreatorAffiliation(String affiliation);
+
+    @Mappings({
+            @Mapping(target = "schemeUri", constant = "https://orcid.org"),
+            @Mapping(target = "nameIdentifier", expression = "java(\"https://orcid.org/\" + orcid)"),
+            @Mapping(target = "nameIdentifierScheme", constant = "ORCID"),
+    })
+    DataCiteDoiCreatorNameIdentifier orcidStringToDoiCreatorNameIdentifier(String orcid);
+
+    @Mappings({
+            @Mapping(target = "relatedIdentifier", source = "value"),
+            @Mapping(target = "relatedIdentifierType", source = "type"),
+            @Mapping(target = "relationType", source = "relation"),
+    })
+    DataCiteDoiRelatedIdentifier relatedIdentifierToDoiRelatedIdentifier(RelatedIdentifier relatedIdentifier);
+}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/mapper/DocumentMapper.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/mapper/DocumentMapper.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/mapper/DocumentMapper.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/mapper/DocumentMapper.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
similarity index 62%
rename from fda-identifier-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
index 4c6dd57ac46ee6af851a7ed561db89c3c1b320ad..74c61a567618e4c4dd1d55e4ab861b7c5d5f5cfa 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
@@ -1,39 +1,45 @@
 package at.tuwien.mapper;
 
 import at.tuwien.api.identifier.*;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.identifier.*;
+import at.tuwien.entities.identifier.Creator;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.entities.identifier.IdentifierType;
+import at.tuwien.entities.identifier.RelatedIdentifier;
 import org.mapstruct.Mapper;
-import org.springframework.transaction.annotation.Transactional;
+import org.mapstruct.Mapping;
+import org.mapstruct.Mappings;
 
 @Mapper(componentModel = "spring")
 public interface IdentifierMapper {
 
-    @Transactional
     IdentifierDto identifierToIdentifierDto(Identifier data);
 
-    @Transactional
+    @Mappings({
+            @Mapping(target = "containerId", source = "cid"),
+            @Mapping(target = "databaseId", source = "dbid"),
+            @Mapping(target = "queryId", source = "qid"),
+    })
     Identifier identifierCreateDtoToIdentifier(IdentifierCreateDto data);
 
+    @Mappings({
+            @Mapping(target = "containerId", source = "cid"),
+            @Mapping(target = "databaseId", source = "dbid"),
+            @Mapping(target = "queryId", source = "qid"),
+    })
+    Identifier identifierUpdateDtoToIdentifier(IdentifierUpdateDto data);
+
     /* keep */
-    @Transactional
     RelatedIdentifierDto relatedIdentifierToRelatedIdentifierDto(RelatedIdentifier data);
 
-    @Transactional
     Identifier identifierDtoToIdentifier(IdentifierDto data);
 
-    @Transactional
+    /* keep */
     Creator creatorDtoToCreator(CreatorDto data);
 
-    @Transactional
     Creator creatorCreateDtoToCreator(CreatorCreateDto data);
 
-    @Transactional
     RelatedIdentifier relatedIdentifierCreateDtoToRelatedIdentifier(RelatedIdentifierCreateDto data);
 
-    @Transactional
-    VisibilityType visibilityTypeDtoToVisibilityType(VisibilityTypeDto data);
-
     IdentifierType identifierTypeDtoToIdentifierType(IdentifierTypeDto data);
 
     default String identifierToLocationUrl(String baseUrl, Identifier data) {
@@ -46,11 +52,4 @@ public interface IdentifierMapper {
         }
     }
 
-    default VisibilityType databaseToVisibilityType(Database data) {
-        if (data.getIsPublic()) {
-            return VisibilityType.EVERYONE;
-        }
-        return VisibilityType.SELF;
-    }
-
 }
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/mapper/UserMapper.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
similarity index 65%
rename from fda-identifier-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
index f14430e9675c7a152c778df18fc892e3423afdc6..bac8f626c26760326cf2dfd17027b5d2e5d29cd1 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
@@ -1,16 +1,23 @@
 package at.tuwien.mapper;
 
 import at.tuwien.api.user.GrantedAuthorityDto;
+import at.tuwien.api.user.UserBriefDto;
 import at.tuwien.api.user.UserDetailsDto;
 import at.tuwien.api.user.UserDto;
 import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.Mappings;
 import org.springframework.security.core.GrantedAuthority;
 import org.springframework.security.core.authority.SimpleGrantedAuthority;
 
 @Mapper(componentModel = "spring")
 public interface UserMapper {
 
-    UserDetailsDto userDtoToUserDetailsDto(UserDto data);
+    /* keep */
+    @Mappings({
+            @Mapping(target = "id", expression = "java(data.getId().toString())")
+    })
+    UserDetailsDto userBriefDtoToUserDetailsDto(UserBriefDto data);
 
     default GrantedAuthority grantedAuthorityDtoToGrantedAuthority(GrantedAuthorityDto data) {
         return new SimpleGrantedAuthority(data.getAuthority());
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/repository/elastic/IdentifierIdxRepository.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/elastic/IdentifierIdxRepository.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/repository/elastic/IdentifierIdxRepository.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/elastic/IdentifierIdxRepository.java
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/AccessRepository.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/AccessRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..2795450ea714602c41b8be03d62cbfc1853aa967
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/AccessRepository.java
@@ -0,0 +1,16 @@
+
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.database.DatabaseAccess;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.Optional;
+import java.util.UUID;
+
+@Repository
+public interface AccessRepository extends JpaRepository<DatabaseAccess, Long> {
+
+    Optional<DatabaseAccess> findByHdbidAndHuserid(Long databaseId, UUID userId);
+
+}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/CreatorRepository.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/CreatorRepository.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/CreatorRepository.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/CreatorRepository.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..122095a168705beba38dc0c52cba481c1a64a649
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
@@ -0,0 +1,15 @@
+
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.Realm;
+import at.tuwien.entities.user.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.Optional;
+import java.util.UUID;
+
+@Repository
+public interface RealmRepository extends JpaRepository<Realm, UUID> {
+
+}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/RelatedIdentifierRepository.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/RelatedIdentifierRepository.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/RelatedIdentifierRepository.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/RelatedIdentifierRepository.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
similarity index 76%
rename from fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
index 8368703d887e68c1df2c18f82fa4f7d46531820e..01b143f6f813cb5c34cd94a413010f2677d43685 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
@@ -6,9 +6,10 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Repository;
 
 import java.util.Optional;
+import java.util.UUID;
 
 @Repository
-public interface UserRepository extends JpaRepository<User, Long> {
+public interface UserRepository extends JpaRepository<User, UUID> {
 
     Optional<User> findByUsername(String username);
 
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/AccessService.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/AccessService.java
new file mode 100644
index 0000000000000000000000000000000000000000..37e5ae1603714ff54e0240f89cfffb3983e5f694
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/AccessService.java
@@ -0,0 +1,11 @@
+package at.tuwien.service;
+
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.exception.AccessDeniedException;
+
+import java.util.UUID;
+
+public interface AccessService {
+
+    DatabaseAccess find(Long databaseId, UUID userId) throws AccessDeniedException;
+}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/service/DatabaseService.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/DatabaseService.java
similarity index 75%
rename from fda-identifier-service/services/src/main/java/at/tuwien/service/DatabaseService.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/service/DatabaseService.java
index 2e27dc0b4024fe4d03687eb77bde0df89dc3c374..1d081f4441ee1e3684c00a23815143c4986b93bf 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/service/DatabaseService.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/DatabaseService.java
@@ -8,10 +8,9 @@ public interface DatabaseService {
     /**
      * Finds a database by given id in the remote database service.
      *
-     * @param containerId The container id.
      * @param databaseId  The database id.
      * @return The database.
      * @throws DatabaseNotFoundException The database was not found.
      */
-    Database find(Long containerId, Long databaseId) throws DatabaseNotFoundException;
+    Database find(Long databaseId) throws DatabaseNotFoundException;
 }
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/service/IdentifierService.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/IdentifierService.java
similarity index 70%
rename from fda-identifier-service/services/src/main/java/at/tuwien/service/IdentifierService.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/service/IdentifierService.java
index 8100a52e5237b41dc61e857000d38b460fff7df2..f7bab0d2c2c014670a500d5ce7a7772dc46da4e6 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/service/IdentifierService.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/IdentifierService.java
@@ -1,12 +1,12 @@
 package at.tuwien.service;
 
-import at.tuwien.api.identifier.*;
-import at.tuwien.ExportResource;
+import at.tuwien.api.identifier.BibliographyTypeDto;
+import at.tuwien.api.identifier.IdentifierCreateDto;
+import at.tuwien.api.identifier.IdentifierUpdateDto;
 import at.tuwien.entities.identifier.Identifier;
 import at.tuwien.exception.*;
 import org.springframework.core.io.InputStreamResource;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
 
 import java.security.Principal;
 import java.util.List;
@@ -15,11 +15,12 @@ import java.util.List;
 public interface IdentifierService {
 
     /**
-     * Finds all identifiers in the metadata database which are not deleted.
+     * Finds all identifiers in the metadata database which are not deleted. Optionally, the result can be filtered by database id and/or query id.
      *
-     * @param queryId    Optional. The query id.
      * @param databaseId Optional. The database id.
+     * @param queryId    Optional. The query id.
      * @return List of identifiers
+     * @throws IdentifierNotFoundException The identifier with this filter conditions could not be found in the metadata database.
      */
     List<Identifier> findAll(Long databaseId, Long queryId) throws IdentifierNotFoundException;
 
@@ -41,23 +42,29 @@ public interface IdentifierService {
     List<Identifier> findAll();
 
     /**
-     * Creates a new identifier in the metadata database which is not yet published
+     * Creates a new identifier in the metadata database for a query or database.
      *
      * @param data          The identifier.
      * @param principal     The authorization principal.
      * @param authorization The authorization bearer.
      * @return The created identifier from the metadata database if successful.
+     * @throws IdentifierPublishingNotAllowedException The identifier with this visibility could not be created.
+     * @throws QueryNotFoundException                  The query with this id (in the data) could not be created.
+     * @throws RemoteUnavailableException              The connection to the Query Store could not be established by the database connector.
+     * @throws IdentifierAlreadyExistsException        The identifier for this query/database already exists.
+     * @throws UserNotFoundException                   The user was not found in the metadata database.
+     * @throws DatabaseNotFoundException               The database was not found in the metadata database.
      */
     Identifier create(IdentifierCreateDto data, Principal principal, String authorization)
             throws IdentifierPublishingNotAllowedException, QueryNotFoundException,
             RemoteUnavailableException, IdentifierAlreadyExistsException, UserNotFoundException,
-            DatabaseNotFoundException;
+            DatabaseNotFoundException, IdentifierRequestException;
 
     /**
      * Finds an identifier by given id in the metadata database.
      *
      * @param identifierId The identifier id.
-     * @return The found identifier from the metadata database if successful.
+     * @return The identifier, if successful.
      * @throws IdentifierNotFoundException The identifier was not found in the metadata database or was deleted.
      */
     Identifier find(Long identifierId) throws IdentifierNotFoundException;
@@ -75,7 +82,7 @@ public interface IdentifierService {
      * Export metadata for bibliography for a identifier.
      *
      * @param id    The identifier id.
-     * @param style The identifier bibliography style.
+     * @param style The identifier bibliography style. Optional. Default: APA.
      * @return The export, if successful.
      * @throws IdentifierNotFoundException The identifier was not found in the metadata database or was deleted.
      * @throws IdentifierRequestException  The identifier style was not found.
@@ -89,7 +96,8 @@ public interface IdentifierService {
      * @return The XML resource, if successful.
      * @throws IdentifierNotFoundException The identifier was not found in the metadata database or was deleted.
      * @throws QueryNotFoundException      The query was not found in the metadata database or was deleted.
-     * @throws RemoteUnavailableException  The remote service is not available
+     * @throws RemoteUnavailableException  The connection to the Query Store could not be established by the database connector.
+     * @throws IdentifierRequestException  The identifier does not allow for exporting.
      */
     InputStreamResource exportResource(Long identifierId)
             throws IdentifierNotFoundException, QueryNotFoundException, RemoteUnavailableException, IdentifierRequestException;
@@ -100,24 +108,9 @@ public interface IdentifierService {
      * @param identifierId The identifier id.
      * @param data         The metadata.
      * @return The updated identifier if successful.
-     * @throws IdentifierNotFoundException             TThe identifier was not found in the metadata database or was deleted.
-     * @throws IdentifierPublishingNotAllowedException The identifier contained a visibility change which is not allowed here.
-     */
-    Identifier update(Long identifierId, IdentifierDto data) throws IdentifierNotFoundException,
-            IdentifierPublishingNotAllowedException;
-
-    /**
-     * Publishes the identifier for a given identifier id in the metadata database.
-     *
-     * @param identifierId The identifier id.
-     * @param visibility   The new visibility.
-     * @return The updated identifier from the metadata database.
-     * @throws IdentifierNotFoundException         The identifier was not found in the metadata database or was deleted.
-     * @throws IdentifierAlreadyPublishedException The identifier is already published (=EVERYONE) and cannot be un-published.
+     * @throws IdentifierNotFoundException TThe identifier was not found in the metadata database or was deleted.
      */
-    Identifier publish(Long identifierId, VisibilityTypeDto visibility)
-            throws IdentifierNotFoundException,
-            IdentifierAlreadyPublishedException;
+    Identifier update(Long identifierId, IdentifierUpdateDto data) throws IdentifierNotFoundException, IdentifierRequestException;
 
     /**
      * Soft-deletes an identifier for a given id in the metadata database. Does not actually remove the entity from the database, but sets it as deleted.
diff --git a/fda-container-service/services/src/main/java/at/tuwien/service/UserService.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/UserService.java
similarity index 100%
rename from fda-container-service/services/src/main/java/at/tuwien/service/UserService.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/service/UserService.java
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..f23467c3af5f7302b60a32fae0d300a668af8114
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
@@ -0,0 +1,34 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.exception.AccessDeniedException;
+import at.tuwien.repository.jpa.AccessRepository;
+import at.tuwien.service.AccessService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Optional;
+import java.util.UUID;
+
+@Log4j2
+@Service
+public class AccessServiceImpl implements AccessService {
+
+    private final AccessRepository accessRepository;
+
+    @Autowired
+    public AccessServiceImpl(AccessRepository accessRepository) {
+        this.accessRepository = accessRepository;
+    }
+
+    @Override
+    public DatabaseAccess find(Long databaseId, UUID userId) throws AccessDeniedException {
+        final Optional<DatabaseAccess> optional = accessRepository.findByHdbidAndHuserid(databaseId, userId);
+        if (optional.isEmpty()) {
+            log.error("Failed to find access for user with id {}", userId);
+            throw new AccessDeniedException("Failed to find access");
+        }
+        return optional.get();
+    }
+}
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/DataCiteIdentifierServiceImpl.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/DataCiteIdentifierServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..b83724e483da03d3510e050465328eb1316e78fc
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/DataCiteIdentifierServiceImpl.java
@@ -0,0 +1,212 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.api.datacite.DataCiteBody;
+import at.tuwien.api.datacite.DataCiteData;
+import at.tuwien.api.datacite.doi.DataCiteCreateDoi;
+import at.tuwien.api.datacite.doi.DataCiteDoi;
+import at.tuwien.api.identifier.BibliographyTypeDto;
+import at.tuwien.api.identifier.IdentifierCreateDto;
+import at.tuwien.api.identifier.IdentifierUpdateDto;
+import at.tuwien.config.DataCiteConfig;
+import at.tuwien.config.EndpointConfig;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.DataCiteMapper;
+import at.tuwien.repository.jpa.IdentifierRepository;
+import at.tuwien.service.IdentifierService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.context.annotation.Primary;
+import org.springframework.context.annotation.Profile;
+import org.springframework.core.ParameterizedTypeReference;
+import org.springframework.core.io.InputStreamResource;
+import org.springframework.http.*;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.client.HttpClientErrorException;
+import org.springframework.web.client.RestClientException;
+import org.springframework.web.client.RestTemplate;
+import org.springframework.web.util.DefaultUriBuilderFactory;
+
+import java.security.Principal;
+import java.util.List;
+
+@Slf4j
+@Primary
+@Profile("doi")
+@Service
+public class DataCiteIdentifierServiceImpl implements IdentifierService {
+
+    private final DataCiteConfig dataCiteConfig;
+    private final EndpointConfig endpointConfig;
+    private final DataCiteMapper dataCiteMapper;
+    private final RestTemplateBuilder restTemplateBuilder;
+    private final IdentifierRepository identifierRepository;
+    private final IdentifierService identifierService;
+
+    public DataCiteIdentifierServiceImpl(DataCiteConfig dataCiteConfig, DataCiteMapper dataCiteMapper,
+                                         RestTemplateBuilder restTemplateBuilder, EndpointConfig endpointConfig,
+                                         IdentifierRepository identifierRepository, IdentifierServiceImpl identifierService) {
+        this.dataCiteConfig = dataCiteConfig;
+        this.dataCiteMapper = dataCiteMapper;
+        this.restTemplateBuilder =
+                restTemplateBuilder.basicAuthentication(dataCiteConfig.getUsername(), dataCiteConfig.getPassword())
+                        .uriTemplateHandler(new DefaultUriBuilderFactory(dataCiteConfig.getUrl()));
+        this.endpointConfig = endpointConfig;
+        this.identifierRepository = identifierRepository;
+        this.identifierService = identifierService;
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public List<Identifier> findAll(Long databaseId, Long queryId) throws IdentifierNotFoundException {
+        return identifierService.findAll(databaseId, queryId);
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public Identifier find(Long databaseId, Long queryId) throws IdentifierNotFoundException {
+        return identifierService.find(databaseId, queryId);
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public List<Identifier> findAll() {
+        return identifierService.findAll();
+    }
+
+    @Override
+    @Transactional(rollbackFor = {Exception.class})
+    public Identifier create(IdentifierCreateDto data, Principal principal, String authorization)
+            throws IdentifierPublishingNotAllowedException, QueryNotFoundException, RemoteUnavailableException,
+            IdentifierAlreadyExistsException, UserNotFoundException, DatabaseNotFoundException,
+            IdentifierRequestException {
+        Identifier identifier = identifierService.create(data, principal, authorization);
+        RestTemplate restTemplate = restTemplateBuilder.build();
+
+        HttpHeaders headers = new HttpHeaders();
+        headers.setContentType(MediaType.APPLICATION_JSON);
+        headers.setBasicAuth(dataCiteConfig.getUsername(), dataCiteConfig.getPassword());
+        HttpEntity<DataCiteBody<DataCiteCreateDoi>> request = new HttpEntity<>(
+                DataCiteBody.<DataCiteCreateDoi>builder()
+                        .data(DataCiteData.<DataCiteCreateDoi>builder()
+                                .type("dois")
+                                .attributes(dataCiteMapper.identifierToDataCiteCreateDoi(identifier,
+                                        endpointConfig.getWebsiteUrl() + "/pid/" + identifier.getId(),
+                                        dataCiteConfig.getPrefix()))
+                                .build())
+                        .build(),
+                headers
+        );
+
+        try {
+            ResponseEntity<DataCiteBody<DataCiteDoi>> response = restTemplate.exchange("dois", HttpMethod.POST,
+                    request,
+                    new ParameterizedTypeReference<>() {
+                    }
+            );
+
+            if (response.getStatusCode() != HttpStatus.CREATED || response.getBody() == null) {
+                log.error("Could not successfully create DOI. Response: {}", response);
+                throw new IdentifierRequestException("Could not successfully create DOI.");
+            }
+
+            identifier.setDoi(response.getBody().getData().getAttributes().getDoi());
+            this.identifierRepository.save(identifier);
+        } catch (HttpClientErrorException e) {
+            log.error("Invalid DOI metadata.", e);
+            throw new IdentifierRequestException("Invalid DOI metadata.", e);
+        } catch (RestClientException e) {
+            log.error("Could not fulfil request to DataCite server.", e);
+            throw new InternalError("Could not fulfil request to DataCite server.", e);
+        }
+
+        return identifier;
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public Identifier find(Long identifierId) throws IdentifierNotFoundException {
+        return identifierService.find(identifierId);
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public InputStreamResource exportMetadata(Long id) throws IdentifierNotFoundException {
+        return identifierService.exportMetadata(id);
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public String exportBibliography(Long id, BibliographyTypeDto style)
+            throws IdentifierNotFoundException, IdentifierRequestException {
+        return identifierService.exportBibliography(id, style);
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public InputStreamResource exportResource(Long identifierId)
+            throws IdentifierNotFoundException, QueryNotFoundException, RemoteUnavailableException,
+            IdentifierRequestException {
+        return identifierService.exportResource(identifierId);
+    }
+
+    @Override
+    @Transactional(rollbackFor = {Exception.class})
+    public Identifier update(Long identifierId, IdentifierUpdateDto data)
+            throws IdentifierNotFoundException, IdentifierRequestException {
+        Identifier identifier = identifierService.update(identifierId, data);
+        if (identifier.getDoi() == null) {
+            return identifier;
+        }
+
+        RestTemplate restTemplate = restTemplateBuilder.build();
+
+        HttpHeaders headers = new HttpHeaders();
+        headers.setContentType(MediaType.APPLICATION_JSON);
+        headers.setBasicAuth(dataCiteConfig.getUsername(), dataCiteConfig.getPassword());
+        HttpEntity<DataCiteBody<DataCiteCreateDoi>> request = new HttpEntity<>(
+                DataCiteBody.<DataCiteCreateDoi>builder()
+                        .data(DataCiteData.<DataCiteCreateDoi>builder()
+                                .type("dois")
+                                .attributes(dataCiteMapper.identifierToDataCiteCreateDoi(identifier,
+                                        endpointConfig.getWebsiteUrl() + "/pid/" + identifier.getId(),
+                                        dataCiteConfig.getPrefix()))
+                                .build())
+                        .build(),
+                headers
+        );
+
+        try {
+            ResponseEntity<DataCiteBody<DataCiteDoi>> response = restTemplate.exchange("dois/{doi}", HttpMethod.PUT,
+                    request,
+                    new ParameterizedTypeReference<>() {
+                    },
+                    identifier.getDoi()
+            );
+
+            if (response.getStatusCode() != HttpStatus.OK || response.getBody() == null) {
+                log.error("Could not successfully create DOI. Response: {}", response);
+                throw new IdentifierRequestException("Could not successfully create DOI.");
+            }
+
+            identifier.setDoi(response.getBody().getData().getAttributes().getDoi());
+            this.identifierRepository.save(identifier);
+        } catch (HttpClientErrorException e) {
+            log.error("Invalid DOI metadata.", e);
+            throw new IdentifierRequestException("Invalid DOI metadata.", e);
+        } catch (RestClientException e) {
+            log.error("Could not fulfil request to DataCite server.", e);
+            throw new InternalError("Could not fulfil request to DataCite server.", e);
+        }
+
+        return identifier;
+    }
+
+    @Override
+    @Transactional
+    public void delete(Long identifierId) throws IdentifierNotFoundException {
+        identifierService.delete(identifierId);
+    }
+
+}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
similarity index 86%
rename from fda-identifier-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
index 4b2a5e2336a9d99330dd5dc3a65034c830ea7223..c79c1bca0271d880cc25492d96ee41cb3dc15905 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
@@ -22,8 +22,8 @@ public class DatabaseServiceImpl implements DatabaseService {
     }
 
     @Override
-    public Database find(Long containerId, Long databaseId) throws DatabaseNotFoundException {
-        final Optional<Database> database = databaseRepository.findByContainerAndDatabaseId(containerId, databaseId);
+    public Database find(Long databaseId) throws DatabaseNotFoundException {
+        final Optional<Database> database = databaseRepository.findById(databaseId);
         if (database.isEmpty()) {
             log.error("Failed to find database");
             throw new DatabaseNotFoundException("Failed to find database");
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
similarity index 81%
rename from fda-identifier-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
index b731f80e15f773c820f71ee33f5b833881a8e054..4a3aa4437bc9d982f9dd3754b5599057062ad6e5 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
@@ -4,7 +4,10 @@ import at.tuwien.api.database.query.QueryDto;
 import at.tuwien.api.identifier.*;
 import at.tuwien.config.EndpointConfig;
 import at.tuwien.entities.database.Database;
-import at.tuwien.entities.identifier.*;
+import at.tuwien.entities.identifier.Creator;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.entities.identifier.IdentifierType;
+import at.tuwien.entities.identifier.RelatedIdentifier;
 import at.tuwien.entities.user.User;
 import at.tuwien.exception.*;
 import at.tuwien.gateway.QueryServiceGateway;
@@ -96,13 +99,10 @@ public class IdentifierServiceImpl implements IdentifierService {
     @Transactional
     public Identifier create(IdentifierCreateDto data, Principal principal, String authorization)
             throws QueryNotFoundException, RemoteUnavailableException, IdentifierAlreadyExistsException,
-            UserNotFoundException, DatabaseNotFoundException, IdentifierPublishingNotAllowedException {
+            UserNotFoundException, DatabaseNotFoundException, IdentifierPublishingNotAllowedException,
+            IdentifierRequestException {
         /* check */
-        final Database database = databaseService.find(data.getCid(), data.getDbid());
-        if (database.getIsPublic() && !data.getVisibility().equals(VisibilityTypeDto.EVERYONE)) {
-            log.error("Identifier cannot restrict the result set");
-            throw new IdentifierPublishingNotAllowedException("Identifier cannot restrict the result set");
-        }
+        final Database database = databaseService.find(data.getDbid());
         if (data.getType().equals(IdentifierTypeDto.DATABASE) && identifierRepository.existsByDatabaseIdAndType(data.getDbid(), IdentifierType.DATABASE)) {
             log.error("Identifier already issued for database with id {}", data.getDbid());
             throw new IdentifierAlreadyExistsException("Database identifier already exists");
@@ -112,15 +112,12 @@ public class IdentifierServiceImpl implements IdentifierService {
         }
         /* identifier */
         final Identifier tmp = identifierMapper.identifierCreateDtoToIdentifier(data);
-        tmp.setContainerId(data.getCid());
-        tmp.setDatabaseId(data.getDbid());
         final User creator = userService.findByUsername(principal.getName());
         tmp.setCreator(creator);
         tmp.setCreators(List.of());
         if (data.getType().equals(IdentifierTypeDto.SUBSET)) {
             log.debug("identifier describes a subset");
             final QueryDto query = queryServiceGateway.find(data.getCid(), data.getDbid(), data, authorization);
-            tmp.setVisibility(identifierMapper.visibilityTypeDtoToVisibilityType(data.getVisibility()));
             tmp.setQuery(query.getQuery());
             tmp.setQueryId(query.getId());
             tmp.setQueryNormalized(query.getQueryNormalized());
@@ -128,9 +125,6 @@ public class IdentifierServiceImpl implements IdentifierService {
             tmp.setExecution(query.getExecution());
             tmp.setResultNumber(query.getResultNumber());
             tmp.setResultHash(query.getResultHash());
-        } else if (data.getType().equals(IdentifierTypeDto.DATABASE)) {
-            log.debug("identifier describes a database");
-            tmp.setVisibility(identifierMapper.databaseToVisibilityType(database));
         }
         /* create in metadata database */
         final Identifier entity = identifierRepository.save(tmp);
@@ -181,7 +175,13 @@ public class IdentifierServiceImpl implements IdentifierService {
         final Identifier identifier = find(id);
         /* context */
         final Context context = new Context();
-        context.setVariable("doi", endpointConfig.getWebsiteUrl() + "/pid/" + identifier.getId());
+        if (identifier.getDoi() != null) {
+            context.setVariable("identifierType", "DOI");
+            context.setVariable("identifier", identifier.getDoi());
+        } else {
+            context.setVariable("identifierType", "PID");
+            context.setVariable("identifier", endpointConfig.getWebsiteUrl() + "/pid/" + identifier.getId());
+        }
         context.setVariable("creators", identifier.getCreators());
         context.setVariable("title", identifier.getTitle());
         context.setVariable("publisher", identifier.getPublisher());
@@ -205,7 +205,13 @@ public class IdentifierServiceImpl implements IdentifierService {
         final Identifier identifier = find(id);
         /* context */
         final Context context = new Context();
-        context.setVariable("doi", endpointConfig.getWebsiteUrl() + "/pid/" + identifier.getId());
+        if (identifier.getDoi() != null) {
+            context.setVariable("identifierType", "doi");
+            context.setVariable("identifier", identifier.getDoi());
+        } else {
+            context.setVariable("identifierType", "url");
+            context.setVariable("identifier", endpointConfig.getWebsiteUrl() + "/pid/" + identifier.getId());
+        }
         context.setVariable("creator", identifier.getCreator());
         context.setVariable("creators", identifier.getCreators());
         context.setVariable("title", identifier.getTitle());
@@ -244,14 +250,16 @@ public class IdentifierServiceImpl implements IdentifierService {
 
     @Override
     @Transactional
-    public Identifier update(Long identifierId, IdentifierDto data)
-            throws IdentifierNotFoundException {
-        /* check */
-        find(identifierId);
+    public Identifier update(Long identifierId, IdentifierUpdateDto data) throws IdentifierNotFoundException {
         /* map */
-        final Identifier entity = identifierMapper.identifierDtoToIdentifier(data);
-        entity.getCreators()
-                .forEach(creator -> creator.setPid(identifierId));
+        final Identifier old = find(identifierId);
+        final Identifier entity = identifierMapper.identifierUpdateDtoToIdentifier(data);
+        entity.setId(identifierId);
+        entity.setCreator(old.getCreator());
+        entity.getCreators().forEach(c -> {
+            c.setPid(identifierId);
+            c.setCreator(old.getCreator());
+        });
         /* update */
         final Identifier identifier = identifierRepository.save(entity);
         log.info("Updated identifier with id {}", identifierId);
@@ -262,36 +270,19 @@ public class IdentifierServiceImpl implements IdentifierService {
         return identifier;
     }
 
-    @Override
-    @Transactional
-    public Identifier publish(Long identifierId, VisibilityTypeDto visibility)
-            throws IdentifierNotFoundException, IdentifierAlreadyPublishedException {
-        final Identifier identifier = find(identifierId);
-        if (identifier.getVisibility().equals(VisibilityType.EVERYONE)) {
-            /* once published, the identifier cannot be reverted, it is persistent! */
-            log.error("Identifier with id {} is already published for everyone", identifier.getId());
-            throw new IdentifierAlreadyPublishedException("Identifier with id " + identifier.getId() + " is already published for everyone");
-        }
-        identifier.setVisibility(identifierMapper.visibilityTypeDtoToVisibilityType(visibility));
-        final Identifier entity = identifierRepository.save(identifier);
-        log.info("Published identifier with id {}", identifierId);
-        log.trace("published identifier {}", entity);
-        /* elastic search */
-        identifierIdxRepository.save(identifierMapper.identifierToIdentifierDto(entity));
-        log.info("Published identifier with id {} in elastic search", identifierId);
-        return entity;
-    }
-
     @Override
     @Transactional
     public void delete(Long identifierId) throws IdentifierNotFoundException {
-        /* check */
-        final Identifier identifier = find(identifierId);
-        /* delete */
-        identifierRepository.delete(identifier);
+        /* delete in metadata database */
+        if (!identifierRepository.existsById(identifierId)) {
+            throw new IdentifierNotFoundException("Identifier not found in metadata database");
+        }
+        identifierRepository.deleteById(identifierId);
         log.info("Deleted identifier with id {}", identifierId);
-        log.trace("deleted identifier {}", identifier);
-        /* elastic search */
+        /* delete in elastic search */
+        if (!identifierIdxRepository.existsById(identifierId)) {
+            throw new IdentifierNotFoundException("Identifier not found in metadata database");
+        }
         identifierIdxRepository.deleteById(identifierId);
         log.info("Deleted identifier with id {} in elastic search", identifierId);
     }
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
rename to dbrepo-identifier-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
diff --git a/dbrepo-identifier-service/services/src/main/java/at/tuwien/utils/EnumToStringConverter.java b/dbrepo-identifier-service/services/src/main/java/at/tuwien/utils/EnumToStringConverter.java
new file mode 100644
index 0000000000000000000000000000000000000000..2e53ae6cdc17dcf9b915bc9aef3793701cba98e8
--- /dev/null
+++ b/dbrepo-identifier-service/services/src/main/java/at/tuwien/utils/EnumToStringConverter.java
@@ -0,0 +1,15 @@
+package at.tuwien.utils;
+
+import org.mapstruct.TargetType;
+
+public class EnumToStringConverter {
+
+    public static String convert(Enum<?> source) {
+        return source == null ? null : source.toString();
+    }
+
+    public static <E extends Enum<E>> E convert(String source, @TargetType Class<E> enumType) {
+        // You probably need something else here as the methods are not symmetrical
+        return source == null ? null : Enum.valueOf( enumType, source );
+    }
+}
diff --git a/fda-identifier-service/~ b/dbrepo-identifier-service/~
similarity index 100%
rename from fda-identifier-service/~
rename to dbrepo-identifier-service/~
diff --git a/dbrepo-metadata-db/51-dbrepo.cnf b/dbrepo-metadata-db/51-dbrepo.cnf
new file mode 100644
index 0000000000000000000000000000000000000000..ed1bf6617fd4513a4a122170a6b24edc72a51330
--- /dev/null
+++ b/dbrepo-metadata-db/51-dbrepo.cnf
@@ -0,0 +1,2 @@
+[mysqld]
+lower_case_table_names=1
\ No newline at end of file
diff --git a/fda-metadata-db/Dockerfile b/dbrepo-metadata-db/Dockerfile
similarity index 58%
rename from fda-metadata-db/Dockerfile
rename to dbrepo-metadata-db/Dockerfile
index bb5e1d3e4555f2c6ebbbcdbec0518d46938b7c73..d72c18f684a435f6eace5293522db46700eb249f 100644
--- a/fda-metadata-db/Dockerfile
+++ b/dbrepo-metadata-db/Dockerfile
@@ -1,6 +1,6 @@
 ###### FIRST STAGE ######
-FROM maven:slim as build
-MAINTAINER Cornelia Michlits <cornelia.michlits@tuwien.ac.at>
+FROM maven:3-openjdk-17 as build
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
 
 COPY ./pom.xml ./
 
@@ -8,20 +8,18 @@ RUN mvn -fn -B dependency:go-offline > /dev/null
 
 COPY ./api ./api
 COPY ./entities ./entities
-COPY ./querystore ./querystore
 COPY ./oai ./oai
+COPY ./querystore ./querystore
+COPY ./test ./test
 
 # Make sure it compiles
-RUN mvn -q clean package -DskipTests > /dev/null
+RUN mvn -q clean package -DskipTests
 
 # Install to local repository
 RUN mvn -q clean install > /dev/null
 
 ###### SECOND STAGE ######
-FROM mariadb:10.5 as runtime
-
-RUN apt-get update && apt-get install -y curl
-RUN cd /tmp && curl -LO https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz && tar -xvf node_exporter-0.18.1.linux-amd64.tar.gz && mv node_exporter-0.18.1.linux-amd64/node_exporter /usr/local/bin/
+FROM bitnami/mariadb:10.5 as runtime
 
 ENV METADATA_DB=fda
 ENV METADATA_USERNAME=root
@@ -29,14 +27,13 @@ ENV METADATA_PASSWORD=dbrepo
 ENV MARIADB_DATABASE="${METADATA_DB}"
 ENV MARIADB_ROOT_PASSWORD="${METADATA_PASSWORD}"
 
+# force lower-case table names
+COPY ./51-dbrepo.cnf /opt/bitnami/mariadb/conf/my_custom.cnf
+
 # Scripts are copied to /docker-entrypoint-initdb.d/ in docker-compose from analyze service
 HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD mysqladmin ping --user="$METADATA_USERNAME" --password="$METADATA_PASSWORD" --silent
 
 COPY ./setup-schema.sql /docker-entrypoint-initdb.d/setup-schema.sql
-COPY ./setup-node-exporter.sh /docker-entrypoint-initdb.d/setup-node-exporter.sh
-RUN chmod +x /docker-entrypoint-initdb.d/setup-node-exporter.sh
-
-EXPOSE 9100
 
 WORKDIR /app
 
diff --git a/fda-metadata-db/api/pom.xml b/dbrepo-metadata-db/api/pom.xml
similarity index 65%
rename from fda-metadata-db/api/pom.xml
rename to dbrepo-metadata-db/api/pom.xml
index 2d5d81c43e9ba311c418a24d141108973fdebbd7..778642d6576efccb5160ca3ce4e117c05cbd4214 100644
--- a/fda-metadata-db/api/pom.xml
+++ b/dbrepo-metadata-db/api/pom.xml
@@ -5,13 +5,13 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-metadata-db</artifactId>
-        <version>1.1.0-alpha</version>
+        <artifactId>dbrepo-metadata-db</artifactId>
+        <version>1.3.0</version>
     </parent>
 
-    <artifactId>fda-metadata-db-api</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-metadata-db-api</name>
+    <artifactId>dbrepo-metadata-db-api</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-metadata-db-api</name>
 
     <dependencies/>
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/ChannelDetailsDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/ChannelDetailsDto.java
similarity index 81%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/ChannelDetailsDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/ChannelDetailsDto.java
index c04f00ca75fcfd6ba16cffed53927e8f5d3c736d..ed521fccdf83f9c9ffcbdb69081624c18c863609 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/ChannelDetailsDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/ChannelDetailsDto.java
@@ -1,18 +1,17 @@
 package at.tuwien.api.amqp;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
-import io.swagger.v3.oas.annotations.Parameter;
-import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotNull;
 import lombok.*;
-
-import javax.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ChannelDetailsDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/ConsumerDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/ConsumerDto.java
similarity index 88%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/ConsumerDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/ConsumerDto.java
index 0b97d003fbae89fb9fc795fa661e882a1e208459..9973c875e83cf24f69100ea6c52bd28a260d842a 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/ConsumerDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/ConsumerDto.java
@@ -1,17 +1,18 @@
 package at.tuwien.api.amqp;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
-import io.swagger.v3.oas.annotations.Parameter;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ConsumerDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateExchangeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateExchangeDto.java
similarity index 75%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateExchangeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateExchangeDto.java
index 4cc41915033db99254c9e79fd854429222d6debd..47adfb26e44fafff8e1f64bde9d72fb1f584c8e2 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateExchangeDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateExchangeDto.java
@@ -4,15 +4,17 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.Parameter;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class CreateExchangeDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateUserDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateUserDto.java
similarity index 60%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateUserDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateUserDto.java
index d38ff9464434f3c6b9e606ed6d24bad1b5572454..979925a4ad758f3b1fff8d468b9e39ce449f85b1 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateUserDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateUserDto.java
@@ -1,21 +1,21 @@
 package at.tuwien.api.amqp;
 
+import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
-
-import javax.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class CreateUserDto {
 
-    @NotNull
-    @ToString.Exclude
-    private String password;
+    @JsonProperty("password_hash")
+    private String passwordHash;
 
     @Schema(example = "administrator")
     private String tags;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateVirtualHostDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateVirtualHostDto.java
similarity index 76%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateVirtualHostDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateVirtualHostDto.java
index faa08c26d5e07096634626ac5e2f542468b6a6da..be72924306a6eec019296808e5e11845a605c0a8 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateVirtualHostDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/CreateVirtualHostDto.java
@@ -3,14 +3,16 @@ package at.tuwien.api.amqp;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class CreateVirtualHostDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/ExchangeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/ExchangeDto.java
similarity index 80%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/ExchangeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/ExchangeDto.java
index aec1b744872186ffdc05aa6e81816b6dca03fe2a..6a6aceef067084ac9fbe6e92f2175d15ecac8011 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/ExchangeDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/ExchangeDto.java
@@ -4,15 +4,17 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.Parameter;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ExchangeDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/GrantVirtualHostPermissionsDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/GrantVirtualHostPermissionsDto.java
similarity index 80%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/GrantVirtualHostPermissionsDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/GrantVirtualHostPermissionsDto.java
index 2bd94cdbbc630ffa36e53595da0eb55f753f7f75..8c1c2904413e5208d7098c3b629e45642a4ec997 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/GrantVirtualHostPermissionsDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/GrantVirtualHostPermissionsDto.java
@@ -3,14 +3,16 @@ package at.tuwien.api.amqp;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class GrantVirtualHostPermissionsDto {
     @NotNull
     @Schema(example = ".*")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueBriefDto.java
similarity index 70%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueBriefDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueBriefDto.java
index 95713bad695ec319ec8e650d167cfa19e846addd..2bfcb7efe64b78341ff1b32e9b0fb47f954d5dff 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueBriefDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueBriefDto.java
@@ -1,21 +1,22 @@
 package at.tuwien.api.amqp;
 
-import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class QueueBriefDto {
 
     @NotNull
-    @Schema(example = "%2F")
+    @Schema(example = "dbrepo")
     private String vhost;
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueDto.java
similarity index 77%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueDto.java
index f3af4937782237fe8553a407163b34ed8934d8d7..27ad5ba2878ff7f59f59fb5b2cb67239361c9da9 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/QueueDto.java
@@ -3,15 +3,17 @@ package at.tuwien.api.amqp;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class QueueDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/TupleDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/TupleDto.java
similarity index 77%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/TupleDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/TupleDto.java
index caf19dbc935ce207f6de2163f118a24cefd67264..3b2c66b70ee7c8340f3061345dc999df243a7c0d 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/TupleDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/TupleDto.java
@@ -3,14 +3,16 @@ package at.tuwien.api.amqp;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class TupleDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/UserDetailsDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/UserDetailsDto.java
similarity index 86%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/UserDetailsDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/UserDetailsDto.java
index 740d94730b247bbfc18d1beef4a8208ad87f1b96..f932dfcf999f15761c13a8de0ed3c45d3bb216e1 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/amqp/UserDetailsDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/amqp/UserDetailsDto.java
@@ -4,14 +4,16 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserDetailsDto {
 
     @NotNull
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/CreateUserDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/CreateUserDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..fd76994630fac1b0ebf1c24002aed5f51f823405
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/CreateUserDto.java
@@ -0,0 +1,42 @@
+package at.tuwien.api.auth;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import jakarta.validation.constraints.Email;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
+import java.util.List;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class CreateUserDto {
+
+    @NotNull
+    @Schema(example = "true")
+    private Boolean enabled;
+
+    @NotBlank
+    @Schema(example = "user")
+    private String username;
+
+    @NotBlank
+    @Email
+    @Schema(example = "user@example.com")
+    private String email;
+
+    private String firstName;
+
+    private String lastName;
+
+    @NotNull
+    private List<CredentialDto> credentials;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/CredentialDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/CredentialDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..591b73e8067ed8f722a1102f7216c04cc3a328a2
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/CredentialDto.java
@@ -0,0 +1,31 @@
+package at.tuwien.api.auth;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class CredentialDto {
+
+    @NotBlank
+    @Schema(example = "password")
+    private String type;
+
+    @NotBlank
+    @Schema(example = "abc123")
+    private String value;
+
+    @NotNull
+    @Schema(example = "false")
+    private Boolean temporary;
+
+}
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/JwtResponseDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/JwtResponseDto.java
similarity index 82%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/auth/JwtResponseDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/JwtResponseDto.java
index c92b4913c8d02e5f44677bd7d18cfdb0362081be..c05f053c3b1de0d0758074161a73555069b25ad4 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/JwtResponseDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/JwtResponseDto.java
@@ -3,15 +3,18 @@ package at.tuwien.api.auth;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class JwtResponseDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/LoginRequestDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/LoginRequestDto.java
similarity index 77%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/auth/LoginRequestDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/LoginRequestDto.java
index 87d34649f9242bc092f3fb1d3d3493539b7ee1dd..5d0de083d9a6e6612301163033e1b043c6a94f78 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/LoginRequestDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/LoginRequestDto.java
@@ -3,14 +3,16 @@ package at.tuwien.api.auth;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class LoginRequestDto {
 
     @NotNull
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/RealmAccessDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/RealmAccessDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..f3266c631e2e235c8aed1c8d6542dff2b3310f86
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/RealmAccessDto.java
@@ -0,0 +1,24 @@
+package at.tuwien.api.auth;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class RealmAccessDto {
+
+    @NotNull
+    @Schema(description = "list of roles associated to the user", example = "[\"create-container\",\"create-database\"]")
+    private String[] roles;
+
+
+
+}
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/SignupRequestDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/SignupRequestDto.java
similarity index 62%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/auth/SignupRequestDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/SignupRequestDto.java
index 7f6f3937bcb251604d9ec979ae8649bceb685d42..3cd30bc60fca15117f1173585ba5245d362d9208 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/SignupRequestDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/SignupRequestDto.java
@@ -3,24 +3,27 @@ package at.tuwien.api.auth;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.Email;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Pattern;
+import jakarta.validation.constraints.Email;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.Pattern;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class SignupRequestDto {
 
-    @NotNull
+    @NotBlank
     @Pattern(regexp = "^[a-z0-9]{3,}$")
     @Schema(example = "user")
     private String username;
 
-    @NotNull
+    @NotBlank
     @Email
     @Schema(example = "user@example.com")
     private String email;
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/TokenIntrospectDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/TokenIntrospectDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..a1756e0c9090eb64192be72f9f3b58e6d1efe954
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/auth/TokenIntrospectDto.java
@@ -0,0 +1,83 @@
+package at.tuwien.api.auth;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class TokenIntrospectDto {
+
+    @NotNull
+    @Schema(description = "expiration timestamp", example = "1679602372")
+    private Long exp;
+
+    @NotNull
+    @Schema(example = "1679602072")
+    private Long iat;
+
+    @NotNull
+    @Schema(example = "6aa375aa-d5bb-4b1e-9f89-347084a739e3")
+    private String jti;
+
+    @NotNull
+    @Schema(description = "issuer", example = "6aa375aa-d5bb-4b1e-9f89-347084a739e3")
+    private String iss;
+
+    @NotNull
+    @Schema(description = "user id", example = "9670828b-8159-4642-be19-e77ca018e644")
+    private String sub;
+
+    @NotNull
+    @Schema(description = "type", example = "Bearer")
+    private String typ;
+
+    @NotNull
+    @Schema(example = "0170887f-4ffc-4bb7-9292-9334132cd430")
+    private String azp;
+
+    @NotNull
+    @Schema(example = "0170887f-4ffc-4bb7-9292-9334132cd430")
+    @JsonProperty("session_state")
+    private String sessionState;
+
+    @NotNull
+    @Schema(example = "1")
+    private Integer acr;
+
+    @NotNull
+    @JsonProperty("allowed-origins")
+    @Schema(example = "[\"*\"]")
+    private String[] allowedOrigins;
+
+    @NotNull
+    @JsonProperty("realm_access")
+    private RealmAccessDto realmAccess;
+
+    @NotNull
+    @JsonProperty("client_id")
+    @Schema(example = "dbrepo-client")
+    private String clientId;
+
+    @NotNull
+    @JsonProperty("preferred_username")
+    @Schema(example = "jdoe")
+    private String username;
+
+    @NotNull
+    @Schema(example = "openid email profile")
+    private String scope;
+
+    @NotNull
+    @Schema(example = "true")
+    private Boolean active;
+
+}
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerActionTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerActionTypeDto.java
similarity index 100%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerActionTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerActionTypeDto.java
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerBriefDto.java
similarity index 81%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerBriefDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerBriefDto.java
index e48292d75310ad48545ef11501778970e166fe6e..6c6dbe7c05c00ceb4b4f1b4e46e4963b9b58fb13 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerBriefDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerBriefDto.java
@@ -7,16 +7,19 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ContainerBriefDto {
 
     @NotNull
@@ -30,6 +33,7 @@ public class ContainerBriefDto {
     @Schema(example = "Air Quality")
     private String name;
 
+    @NotNull
     private UserBriefDto creator;
 
     @NotBlank
@@ -37,6 +41,10 @@ public class ContainerBriefDto {
     @Schema(example = "air-quality")
     private String internalName;
 
+    @NotNull
+    @Schema(example = "true")
+    private Boolean running;
+
     @org.springframework.data.annotation.Transient
     private DatabaseBriefDto database;
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerChangeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerChangeDto.java
similarity index 75%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerChangeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerChangeDto.java
index e49c5678704418c86c5cbd322031a95bb6e2cbfc..2559e8c65555789af6bc260f6b050c9fb6e6521d 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerChangeDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerChangeDto.java
@@ -3,13 +3,15 @@ package at.tuwien.api.container;
 import io.swagger.v3.oas.annotations.Parameter;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
 @ToString
 public class ContainerChangeDto {
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerCreateRequestDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerCreateRequestDto.java
similarity index 81%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerCreateRequestDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerCreateRequestDto.java
index 50b82adab8372d4c3635e1c1a4dacdeb9e3eaee8..50159cb0e148b477339d1538162020b90d309248 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerCreateRequestDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerCreateRequestDto.java
@@ -3,13 +3,15 @@ package at.tuwien.api.container;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotBlank;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
 @Builder
 @NoArgsConstructor
 @AllArgsConstructor
+@Jacksonized
 @ToString
 public class ContainerCreateRequestDto {
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerDto.java
similarity index 85%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerDto.java
index ca2bcded38f067c9927600d7e277a27117120ce8..c3a152785fa9b9f80933f2bfdfb06f133786bbce 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerDto.java
@@ -8,16 +8,19 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ContainerDto {
 
     @NotNull
@@ -46,6 +49,10 @@ public class ContainerDto {
     @JsonProperty("ip_address")
     private String ipAddress;
 
+    @NotNull
+    @Schema(example = "true")
+    private Boolean running;
+
     private ImageBriefDto image;
 
     private Integer port;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerStateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerStateDto.java
similarity index 100%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerStateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/ContainerStateDto.java
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageBriefDto.java
similarity index 62%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageBriefDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageBriefDto.java
index 036a25460530d8601b5bab293339e93ed2e0f97c..d982c237368dd138223913ea7db1295401941e70 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageBriefDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageBriefDto.java
@@ -3,20 +3,26 @@ package at.tuwien.api.container.image;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ImageBriefDto {
 
     @NotNull
     private Long id;
 
+    @NotBlank
+    @Schema(example = "docker.io/library")
+    private String registry;
+
     @NotBlank
     @Schema(example = "mariadb")
     private String repository;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageChangeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageChangeDto.java
similarity index 75%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageChangeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageChangeDto.java
index 5336558b858d5fd8d9e43b1f6772b2d2439922d3..dc19e4e0e22f3683dcec0e0f5f3308df60ec1fd8 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageChangeDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageChangeDto.java
@@ -4,19 +4,26 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.Max;
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotBlank;
+import jakarta.validation.constraints.Max;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotBlank;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ImageChangeDto {
 
+    @NotBlank
+    @Schema(example = "docker.io/library")
+    private String registry;
+
     @Min(value = 1024, message = "only user ports are allowed 1024-65535")
     @Max(value = 65535, message = "only user ports are allowed 1024-65535")
     @Schema(example = "5432")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageCreateDto.java
similarity index 69%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageCreateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageCreateDto.java
index 78a4c5f3dc5e218f27282a01f99763bacb71b903..64676aa01b9d3cdf42446f549950b10ab9ea7261 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageCreateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageCreateDto.java
@@ -3,20 +3,29 @@ package at.tuwien.api.container.image;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.Max;
+import jakarta.validation.constraints.Min;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ImageCreateDto {
 
+    @NotBlank
+    @Schema(example = "docker.io/library")
+    private String registry;
+
     @NotBlank
     @Schema(example = "mariadb")
     private String repository;
@@ -41,6 +50,8 @@ public class ImageCreateDto {
 
     @NotNull
     @JsonProperty("default_port")
+    @Min(value = 1024, message = "only user ports are allowed 1024-65535")
+    @Max(value = 65535, message = "only user ports are allowed 1024-65535")
     @Parameter(required = true, example = "3006")
     private Integer defaultPort;
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDateDto.java
similarity index 86%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDateDto.java
index 4db420f6f73c8af969c2404b5f6e4c6b9089d93d..6a1a41f20ac93ea2ef9dd367935e6642c2913e11 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDateDto.java
@@ -5,16 +5,19 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ImageDateDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDto.java
similarity index 88%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDto.java
index a2eaeaf213119506eff83af7980c21dd1d593061..8dfb917afd39c20e906587dc00fb5d3155d57537 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageDto.java
@@ -6,23 +6,30 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.math.BigInteger;
 import java.time.Instant;
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ImageDto {
 
     @NotNull
     private Long id;
 
+    @NotBlank
+    @Schema(example = "docker.io/library")
+    private String registry;
+
     @NotBlank
     @Schema(example = "mariadb")
     private String repository;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageEnvItemDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageEnvItemDto.java
similarity index 80%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageEnvItemDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageEnvItemDto.java
index d07f054f62449a233c94b79df6bc93f0a7f82219..ce7115f5635847a8917540d88db87429c25ec42a 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageEnvItemDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageEnvItemDto.java
@@ -4,15 +4,17 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ImageEnvItemDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageEnvItemTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageEnvItemTypeDto.java
similarity index 100%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageEnvItemTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/container/image/ImageEnvItemTypeDto.java
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/AccessTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/AccessTypeDto.java
similarity index 100%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/AccessTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/AccessTypeDto.java
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseAccessDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseAccessDto.java
similarity index 83%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseAccessDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseAccessDto.java
index 272ff0118955ccfd1246bbdaa3a9085f2af85ea2..3aaedc8fc74e41e2004554bc56344a3714e664bd 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseAccessDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseAccessDto.java
@@ -7,21 +7,25 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
+import java.util.UUID;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class DatabaseAccessDto {
 
     @NotNull
     @JsonIgnore
     @ToString.Exclude
-    private Long huserid;
+    private UUID huserid;
 
     @NotNull
     @JsonIgnore
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseBriefDto.java
similarity index 84%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseBriefDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseBriefDto.java
index d91f7ce74dfda4a4ef483c774ab25f3b8f7e763e..bf2161981da4774757e07ea4f04c307895ab62ee 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseBriefDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseBriefDto.java
@@ -2,23 +2,25 @@ package at.tuwien.api.database;
 
 import at.tuwien.api.container.ContainerBriefDto;
 import at.tuwien.api.identifier.IdentifierBriefDto;
-import at.tuwien.api.identifier.IdentifierDto;
 import at.tuwien.api.user.UserBriefDto;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class DatabaseBriefDto {
 
     @NotNull(message = "database id is required")
@@ -40,10 +42,15 @@ public class DatabaseBriefDto {
     @Schema(example = "mariadb:10.5")
     private String engine;
 
+    @NotNull
+    private UserBriefDto owner;
+
     @ToString.Exclude
     @org.springframework.data.annotation.Transient
     private ContainerBriefDto container;
 
+    private UserBriefDto creator;
+
     @Schema(example = "2020-08-04 11:12:00")
     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
     private Instant created;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseCreateDto.java
similarity index 77%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseCreateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseCreateDto.java
index 766e2a97e2bf5f1fe0a94d210f7eaa5f43fa347b..039e1070f7a4f8c7147218b20432576276b0147b 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseCreateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseCreateDto.java
@@ -4,15 +4,17 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class DatabaseCreateDto {
 
     @NotBlank(message = "database name is required")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseDto.java
similarity index 87%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseDto.java
index 56f48fbc2c4cce92726f72707b631c9b34524afa..5715b7cd2926cb1ddf5407aa63501c3ef91dd65b 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseDto.java
@@ -5,26 +5,25 @@ import at.tuwien.api.container.image.ImageDto;
 import at.tuwien.api.database.table.TableBriefDto;
 import at.tuwien.api.identifier.IdentifierDto;
 import at.tuwien.api.user.UserBriefDto;
-import at.tuwien.api.user.UserDto;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
-import org.springframework.data.elasticsearch.annotations.DateFormat;
+import lombok.extern.jackson.Jacksonized;
 import org.springframework.data.elasticsearch.annotations.Document;
-import org.springframework.data.elasticsearch.annotations.Field;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
 import java.time.Instant;
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 @Document(indexName = "databaseindex", createIndex = false)
 public class DatabaseDto {
 
@@ -40,9 +39,6 @@ public class DatabaseDto {
     @Schema(example = "dbrepo/air_quality")
     private String exchangeName;
 
-    @NotNull
-    private UserBriefDto creator;
-
     private IdentifierDto identifier;
 
     @NotBlank
@@ -69,6 +65,10 @@ public class DatabaseDto {
 
     private List<DatabaseAccessDto> accesses;
 
+    @NotNull
+    private UserBriefDto creator;
+
+    @NotNull
     private UserBriefDto owner;
 
     @Schema(example = "2020-08-04 11:12:00")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseGiveAccessDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseGiveAccessDto.java
similarity index 68%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseGiveAccessDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseGiveAccessDto.java
index b23d904d35ac65793e75f445b69f014a4d1a4dc9..5c161e7ae7ec85471d03f1b600e9cf300200d8c4 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseGiveAccessDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseGiveAccessDto.java
@@ -2,15 +2,17 @@ package at.tuwien.api.database;
 
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class DatabaseGiveAccessDto {
 
     @NotBlank(message = "username is required")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyAccessDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyAccessDto.java
similarity index 71%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyAccessDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyAccessDto.java
index d8a7053c0333b902c84dde02d75ca9b42350d0f8..5d11bc57fe07936df553f62b597ef269aa8a2cc5 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyAccessDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyAccessDto.java
@@ -2,14 +2,16 @@ package at.tuwien.api.database;
 
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class DatabaseModifyAccessDto {
 
     @NotNull(message = "access type is required")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyVisibilityDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyVisibilityDto.java
similarity index 78%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyVisibilityDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyVisibilityDto.java
index 09eba06f56017bd04e0fb8f49d052d424cbb7904..9fb05f6d09d3dbc17a38159c56adbf2ba6bf4ea3 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyVisibilityDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseModifyVisibilityDto.java
@@ -4,14 +4,16 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class DatabaseModifyVisibilityDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseTransferDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseTransferDto.java
similarity index 66%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseTransferDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseTransferDto.java
index f75caebecd89e5df63c8700c9b347700bd1a4d2e..d2872759097fc4b51d6b6fd9b97088cb1f58de6a 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseTransferDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/DatabaseTransferDto.java
@@ -2,14 +2,16 @@ package at.tuwien.api.database;
 
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class DatabaseTransferDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/LanguageTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/LanguageTypeDto.java
similarity index 100%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/LanguageTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/LanguageTypeDto.java
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/LicenseDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/LicenseDto.java
similarity index 71%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/LicenseDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/LicenseDto.java
index bf8b6b10e6d59cd1618610a71cbf52e38c61c743..e8f7109acb8adc3241fb893db48e0131bd612d57 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/LicenseDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/LicenseDto.java
@@ -3,15 +3,17 @@ package at.tuwien.api.database;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class LicenseDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/SubjectModifyDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/SubjectModifyDto.java
similarity index 74%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/SubjectModifyDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/SubjectModifyDto.java
index c66c8690913f360a64a835dde823e38c55123baf..984f37b790264a2e048d32b8d8b210d5550b4936 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/SubjectModifyDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/SubjectModifyDto.java
@@ -3,14 +3,16 @@ package at.tuwien.api.database;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class SubjectModifyDto {
 
     private Long id;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/ViewBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/ViewBriefDto.java
similarity index 88%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/ViewBriefDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/ViewBriefDto.java
index cffc32b11b09cfa3c3c5f5c34ae2619d34885df6..84c6230fa2c73c37a6afb413cde6d15ba985db25 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/ViewBriefDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/ViewBriefDto.java
@@ -7,16 +7,20 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
+import java.util.UUID;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ViewBriefDto {
 
     @NotNull
@@ -52,7 +56,7 @@ public class ViewBriefDto {
     private Instant created;
 
     @JsonIgnore
-    private Long createdBy;
+    private UUID createdBy;
 
     @NotNull
     private UserDto creator;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/ViewCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/ViewCreateDto.java
similarity index 81%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/ViewCreateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/ViewCreateDto.java
index d4b6b81f014ce8045132851fd9e743fad56238a8..ca02de1b42faf916d6daf899a690d40416560ffd 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/ViewCreateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/ViewCreateDto.java
@@ -4,15 +4,17 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ViewCreateDto {
 
     @NotBlank(message = "name is required")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/ViewDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/ViewDto.java
similarity index 89%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/ViewDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/ViewDto.java
index 63b377b6ee6cc51c3c516e99c40935aca5c9d64b..7a5f80d2bca4f89a4807af09d7c5941ec5b2d264 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/ViewDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/ViewDto.java
@@ -6,18 +6,21 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 import org.springframework.data.elasticsearch.annotations.Document;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
 import java.time.Instant;
+import java.util.UUID;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 @Document(indexName = "viewindex", createIndex = false)
 public class ViewDto {
 
@@ -57,7 +60,7 @@ public class ViewDto {
     private Instant created;
 
     @JsonIgnore
-    private Long createdBy;
+    private UUID createdBy;
 
     @NotNull
     private UserDto creator;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteInternalQueryDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteInternalQueryDto.java
similarity index 85%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteInternalQueryDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteInternalQueryDto.java
index c6434cfbf80684e2195f555138d296ccc8cab6e7..1cc1d501c825d99c564564b71b268f76f431cf56 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteInternalQueryDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteInternalQueryDto.java
@@ -2,13 +2,14 @@ package at.tuwien.api.database.query;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
-@EqualsAndHashCode
+@AllArgsConstructor
+@Jacksonized
 @ToString
 public class ExecuteInternalQueryDto {
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteStatementDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteStatementDto.java
similarity index 86%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteStatementDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteStatementDto.java
index 0754b88bbbc6ad0cf513bb9b7067f8c219c2eae0..5878f45b588a4891fd4db2668e2574ffbcae047e 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteStatementDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExecuteStatementDto.java
@@ -4,15 +4,17 @@ import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotBlank;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
 
 @Getter
 @Setter
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
-@EqualsAndHashCode
+@AllArgsConstructor
+@Jacksonized
 @ToString
 public class ExecuteStatementDto {
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExportDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExportDto.java
similarity index 76%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExportDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExportDto.java
index 2b136bf378d400736f0a32fb0ae61e737c452aa6..b844947b836a0b2cee5771fc8ecdb022664a0b33 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExportDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ExportDto.java
@@ -3,14 +3,15 @@ package at.tuwien.api.database.query;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotBlank;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
-@EqualsAndHashCode
+@AllArgsConstructor
+@Jacksonized
 @ToString
 public class ExportDto {
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ImportDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ImportDto.java
similarity index 81%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ImportDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ImportDto.java
index 77bad91c8b0afe4cf6c32f319e0a84e8e929ead4..bb2425edf01a315666dcf97b8a481125a5041ca0 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/ImportDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/ImportDto.java
@@ -5,16 +5,17 @@ import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.Min;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.Min;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
-@EqualsAndHashCode
+@AllArgsConstructor
+@Jacksonized
 @ToString
 public class ImportDto {
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryBriefDto.java
similarity index 90%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryBriefDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryBriefDto.java
index a5837412a7bb1c5d6d917d19ed96e4564108410d..8998e84ee1c3d307516cf2dffc375074289f215c 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryBriefDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryBriefDto.java
@@ -1,26 +1,27 @@
 package at.tuwien.api.database.query;
 
 import at.tuwien.api.identifier.IdentifierBriefDto;
-import at.tuwien.api.identifier.IdentifierDto;
 import at.tuwien.api.user.UserDto;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
-import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
+import java.util.UUID;
 
 
 @Getter
 @Setter
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
-@EqualsAndHashCode
+@AllArgsConstructor
+@Jacksonized
 @ToString
 public class QueryBriefDto {
 
@@ -35,7 +36,7 @@ public class QueryBriefDto {
 
     @JsonIgnore
     @NotNull(message = "created by is required")
-    private Long createdBy;
+    private UUID createdBy;
 
     @NotNull(message = "creator is required")
     private UserDto creator;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryDto.java
similarity index 89%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryDto.java
index 72aaa0c7425b64b2a228775b73285116e1244a0b..e7ebbc1cb459edd65ab3d252d0acf955e5469020 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryDto.java
@@ -5,23 +5,23 @@ import at.tuwien.api.user.UserDto;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
-import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.persistence.EnumType;
-import javax.persistence.Enumerated;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
+import java.util.UUID;
 
 
 @Getter
 @Setter
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
-@EqualsAndHashCode
+@AllArgsConstructor
+@Jacksonized
 @ToString
 public class QueryDto {
 
@@ -37,7 +37,7 @@ public class QueryDto {
     @JsonIgnore
     @EqualsAndHashCode.Exclude
     @NotNull(message = "created by is required")
-    private Long createdBy;
+    private UUID createdBy;
 
     @NotNull(message = "creator is required")
     private UserDto creator;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryResultDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryResultDto.java
similarity index 84%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryResultDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryResultDto.java
index a9ece1cb1dc59d4df135194fa228751370828f90..ac21249ec5f26fe582c2f48e11c99dc800b9e7a9 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryResultDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryResultDto.java
@@ -4,16 +4,18 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.List;
 import java.util.Map;
 
 @Getter
 @Setter
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
-@EqualsAndHashCode
+@AllArgsConstructor
+@Jacksonized
 @ToString
 public class QueryResultDto {
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryTypeDto.java
similarity index 100%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/QueryTypeDto.java
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/SaveStatementDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/SaveStatementDto.java
similarity index 77%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/SaveStatementDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/SaveStatementDto.java
index eaf459ba16919e8add187b3d8ee97af0964fdae2..724d3da41ac0e71d52a009e1733e73c093413a55 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/query/SaveStatementDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/query/SaveStatementDto.java
@@ -3,14 +3,15 @@ package at.tuwien.api.database.query;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotBlank;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
-@EqualsAndHashCode
+@AllArgsConstructor
+@Jacksonized
 @ToString
 public class SaveStatementDto {
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableBriefDto.java
similarity index 81%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableBriefDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableBriefDto.java
index eff9f4ba22ed0430057084e57de173f00d954a85..ea31bf329bef2807e2ae6a24cbf2f377d8cd3245 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableBriefDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableBriefDto.java
@@ -1,22 +1,24 @@
 package at.tuwien.api.database.table;
 
 import at.tuwien.api.database.table.columns.ColumnBriefDto;
-import at.tuwien.api.database.table.columns.ColumnDto;
 import at.tuwien.api.user.UserBriefDto;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class TableBriefDto {
 
     @NotNull(message = "id is required")
@@ -35,8 +37,8 @@ public class TableBriefDto {
     @Schema(example = "air_quality")
     private String internalName;
 
-    @NotNull(message = "creator is required")
-    private UserBriefDto creator;
+    @NotNull(message = "owner is required")
+    private UserBriefDto owner;
 
     @NotNull(message = "columns are required")
     @org.springframework.data.annotation.Transient
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateDto.java
similarity index 66%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateDto.java
index aa232704f4067871a39d59e4e8c17af6b2e2de07..775e5d0eee25d6d5f0443e9aa098ba182d81bcaa 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateDto.java
@@ -1,19 +1,23 @@
 package at.tuwien.api.database.table;
 
 import at.tuwien.api.database.table.columns.ColumnCreateDto;
+import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class TableCreateDto {
 
     @NotBlank
@@ -27,4 +31,5 @@ public class TableCreateDto {
     @NotNull
     private List<ColumnCreateDto> columns;
 
+    private ConstraintsCreateDto constraints;
 }
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateRawQuery.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateRawQuery.java
similarity index 87%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateRawQuery.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateRawQuery.java
index a587587d2f9f6744df69f37468defc945f77fc06..efc3842b2908a514d20ab5af5580c97afc6a163e 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateRawQuery.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCreateRawQuery.java
@@ -1,15 +1,17 @@
 package at.tuwien.api.database.table;
 
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 
 import java.sql.PreparedStatement;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class TableCreateRawQuery {
 
     private PreparedStatement preparedStatement;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDeleteDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDeleteDto.java
similarity index 73%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDeleteDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDeleteDto.java
index 77350153d841b998f34b175398f8aed1fc2ced42..b38edd2b415a7b317719c574349650c30e1fafe7 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDeleteDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDeleteDto.java
@@ -2,15 +2,18 @@ package at.tuwien.api.database.table;
 
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.Map;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class TableCsvDeleteDto {
 
     @NotNull(message = "primary key columns are required")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDto.java
similarity index 72%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDto.java
index cec90849d4f505cf13eae307a09547d9e951fd80..700084500c178dc78a7846efdbbe3e2edcdb0721 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvDto.java
@@ -2,15 +2,18 @@ package at.tuwien.api.database.table;
 
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.Map;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class TableCsvDto {
 
     @NotNull(message = "data is required")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvInformationDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvInformationDto.java
similarity index 80%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvInformationDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvInformationDto.java
index 6857fb96ba876023035f2fa991adeba013c30ccd..6064b71d022601edfb428511856dd455ccc8a95f 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvInformationDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvInformationDto.java
@@ -5,15 +5,19 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.List;
 
-@Setter
 @Getter
+@Setter
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class TableCsvInformationDto {
 
     @NotBlank
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvUpdateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvUpdateDto.java
similarity index 78%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvUpdateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvUpdateDto.java
index 43c74af87fd55c1ea775dfacf3aabd88f9d4e7f5..7fd558022fdc5eb5b11452d07dfbd31a23108f51 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvUpdateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableCsvUpdateDto.java
@@ -2,15 +2,18 @@ package at.tuwien.api.database.table;
 
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.Map;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class TableCsvUpdateDto {
 
     @NotNull(message = "data is required")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableDto.java
similarity index 85%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableDto.java
index b7bfc2c84d14b187e08e03b164b540a1c0b93415..cf7d14f9406c363e3791ad26a8336e506a5be034 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableDto.java
@@ -1,25 +1,28 @@
 package at.tuwien.api.database.table;
 
 import at.tuwien.api.database.table.columns.ColumnDto;
+import at.tuwien.api.database.table.constraints.ConstraintsDto;
 import at.tuwien.api.user.UserBriefDto;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 import org.springframework.data.elasticsearch.annotations.Document;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
 import java.time.Instant;
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 @Document(indexName = "tableindex", createIndex = false)
 public class TableDto {
 
@@ -44,6 +47,9 @@ public class TableDto {
     @NotNull(message = "creator is required")
     private UserBriefDto creator;
 
+    @NotNull(message = "owner is required")
+    private UserBriefDto owner;
+
     @NotBlank(message = "queueName is required")
     @JsonProperty("queue_name")
     @Schema(example = "dbrepo/air_quality/air_quality")
@@ -70,4 +76,6 @@ public class TableDto {
     @org.springframework.data.annotation.Transient
     private List<ColumnDto> columns;
 
+    private ConstraintsDto constraints;
+
 }
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableHistoryDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableHistoryDto.java
similarity index 86%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableHistoryDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableHistoryDto.java
index f0cacdcfa0e887a0b500d6c918f7d70e5183fa46..74f2918dcabb7493feb2981fa427d9528c5ac7b2 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableHistoryDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableHistoryDto.java
@@ -4,15 +4,18 @@ import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class TableHistoryDto {
 
     @NotNull(message = "event timestamp is required")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableInsertRawQuery.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableInsertRawQuery.java
similarity index 84%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableInsertRawQuery.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableInsertRawQuery.java
index 66d09bb136800751d821414fd57ffb9cb45a4359..ea4d33df5de7391fd4dd940e718c121fbce3dacf 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableInsertRawQuery.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/TableInsertRawQuery.java
@@ -1,16 +1,18 @@
 package at.tuwien.api.database.table;
 
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 
 import java.util.Collection;
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class TableInsertRawQuery {
 
     private String query;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnBriefDto.java
similarity index 62%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnBriefDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnBriefDto.java
index 77c4b576ee298613bbe6704feabc056b008a0fd4..7863806cb538886c81db162729493ad7d85b7888 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnBriefDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnBriefDto.java
@@ -1,23 +1,34 @@
 package at.tuwien.api.database.table.columns;
 
+import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ColumnBriefDto {
 
     @NotNull(message = "id is required")
     private Long id;
 
+    @JsonProperty("database_id")
+    @NotNull(message = "database id is required")
+    private Long databaseId;
+
+    @JsonProperty("table_id")
+    @NotNull(message = "table id is required")
+    private Long tableId;
+
     @NotBlank(message = "name is required")
     @Schema(example = "date")
     private String name;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnCreateDto.java
similarity index 59%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnCreateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnCreateDto.java
index 502cdcf4ae3b7a39492cbce0a48b5dd52fd1cd09..873ef4500f2b8f5f86a18204a716201a1c8270f2 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnCreateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnCreateDto.java
@@ -1,20 +1,20 @@
 package at.tuwien.api.database.table.columns;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
-import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.persistence.Column;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ColumnCreateDto {
 
     @NotBlank
@@ -26,10 +26,16 @@ public class ColumnCreateDto {
     @Schema(example = "false")
     private Boolean primaryKey;
 
+    @JsonProperty("index_length")
+    private Integer indexLength = null;
+
     @NotNull
     @Schema(example = "string")
     private ColumnTypeDto type;
 
+    @Schema(example = "255")
+    private Integer length = null;
+
     @NotNull
     @JsonProperty("null_allowed")
     @Schema(example = "true")
@@ -38,20 +44,6 @@ public class ColumnCreateDto {
     @Schema(description = "date format id")
     private Long dfid;
 
-    @NotNull
-    @Schema(example = "false")
-    private Boolean unique;
-
-    @JsonProperty("check_expression")
-    @Schema(description = "check constraint", example = "id > 0")
-    private String checkExpression;
-
-    @JsonProperty("foreign_key")
-    private String foreignKey = null;
-
-    @Schema(description = "foreign key reference, only considered when foreignKey != null")
-    private String references = null;
-
     @JsonProperty("enum_values")
     @Schema(description = "enum values, only considered when type = ENUM")
     private String[] enumValues = null;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnDto.java
similarity index 81%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnDto.java
index 12d387a06c2f97150df9efbf4a02159e504ae7f5..612f15d86d2408119a5adf8d095f86131918cbf3 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnDto.java
@@ -8,17 +8,19 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 import org.springframework.data.elasticsearch.annotations.Document;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 @Document(indexName = "columnindex", createIndex = false)
 public class ColumnDto {
 
@@ -57,11 +59,17 @@ public class ColumnDto {
     @Schema(example = "true")
     private Boolean isPrimaryKey;
 
+    @JsonProperty("index_length")
+    private Integer indexLength;
+
     @NotNull
     @JsonProperty("column_type")
     @Schema(example = "string")
     private ColumnTypeDto columnType;
 
+    @Schema(example = "255")
+    private Integer length;
+
     private ConceptDto concept;
 
     private UnitDto unit;
@@ -71,24 +79,11 @@ public class ColumnDto {
     @Schema(example = "true")
     private Boolean isPublic;
 
-    @NotNull
-    @Schema(example = "true")
-    private Boolean unique;
-
     @NotNull
     @JsonProperty("is_null_allowed")
     @Schema(example = "false")
     private Boolean isNullAllowed;
 
-    @JsonProperty("check_expression")
-    private String checkExpression;
-
-    @JsonProperty("foreign_key")
-    private String foreignKey;
-
-    @Parameter(description = "foreign key reference, only considered when foreignKey != null")
-    private String references;
-
     @JsonProperty("enum_values")
     @Parameter(description = "enum values, only considered when type = ENUM")
     private String[] enumValues;
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnTypeDto.java
similarity index 100%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/ColumnTypeDto.java
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/SiUnitDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/SiUnitDto.java
similarity index 100%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/SiUnitDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/SiUnitDto.java
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ColumnSemanticsUpdateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ColumnSemanticsUpdateDto.java
similarity index 86%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ColumnSemanticsUpdateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ColumnSemanticsUpdateDto.java
index f55d9c158e900a1c8b3f6b58f1cb7a8eb553e67b..77a38f70b46b521e2cf0b03bdba4aca8fe6b48a7 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ColumnSemanticsUpdateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ColumnSemanticsUpdateDto.java
@@ -2,13 +2,15 @@ package at.tuwien.api.database.table.columns.concepts;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ColumnSemanticsUpdateDto {
 
     @JsonProperty("concept_uri")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ConceptDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ConceptDto.java
similarity index 58%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ConceptDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ConceptDto.java
index 3381397c7ec1d816c4ab5ecdd0b8b595f4a4c6e2..590cd825e769d0b4ecda085bcbb9bcb51e7c2875 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ConceptDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ConceptDto.java
@@ -1,29 +1,38 @@
 package at.tuwien.api.database.table.columns.concepts;
 
+import at.tuwien.api.database.table.columns.ColumnBriefDto;
+import at.tuwien.api.database.table.columns.ColumnDto;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
+import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ConceptDto {
 
     @NotBlank
     private String uri;
 
-    @NotBlank
     private String name;
 
+    private String description;
+
     @NotNull
-    @Schema(required = true)
     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
     private Instant created;
+
+    @NotNull
+    private List<ColumnBriefDto> columns;
 }
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ConceptSaveDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ConceptSaveDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..159e07823ce48327a171d976b16e40db5f2fb8fe
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/ConceptSaveDto.java
@@ -0,0 +1,25 @@
+package at.tuwien.api.database.table.columns.concepts;
+
+import jakarta.validation.constraints.NotBlank;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class ConceptSaveDto {
+
+    @NotBlank
+    private String uri;
+
+    @NotBlank
+    private String name;
+
+    @NotBlank
+    private String description;
+
+}
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/UnitDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/UnitDto.java
similarity index 59%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/UnitDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/UnitDto.java
index 1ffcbe7ef8510e27f9830d15d4736db6d3fb41b1..9e0fd693604556fa661ff0b8ad792dd2382f4625 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/UnitDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/UnitDto.java
@@ -1,29 +1,36 @@
 package at.tuwien.api.database.table.columns.concepts;
 
+import at.tuwien.api.database.table.columns.ColumnBriefDto;
 import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
+import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UnitDto {
 
     @NotBlank
     private String uri;
 
-    @NotBlank
     private String name;
 
+    private String description;
+
     @NotNull
-    @Schema(required = true)
     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
     private Instant created;
+
+    @NotNull
+    private List<ColumnBriefDto> columns;
 }
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/UnitSaveDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/UnitSaveDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..326efc48b545a0d1ae55d6d41dfc7256ccb2f162
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/columns/concepts/UnitSaveDto.java
@@ -0,0 +1,25 @@
+package at.tuwien.api.database.table.columns.concepts;
+
+import jakarta.validation.constraints.NotBlank;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class UnitSaveDto {
+
+    @NotBlank
+    private String uri;
+
+    @NotBlank
+    private String name;
+
+    @NotBlank
+    private String description;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/ConstraintsCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/ConstraintsCreateDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..6fc2304f5d6725b2f20f88ed7a2d7987ed806d48
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/ConstraintsCreateDto.java
@@ -0,0 +1,26 @@
+package at.tuwien.api.database.table.constraints;
+
+import at.tuwien.api.database.table.constraints.foreignKey.ForeignKeyCreateDto;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.util.List;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class ConstraintsCreateDto {
+
+    private List<List<String>> uniques = null;
+
+    @JsonProperty("foreign_keys")
+    private List<ForeignKeyCreateDto> foreignKeys = null;
+
+    private List<String> checks = null;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/ConstraintsDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/ConstraintsDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..c6b51376c77effcff9df29b2d8970a3658a7ac58
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/ConstraintsDto.java
@@ -0,0 +1,26 @@
+package at.tuwien.api.database.table.constraints;
+
+import at.tuwien.api.database.table.columns.ColumnDto;
+import at.tuwien.api.database.table.constraints.foreignKey.ForeignKeyDto;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.util.List;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class ConstraintsDto {
+
+    List<List<ColumnDto>> uniques;
+
+    @JsonProperty("foreign_keys")
+    List<ForeignKeyDto> foreignKeys;
+
+    List<String> checks;
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/foreignKey/ForeignKeyCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/foreignKey/ForeignKeyCreateDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..938cd0818161f2ae94b7322d76f97f8d75836944
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/foreignKey/ForeignKeyCreateDto.java
@@ -0,0 +1,31 @@
+package at.tuwien.api.database.table.constraints.foreignKey;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.util.List;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class ForeignKeyCreateDto {
+
+    private List<String> columns;
+
+    @JsonProperty("referenced_table")
+    private String referencedTable;
+
+    @JsonProperty("referenced_columns")
+    private List<String> referencedColumns;
+
+    @JsonProperty("on_update")
+    private ReferenceTypeDto onUpdate;
+
+    @JsonProperty("on_delete")
+    private ReferenceTypeDto onDelete;
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/foreignKey/ForeignKeyDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/foreignKey/ForeignKeyDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..0764dd7349b369052a906d3b68425917f4e66ac1
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/foreignKey/ForeignKeyDto.java
@@ -0,0 +1,33 @@
+package at.tuwien.api.database.table.constraints.foreignKey;
+
+import at.tuwien.api.database.table.TableBriefDto;
+import at.tuwien.api.database.table.columns.ColumnDto;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.util.List;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class ForeignKeyDto {
+
+    private List<ColumnDto> columns;
+
+    @JsonProperty("referenced_table")
+    private TableBriefDto referencedTable;
+
+    @JsonProperty("referenced_columns")
+    private List<ColumnDto> referencedColumns;
+
+    @JsonProperty("on_update")
+    private ReferenceTypeDto onUpdate;
+
+    @JsonProperty("on_delete")
+    private ReferenceTypeDto onDelete;
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/foreignKey/ReferenceTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/foreignKey/ReferenceTypeDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..cec40a76a808198e75439e00db58fd6999906894
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/database/table/constraints/foreignKey/ReferenceTypeDto.java
@@ -0,0 +1,34 @@
+package at.tuwien.api.database.table.constraints.foreignKey;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
+
+@Getter
+public enum ReferenceTypeDto {
+
+    @JsonProperty("restrict")
+    RESTRICT("RESTRICT"),
+
+    @JsonProperty("cascade")
+    CASCADE("CASCADE"),
+
+    @JsonProperty("set_null")
+    SET_NULL("SET NULL"),
+
+    @JsonProperty("no_action")
+    NO_ACTION("NO ACTION"),
+
+    @JsonProperty("set_default")
+    SET_DEFAULT("SET DEFAULT");
+
+    private final String type;
+
+    ReferenceTypeDto(String type) {
+        this.type = type;
+    }
+
+    @Override
+    public String toString() {
+        return this.type;
+    }
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/DataCiteBody.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/DataCiteBody.java
new file mode 100644
index 0000000000000000000000000000000000000000..8ef874acba25e24be3ad2e8240bfea157e1cdffc
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/DataCiteBody.java
@@ -0,0 +1,18 @@
+package at.tuwien.api.datacite;
+
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.io.Serializable;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class DataCiteBody<T> implements Serializable {
+
+    private DataCiteData<T> data;
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/DataCiteData.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/DataCiteData.java
new file mode 100644
index 0000000000000000000000000000000000000000..ae459e429188ec2a225fad115907b635af933388
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/DataCiteData.java
@@ -0,0 +1,22 @@
+package at.tuwien.api.datacite;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.io.Serializable;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class DataCiteData<T> implements Serializable {
+
+    private String id;
+    private String type;
+    private T attributes;
+}
diff --git a/fda-identifier-service/api/src/main/java/at/tuwien/DataCiteError.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/DataCiteError.java
similarity index 71%
rename from fda-identifier-service/api/src/main/java/at/tuwien/DataCiteError.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/DataCiteError.java
index 525a73bb41cefac22ff210d494f3e053caae03a7..dcbc312d31d2ac4ac6a5799ba96876ce9f5854f8 100644
--- a/fda-identifier-service/api/src/main/java/at/tuwien/DataCiteError.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/DataCiteError.java
@@ -1,15 +1,17 @@
-package at.tuwien;
+package at.tuwien.api.datacite;
 
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 
 import java.util.Map;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class DataCiteError {
 
     private String message;
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteCreateDoi.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteCreateDoi.java
new file mode 100644
index 0000000000000000000000000000000000000000..24da7bc82a2cfbfd5346abd87bcfc66e6cf9dd27
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteCreateDoi.java
@@ -0,0 +1,48 @@
+package at.tuwien.api.datacite.doi;
+
+import lombok.*;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
+import java.io.Serializable;
+import java.util.List;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class DataCiteCreateDoi implements Serializable {
+
+    private String url;
+
+    private String prefix;
+
+    private DataCiteDoiTypes types;
+
+    private DataCiteDoiEvent event;
+
+    private List<DataCiteDoiTitle> titles;
+
+    @NotBlank
+    private String publisher;
+
+    @NotNull
+    private Integer publicationYear;
+
+    private Integer publicationMonth;
+
+    private Integer publicationDay;
+
+    private String language;
+
+    private List<DataCiteDoiRights> rightsList;
+
+    private List<DataCiteDoiCreator> creators;
+
+    private List<DataCiteDoiRelatedIdentifier> relatedIdentifiers;
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoi.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoi.java
new file mode 100644
index 0000000000000000000000000000000000000000..5d3e0b2c1e30f2924e2ef6fa6dd3710f7e1d5507
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoi.java
@@ -0,0 +1,20 @@
+package at.tuwien.api.datacite.doi;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.io.Serializable;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class DataCiteDoi implements Serializable {
+
+    private String doi;
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiCreator.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiCreator.java
new file mode 100644
index 0000000000000000000000000000000000000000..4da70cd2ebf43fd29c3ae92be705942bf450b705
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiCreator.java
@@ -0,0 +1,30 @@
+package at.tuwien.api.datacite.doi;
+
+import lombok.*;
+
+import jakarta.validation.constraints.NotBlank;
+import lombok.extern.jackson.Jacksonized;
+
+import java.io.Serializable;
+import java.util.List;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class DataCiteDoiCreator implements Serializable {
+
+    @NotBlank
+    private String name;
+
+    private String givenName;
+
+    private String familyName;
+
+    private List<DataCiteDoiCreatorAffiliation> affiliation;
+
+    private List<DataCiteDoiCreatorNameIdentifier> nameIdentifiers;
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiCreatorAffiliation.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiCreatorAffiliation.java
new file mode 100644
index 0000000000000000000000000000000000000000..a361452b96dcae2cb0de304df4011f88f930c790
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiCreatorAffiliation.java
@@ -0,0 +1,24 @@
+package at.tuwien.api.datacite.doi;
+
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.io.Serializable;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class DataCiteDoiCreatorAffiliation implements Serializable {
+
+    private String affiliationIdentifier;
+
+    private String affiliationScheme;
+
+    private String name;
+
+    private String schemeUri;
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiCreatorNameIdentifier.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiCreatorNameIdentifier.java
new file mode 100644
index 0000000000000000000000000000000000000000..449c814171c45070a74b8e62447893f82b3ca0dc
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiCreatorNameIdentifier.java
@@ -0,0 +1,22 @@
+package at.tuwien.api.datacite.doi;
+
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.io.Serializable;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class DataCiteDoiCreatorNameIdentifier implements Serializable {
+
+    private String schemeUri;
+
+    private String nameIdentifier;
+
+    private String nameIdentifierScheme;
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiEvent.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiEvent.java
new file mode 100644
index 0000000000000000000000000000000000000000..35b6c670da99c68d75754fd9ea0c9c75768d152d
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiEvent.java
@@ -0,0 +1,31 @@
+package at.tuwien.api.datacite.doi;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
+
+import java.io.Serializable;
+
+
+@Getter
+public enum DataCiteDoiEvent implements Serializable {
+
+    @JsonProperty("publish")
+    PUBLISH("publish"),
+
+    @JsonProperty("register")
+    REGISTER("register"),
+
+    @JsonProperty("hide")
+    HIDE("hide");
+
+    private final String name;
+
+    DataCiteDoiEvent(String name) {
+        this.name = name;
+    }
+
+    @Override
+    public String toString() {
+        return this.name;
+    }
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiRelatedIdentifier.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiRelatedIdentifier.java
new file mode 100644
index 0000000000000000000000000000000000000000..d446029eae714ac0146bbe70ff7eb71d2ab5df94
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiRelatedIdentifier.java
@@ -0,0 +1,24 @@
+package at.tuwien.api.datacite.doi;
+
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.io.Serializable;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class DataCiteDoiRelatedIdentifier implements Serializable {
+
+    private String relatedIdentifier;
+
+    private String relatedIdentifierType;
+
+    private String relationType;
+
+    private String resourceTypeGeneral;
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiRights.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiRights.java
new file mode 100644
index 0000000000000000000000000000000000000000..4a53c7f7c5b651d5e88f2111473a443eb19a066d
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiRights.java
@@ -0,0 +1,22 @@
+package at.tuwien.api.datacite.doi;
+
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.io.Serializable;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class DataCiteDoiRights implements Serializable {
+
+    private String rights;
+
+    private String rightsUri;
+
+    private String lang;
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiTitle.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiTitle.java
new file mode 100644
index 0000000000000000000000000000000000000000..a0358da69a1aead0263a679b3fe4ceca7ff87abb
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiTitle.java
@@ -0,0 +1,52 @@
+package at.tuwien.api.datacite.doi;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.*;
+
+import jakarta.validation.constraints.NotBlank;
+import lombok.extern.jackson.Jacksonized;
+
+import java.io.Serializable;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class DataCiteDoiTitle implements Serializable {
+
+    @NotBlank
+    private String title;
+
+    private Type titleType;
+
+    private String lang;
+
+    public enum Type {
+
+        @JsonProperty("AlternativeTitle")
+        ALTERNATIVE_TITLE("AlternativeTitle"),
+
+        @JsonProperty("Subtitle")
+        SUBTITLE("Subtitle"),
+
+        @JsonProperty("TranslatedTitle")
+        TRANSLATED_TITLE("TranslatedTitle"),
+
+        @JsonProperty("Other")
+        OTHER("Other");
+
+        private final String name;
+
+        Type(String name) {
+            this.name = name;
+        }
+
+        @Override
+        public String toString() {
+            return this.name;
+        }
+    }
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiTypes.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiTypes.java
new file mode 100644
index 0000000000000000000000000000000000000000..778853ce78e6ea24a2b1748b8ffbb977a9211a80
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/datacite/doi/DataCiteDoiTypes.java
@@ -0,0 +1,33 @@
+package at.tuwien.api.datacite.doi;
+
+import lombok.*;
+
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
+import java.io.Serializable;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class DataCiteDoiTypes implements Serializable {
+
+    public static final DataCiteDoiTypes DATASET = DataCiteDoiTypes.builder().resourceTypeGeneral("Dataset").build();
+
+    @NotNull
+    private String resourceTypeGeneral;
+
+    private String resourceType;
+
+    private String schemaOrg;
+
+    private String bibtex;
+
+    private String citeproc;
+
+    private String ris;
+}
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/error/ApiErrorDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/error/ApiErrorDto.java
similarity index 68%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/error/ApiErrorDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/error/ApiErrorDto.java
index d8f0aa27954d027466a101861007dca1faea48eb..4cb84a15c0747528e357329351ae53ee24fa0aea 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/error/ApiErrorDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/error/ApiErrorDto.java
@@ -2,28 +2,30 @@ package at.tuwien.api.error;
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 import org.springframework.http.HttpStatus;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ApiErrorDto {
 
     @NotNull(message = "http status is required")
-    @Schema(example = "NOT_FOUND")
+    @Schema(example = "STATUS")
     private HttpStatus status;
 
     @NotNull(message = "message is required")
-    @Schema(example = "Could not find container")
+    @Schema(example = "Error message")
     private String message;
 
     @NotNull(message = "code is required")
-    @Schema(example = "error.container.notfound")
+    @Schema(example = "error.service.code")
     private String code;
 
 }
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/BibliographyTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/BibliographyTypeDto.java
similarity index 93%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/BibliographyTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/BibliographyTypeDto.java
index 51cfbbe416f0258a9e793cb44d0ea028a8d63b58..9da9afbc0b1733fa75a710e035a67ec552287f97 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/BibliographyTypeDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/BibliographyTypeDto.java
@@ -1,7 +1,9 @@
 package at.tuwien.api.identifier;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
 
+@Getter
 public enum BibliographyTypeDto {
 
     @JsonProperty("apa")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorBriefDto.java
similarity index 69%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorBriefDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorBriefDto.java
index ad0910407b22e7c89f9e9f10a18e622a475e6cf7..c22846ccb15dd1278c8b01007d16caae491f753a 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorBriefDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorBriefDto.java
@@ -1,17 +1,18 @@
-
 package at.tuwien.api.identifier;
 
 import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Builder;
-import lombok.Data;
-import lombok.Getter;
-import lombok.Setter;
+import lombok.*;
+
+import jakarta.validation.constraints.NotBlank;
+import lombok.extern.jackson.Jacksonized;
 
-import javax.validation.constraints.NotBlank;
-@Data
 @Getter
 @Setter
 @Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class CreatorBriefDto {
 
     @NotBlank
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorCreateDto.java
similarity index 78%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorCreateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorCreateDto.java
index a81faae44a361965af2638f860bf9689ddb70c2d..b0efcecedaa496a07b2cf64c8038f6ebf564466e 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorCreateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorCreateDto.java
@@ -1,19 +1,18 @@
 package at.tuwien.api.identifier;
 
 import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Builder;
-import lombok.Data;
-import lombok.Getter;
-import lombok.Setter;
-import lombok.extern.jackson.Jacksonized;
+import lombok.*;
 
-import javax.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotBlank;
+import lombok.extern.jackson.Jacksonized;
 
-@Data
 @Getter
 @Setter
 @Builder
+@NoArgsConstructor
+@AllArgsConstructor
 @Jacksonized
+@ToString
 public class CreatorCreateDto {
 
     @NotBlank
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorDto.java
similarity index 84%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorDto.java
index 8423fe4120f7464b225981c608ed6d19d1c83cb2..2bcfa39f3eb923770b62b0a8c72b14ede5eaac36 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/CreatorDto.java
@@ -7,14 +7,19 @@ import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
 
-@Data
 @Getter
 @Setter
 @Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class CreatorDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierBriefDto.java
similarity index 85%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierBriefDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierBriefDto.java
index c17feec05c19de48c19767e6cf083a8a7a8d01d8..7538b8d9dd79d6d9e7637f6d059a2409e3651ea2 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierBriefDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierBriefDto.java
@@ -4,20 +4,22 @@ import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Builder;
-import lombok.Data;
-import lombok.Getter;
-import lombok.Setter;
+import lombok.*;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
 import java.time.Instant;
 import java.util.List;
 
-@Data
 @Getter
 @Setter
 @Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class IdentifierBriefDto {
 
     @NotNull
@@ -44,10 +46,6 @@ public class IdentifierBriefDto {
     @NotNull
     private IdentifierTypeDto type;
 
-    @NotNull
-    @Schema(example = "everyone")
-    private VisibilityTypeDto visibility;
-
     @Schema(example = "10.1038/nphys1170")
     private String doi;
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierCreateDto.java
similarity index 83%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierCreateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierCreateDto.java
index eeb7c449a8098080f8abebd9da7dc76507c1ff1a..abb5b182638c1e878e404097080232b6bb893204 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierCreateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierCreateDto.java
@@ -4,19 +4,22 @@ import at.tuwien.api.database.LanguageTypeDto;
 import at.tuwien.api.database.LicenseDto;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Builder;
-import lombok.Data;
-import lombok.Getter;
-import lombok.Setter;
+import lombok.*;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.extern.jackson.Jacksonized;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
 import java.util.List;
 
-@Data
 @Getter
 @Setter
 @Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class IdentifierCreateDto {
 
     @NotNull
@@ -41,9 +44,6 @@ public class IdentifierCreateDto {
     @Schema(example = "everyone")
     private VisibilityTypeDto visibility;
 
-    @Schema(example = "10.1038/nphys1170")
-    private String doi;
-
     @JsonProperty("publication_day")
     @Schema(example = "15")
     private Integer publicationDay;
@@ -65,6 +65,7 @@ public class IdentifierCreateDto {
     private Integer publicationYear;
 
     @NotNull
+    @NotEmpty
     private List<CreatorCreateDto> creators;
 
     @JsonProperty("related_identifiers")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierDto.java
similarity index 95%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierDto.java
index 1234beec9630665c55479a7c7929e3ffca2a86d9..592c7cfc8cd1769805a99000bb713677726bc03d 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierDto.java
@@ -8,19 +8,21 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 import org.springframework.data.elasticsearch.annotations.Document;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
 import java.time.Instant;
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 @Document(indexName = "identifierindex", createIndex = false)
 public class IdentifierDto {
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierTypeDto.java
similarity index 93%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierTypeDto.java
index 3f02e08fc18b5fde1e3c573b9d1e3dc0f3d67b4e..c30411b440d5e0247c11f9d73ffda2983dd60e12 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierTypeDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierTypeDto.java
@@ -1,7 +1,9 @@
 package at.tuwien.api.identifier;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
 
+@Getter
 public enum IdentifierTypeDto {
 
     @JsonProperty("database")
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierUpdateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierUpdateDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..ab081e42958d9e23e33ed1cf6e61c3397230bc3b
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/IdentifierUpdateDto.java
@@ -0,0 +1,77 @@
+package at.tuwien.api.identifier;
+
+import at.tuwien.api.database.LanguageTypeDto;
+import at.tuwien.api.database.LicenseDto;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotEmpty;
+import lombok.extern.jackson.Jacksonized;
+
+import java.util.List;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class IdentifierUpdateDto {
+
+    @NotNull
+    private Long cid;
+
+    @NotNull
+    private Long dbid;
+
+    private Long qid;
+
+    @Schema(example = "10.1038/nphys1170")
+    private String doi;
+
+    @NotNull
+    private IdentifierTypeDto type;
+
+    @NotBlank
+    @Schema(example = "Airquality Stephansplatz, Vienna, Austria")
+    private String title;
+
+    @Schema(example = "Air quality reports at Stephansplatz, Vienna")
+    private String description;
+
+    @NotNull
+    @Schema(example = "everyone")
+    private VisibilityTypeDto visibility;
+
+    @JsonProperty("publication_day")
+    @Schema(example = "15")
+    private Integer publicationDay;
+
+    @JsonProperty("publication_month")
+    @Schema(example = "12")
+    private Integer publicationMonth;
+
+    @Schema(example = "TU Wien")
+    private String publisher;
+
+    private LanguageTypeDto language;
+
+    private LicenseDto license;
+
+    @NotNull
+    @JsonProperty("publication_year")
+    @Schema(example = "2022")
+    private Integer publicationYear;
+
+    @NotNull
+    @NotEmpty
+    private List<CreatorDto> creators;
+
+    @JsonProperty("related_identifiers")
+    private List<RelatedIdentifierCreateDto> relatedIdentifiers;
+
+}
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierCreateDto.java
similarity index 82%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierCreateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierCreateDto.java
index f6e9e1c312954b1d29553df285232d9db83375de..a3e354cba93bdbf6bde56c88802ae36879b009d9 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierCreateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierCreateDto.java
@@ -4,13 +4,15 @@ import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 import lombok.extern.jackson.Jacksonized;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
 
-@Data
 @Getter
 @Setter
 @Builder
+@NoArgsConstructor
+@AllArgsConstructor
 @Jacksonized
+@ToString
 public class RelatedIdentifierCreateDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierDto.java
similarity index 87%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierDto.java
index b7ffb97c90ee374befd82606d1305efc49c2e55c..abc17edb91ca837dfcb2d5a7a596bd1f067c0727 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierDto.java
@@ -4,17 +4,21 @@ import at.tuwien.api.user.UserDto;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
-import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.time.Instant;
 
-@Data
 @Getter
 @Setter
 @Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class RelatedIdentifierDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedTypeDto.java
similarity index 97%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedTypeDto.java
index c8cef3c89f5ffabb6f8b550da211eb3a0867a2c6..1e75513abc7639b23ce5ded2169b6e5c17f02163 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedTypeDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelatedTypeDto.java
@@ -1,7 +1,9 @@
 package at.tuwien.api.identifier;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
 
+@Getter
 public enum RelatedTypeDto {
 
     @JsonProperty("DOI")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelationTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelationTypeDto.java
similarity index 98%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelationTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelationTypeDto.java
index a23d3ab8f9be1d9f4eafa6ebfc6d94f932b25ec3..fb43cc5b4617866d571690f83f14d7a75fafe248 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelationTypeDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/RelationTypeDto.java
@@ -1,7 +1,9 @@
 package at.tuwien.api.identifier;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
 
+@Getter
 public enum RelationTypeDto {
 
     @JsonProperty("IsCitedBy")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/VisibilityTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/VisibilityTypeDto.java
similarity index 89%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/VisibilityTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/VisibilityTypeDto.java
index 25739d3d4d45cabcc32504807338dfb2d2252098..19a913c61294907f4ffd65260cc616aebad8d260 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/identifier/VisibilityTypeDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/identifier/VisibilityTypeDto.java
@@ -10,9 +10,6 @@ public enum VisibilityTypeDto {
     @JsonProperty("everyone")
     EVERYONE("everyone"),
 
-    @JsonProperty("trusted")
-    TRUSTED("trusted"),
-
     @JsonProperty("self")
     SELF("self");
 
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageBriefDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..a11c70f6219d1bd362775c50fedbefa5a9aa07f4
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageBriefDto.java
@@ -0,0 +1,33 @@
+package at.tuwien.api.maintenance;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class BannerMessageBriefDto {
+
+    @NotNull
+    private BannerMessageTypeDto type;
+
+    @NotBlank
+    @Schema(example = "Maintenance starts on 8am on Monday")
+    private String message;
+
+    @Schema(example = "https://example.com")
+    private String link;
+
+    @JsonProperty("link_text")
+    @Schema(example = "More")
+    private String linkText;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageCreateDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..c2278f343f1186875b83510b9ea906c53930ce02
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageCreateDto.java
@@ -0,0 +1,44 @@
+package at.tuwien.api.maintenance;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.time.Instant;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class BannerMessageCreateDto {
+
+    @NotNull
+    private BannerMessageTypeDto type;
+
+    @NotBlank
+    @Schema(example = "Maintenance starts on 8am on Monday")
+    private String message;
+
+    @Schema(example = "https://example.com")
+    private String link;
+
+    @JsonProperty("link_text")
+    @Schema(example = "More")
+    private String linkText;
+
+    @JsonProperty("display_start")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
+    private Instant displayStart;
+
+    @JsonProperty("display_end")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
+    private Instant displayEnd;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..1b822b9ed45b79c78b4a9c6f8c0b177d9d5e15ed
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageDto.java
@@ -0,0 +1,47 @@
+package at.tuwien.api.maintenance;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.time.Instant;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class BannerMessageDto {
+
+    @NotNull
+    private Long id;
+
+    @NotNull
+    private BannerMessageTypeDto type;
+
+    @NotBlank
+    @Schema(example = "Maintenance starts on 8am on Monday")
+    private String message;
+
+    @Schema(example = "https://example.com")
+    private String link;
+
+    @JsonProperty("link_text")
+    @Schema(example = "More")
+    private String linkText;
+
+    @JsonProperty("display_start")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
+    private Instant displayStart;
+
+    @JsonProperty("display_end")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
+    private Instant displayEnd;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageTypeDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..8a867f5ea4b06b44aff2efde9ee36c371718f374
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageTypeDto.java
@@ -0,0 +1,28 @@
+package at.tuwien.api.maintenance;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
+
+@Getter
+public enum BannerMessageTypeDto {
+
+    @JsonProperty("error")
+    ERROR("error"),
+
+    @JsonProperty("warning")
+    WARNING("warning"),
+
+    @JsonProperty("info")
+    INFO("info");
+
+    private String name;
+
+    BannerMessageTypeDto(String name) {
+        this.name = name;
+    }
+
+    @Override
+    public String toString() {
+        return this.name;
+    }
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageUpdateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageUpdateDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..107c2405ca76a791dbf8684eb8a7f510be3589f4
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/maintenance/BannerMessageUpdateDto.java
@@ -0,0 +1,44 @@
+package at.tuwien.api.maintenance;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.time.Instant;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class BannerMessageUpdateDto {
+
+    @NotNull
+    private BannerMessageTypeDto type;
+
+    @NotBlank
+    @Schema(example = "Maintenance starts on 8am on Monday")
+    private String message;
+
+    @Schema(example = "https://example.com")
+    private String link;
+
+    @JsonProperty("link_text")
+    @Schema(example = "More")
+    private String linkText;
+
+    @JsonProperty("display_start")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
+    private Instant displayStart;
+
+    @JsonProperty("display_end")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
+    private Instant displayEnd;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/EntityDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/EntityDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..5c1d6cc13a05b7a2c6887139bc88db6e9b314423
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/EntityDto.java
@@ -0,0 +1,28 @@
+package at.tuwien.api.semantics;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class EntityDto {
+
+    @NotBlank
+    @Schema(example = "https://www.wikidata.org/entity/Q1686799")
+    private String uri;
+
+    @NotBlank
+    @Schema(example = "Apache Jena")
+    private String label;
+
+    @Schema(example = "open source semantic web framework for Java")
+    private String description;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyBriefDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..3a691023aeb53b4fd3e6051220674ef6720270d4
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyBriefDto.java
@@ -0,0 +1,37 @@
+package at.tuwien.api.semantics;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class OntologyBriefDto {
+
+    @NotNull
+    private Long id;
+
+    @NotBlank
+    @Schema(example = "Ontology URI")
+    private String uri;
+
+    @NotBlank
+    @Schema(example = "Ontology prefix")
+    private String prefix;
+
+    @NotNull
+    @Schema(example = "true")
+    private Boolean sparql;
+
+    @NotNull
+    @Schema(example = "true")
+    private Boolean rdf;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyCreateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyCreateDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..1e2cf441674dc7a32ae608472e1e44247e3a0664
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyCreateDto.java
@@ -0,0 +1,30 @@
+package at.tuwien.api.semantics;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class OntologyCreateDto {
+
+    @NotBlank
+    @Schema(example = "Ontology URI")
+    private String uri;
+
+    @NotBlank
+    @Schema(example = "Ontology prefix")
+    private String prefix;
+
+    @JsonProperty("sparql_endpoint")
+    @Schema(example = "Ontology SPARQL endpoint")
+    private String sparqlEndpoint;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..6d02678439032431ad794ed3230c2bfbe3f732a9
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyDto.java
@@ -0,0 +1,53 @@
+package at.tuwien.api.semantics;
+
+import at.tuwien.api.user.UserBriefDto;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+import java.time.Instant;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class OntologyDto {
+
+    @NotNull
+    private Long id;
+
+    @NotBlank
+    @Schema(example = "Ontology URI")
+    private String uri;
+
+    @NotBlank
+    @Schema(example = "Ontology prefix")
+    private String prefix;
+
+    @NotNull
+    @Schema(example = "true")
+    private Boolean sparql;
+
+    @NotNull
+    @Schema(example = "true")
+    private Boolean rdf;
+
+    @JsonProperty("sparql_endpoint")
+    @Schema(example = "Ontology SPARQL endpoint")
+    private String sparqlEndpoint;
+
+    private UserBriefDto creator;
+
+    @NotNull
+    @Schema(example = "2021-03-12T15:26:21.678396092Z")
+    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
+    private Instant created;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyModifyDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyModifyDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..8a62f37ce5e2ab271121a777665969064d8071c9
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/OntologyModifyDto.java
@@ -0,0 +1,30 @@
+package at.tuwien.api.semantics;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class OntologyModifyDto {
+
+    @NotBlank
+    @Schema(example = "Ontology URI")
+    private String uri;
+
+    @NotBlank
+    @Schema(example = "Ontology prefix")
+    private String prefix;
+
+    @JsonProperty("sparql_endpoint")
+    @Schema(example = "Ontology SPARQL endpoint")
+    private String sparqlEndpoint;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/TableColumnEntityDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/TableColumnEntityDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..b71a0ae0be127d2cd9501f7e2c23765f5c0c949a
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/semantics/TableColumnEntityDto.java
@@ -0,0 +1,40 @@
+package at.tuwien.api.semantics;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.*;
+import lombok.extern.jackson.Jacksonized;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class TableColumnEntityDto {
+
+    @NotNull
+    @Schema(example = "1")
+    private Long databaseId;
+
+    @NotNull
+    @Schema(example = "1")
+    private Long tableId;
+
+    @NotNull
+    @Schema(example = "1")
+    private Long columnId;
+
+    @NotBlank
+    @Schema(example = "https://www.wikidata.org/entity/Q1686799")
+    private String uri;
+
+    @Schema(example = "Apache Jena")
+    private String label;
+
+    @Schema(example = "open source semantic web framework for Java")
+    private String description;
+
+}
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/ExchangeUpdatePermissionsDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/ExchangeUpdatePermissionsDto.java
similarity index 80%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/ExchangeUpdatePermissionsDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/ExchangeUpdatePermissionsDto.java
index 57d639f9165ddbefa08a8132dd9e473039526049..d68514d42fff45a0b0f025a622847b4886906e57 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/ExchangeUpdatePermissionsDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/ExchangeUpdatePermissionsDto.java
@@ -3,14 +3,16 @@ package at.tuwien.api.user;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotBlank;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class ExchangeUpdatePermissionsDto {
 
     @NotBlank
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/GrantedAuthorityDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/GrantedAuthorityDto.java
similarity index 83%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/GrantedAuthorityDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/GrantedAuthorityDto.java
index 3ed32c1cb646a0033b0569c82ea1867144ee843f..08a7ce10d6a8c118299b771f4225eac0500fc85c 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/GrantedAuthorityDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/GrantedAuthorityDto.java
@@ -2,19 +2,18 @@ package at.tuwien.api.user;
 
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
-@EqualsAndHashCode
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class GrantedAuthorityDto {
 
     @Schema(example = "ROLE_RESEARCHER")
     private String authority;
 
-
-
 }
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/RoleTypeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/RoleTypeDto.java
similarity index 94%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/RoleTypeDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/RoleTypeDto.java
index 6c6e91a8fcdb0558b04c9eb05f659c6a9b47951c..4b2c8774352edf2f6b6c31df14f3b7e0469f2785 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/RoleTypeDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/RoleTypeDto.java
@@ -1,7 +1,9 @@
 package at.tuwien.api.user;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
+import lombok.Getter;
 
+@Getter
 public enum RoleTypeDto {
 
     @JsonProperty("researcher")
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserAttributeDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserAttributeDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..2a46d764eebedaac8473772ec2b2d0e7b2bbb1b5
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserAttributeDto.java
@@ -0,0 +1,36 @@
+package at.tuwien.api.user;
+
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
+import java.util.UUID;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class UserAttributeDto {
+
+    @NotNull
+    @JsonIgnore
+    private UUID id;
+
+    @NotNull
+    @JsonIgnore
+    @Schema(example = "1ffc7b0e-9aeb-4e8b-b8f1-68f3936155b4")
+    private UUID userId;
+
+    @Schema(example = "theme_dark")
+    private String name;
+
+    @Schema(example = "true")
+    private String value;
+
+}
diff --git a/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserBriefDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserBriefDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..1304c56de76a2b4106d17d6d88fde461133172a7
--- /dev/null
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserBriefDto.java
@@ -0,0 +1,48 @@
+package at.tuwien.api.user;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
+import java.util.UUID;
+
+@Getter
+@Setter
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
+public class UserBriefDto {
+
+    @NotNull
+    @Schema(example = "1ffc7b0e-9aeb-4e8b-b8f1-68f3936155b4")
+    private UUID id;
+
+    @NotNull
+    @Schema(example = "jcarberry", description = "Only contains lowercase characters")
+    private String username;
+
+    @Schema(example = "Josiah Carberry")
+    private String name;
+
+    @Schema(example = "0000-0002-1825-0097")
+    private String orcid;
+
+    @JsonProperty("given_name")
+    @Schema(example = "Josiah")
+    private String firstname;
+
+    @JsonProperty("family_name")
+    @Schema(example = "Carberry")
+    private String lastname;
+
+    @JsonProperty("email_verified")
+    @Schema(example = "true")
+    @org.springframework.data.annotation.Transient
+    private Boolean emailVerified;
+
+}
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserDetailsDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserDetailsDto.java
similarity index 83%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserDetailsDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserDetailsDto.java
index e99cff9a90d8eda5cf4d3f2ac901df49ca3de1dd..e72a0505ab63963281091714336ec2598f584359 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserDetailsDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserDetailsDto.java
@@ -1,22 +1,24 @@
 package at.tuwien.api.user;
 
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 import org.springframework.security.core.GrantedAuthority;
 import org.springframework.security.core.userdetails.UserDetails;
 
-import javax.validation.constraints.Email;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.Email;
+import jakarta.validation.constraints.NotNull;
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserDetailsDto implements UserDetails {
 
-    private Long id;
+    private String id;
 
     private List<? extends GrantedAuthority> authorities;
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserDto.java
similarity index 61%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserDto.java
index d159083a40538080460b3a2993b47a0e76760a17..6197dd0697c92d29f6f0f527d69cd4375012a999 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserDto.java
@@ -1,63 +1,50 @@
 package at.tuwien.api.user;
 
 import at.tuwien.api.container.ContainerDto;
-import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.List;
+import java.util.UUID;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
-@EqualsAndHashCode
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserDto {
 
     @NotNull
-    private Long id;
-
-    @ToString.Exclude
-    @org.springframework.data.annotation.Transient
-    private List<GrantedAuthorityDto> authorities;
+    @Schema(example = "1ffc7b0e-9aeb-4e8b-b8f1-68f3936155b4")
+    private UUID id;
 
     @NotNull
     @Schema(example = "jcarberry", description = "Only contains lowercase characters")
     private String username;
 
-    @JsonProperty("titles_before")
-    @Schema(example = "Prof.")
-    private String titlesBefore;
+    @Schema(example = "Josiah Carberry")
+    private String name;
 
-    @JsonProperty("titles_after")
-    private String titlesAfter;
+    @Schema(example = "0000-0002-1825-0097")
+    private String orcid;
 
+    @JsonProperty("given_name")
     @Schema(example = "Josiah")
     private String firstname;
 
+    @JsonProperty("family_name")
     @Schema(example = "Carberry")
     private String lastname;
 
-    @Schema(example = "Brown University")
-    private String affiliation;
-
-    @Schema(example = "0000-0002-1825-0097")
-    private String orcid;
-
-    @NotNull
-    @Schema(description = "Roles of the user", example = "[ROLE_RESEARCHER]")
-    @org.springframework.data.annotation.Transient
-    private List<String> roles;
-
-    @NotNull
-    @JsonProperty("theme_dark")
-    @Schema(example = "true")
+    @EqualsAndHashCode.Exclude
     @org.springframework.data.annotation.Transient
-    private Boolean themeDark;
+    private List<UserAttributeDto> attributes;
 
     @EqualsAndHashCode.Exclude
     @org.springframework.data.annotation.Transient
@@ -71,12 +58,6 @@ public class UserDto {
     @org.springframework.data.annotation.Transient
     private List<ContainerDto> identifiers;
 
-    @JsonIgnore
-    @ToString.Exclude
-    @EqualsAndHashCode.Exclude
-    @org.springframework.data.annotation.Transient
-    private String password;
-
     @NotNull
     @Schema(example = "jcarberry@brown.edu")
     @org.springframework.data.annotation.Transient
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserEmailDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserEmailDto.java
similarity index 67%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserEmailDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserEmailDto.java
index b0bda4ebfe63cf1f7f83eb2bc393a0f61aa96bb2..0459cb96e8911efc6197abb3752e8bb09a0faa2f 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserEmailDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserEmailDto.java
@@ -3,15 +3,17 @@ package at.tuwien.api.user;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.Email;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.Email;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserEmailDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserForgotDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserForgotDto.java
similarity index 77%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserForgotDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserForgotDto.java
index 2a6bf21283bb51a0bff614990c5fadbc69d49711..ffc95c3f8a6a0858961e57c5da58f1b5efbddf40 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserForgotDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserForgotDto.java
@@ -3,14 +3,16 @@ package at.tuwien.api.user;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.Email;
+import jakarta.validation.constraints.Email;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserForgotDto {
 
     @Schema(example = "jcarberry")
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserModifyPasswordDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserModifyPasswordDto.java
similarity index 76%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserModifyPasswordDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserModifyPasswordDto.java
index 78d9c32846f9ee4c4c89a93871e9ea57c31a58e1..5fe224ee77185d2c5601133fcd0e22ec6a2546b9 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserModifyPasswordDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserModifyPasswordDto.java
@@ -3,14 +3,16 @@ package at.tuwien.api.user;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserModifyPasswordDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserPasswordDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserPasswordDto.java
similarity index 66%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserPasswordDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserPasswordDto.java
index b5c70ad502f948babdd1a55e6c96cfafbb81899f..bcd21ded0249886fa44ca3e06d8be0725be3c060 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserPasswordDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserPasswordDto.java
@@ -2,14 +2,16 @@ package at.tuwien.api.user;
 
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserPasswordDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserResetDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserResetDto.java
similarity index 69%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserResetDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserResetDto.java
index 938d38ae5d7f073362a167ec4ae82c4425efe497..919c3b12aff302ef9d1b14a6d287c7108d4bb753 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserResetDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserResetDto.java
@@ -2,14 +2,16 @@ package at.tuwien.api.user;
 
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserResetDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserRolesDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserRolesDto.java
similarity index 68%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserRolesDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserRolesDto.java
index df584500723a6886883d23c433455974c209a44a..06d7c83f26ffa29fcba90e8cb01993a96c185238 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserRolesDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserRolesDto.java
@@ -2,15 +2,18 @@ package at.tuwien.api.user;
 
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
+
 import java.util.List;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserRolesDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserThemeSetDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserThemeSetDto.java
similarity index 78%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserThemeSetDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserThemeSetDto.java
index ab700636b809a187e55b47253203f75cec8e02ef..1eeadc99e387ea59df20a2b826c4a5076fa5df88 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserThemeSetDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserThemeSetDto.java
@@ -4,14 +4,16 @@ import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserThemeSetDto {
 
     @NotNull
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdateDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdateDto.java
similarity index 68%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdateDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdateDto.java
index 108b54902e491615244797583670bc28b767d62f..bdc444ca6803338b020c33601d9a9992a83ff8b7 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdateDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdateDto.java
@@ -1,24 +1,18 @@
 package at.tuwien.api.user;
 
-import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserUpdateDto {
 
-    @JsonProperty("titles_before")
-    @Schema(example = "Prof.")
-    private String titlesBefore;
-
-    @JsonProperty("titles_after")
-    private String titlesAfter;
-
     @Schema(example = "Josiah")
     private String firstname;
 
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdatePermissionsDto.java b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdatePermissionsDto.java
similarity index 74%
rename from fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdatePermissionsDto.java
rename to dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdatePermissionsDto.java
index dc6b9e44f3fac682864afcabdd8719679f698b68..f54d2c474999d1d4b3c613c94e761cc584f66034 100644
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdatePermissionsDto.java
+++ b/dbrepo-metadata-db/api/src/main/java/at/tuwien/api/user/UserUpdatePermissionsDto.java
@@ -3,14 +3,16 @@ package at.tuwien.api.user;
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 
-import javax.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotBlank;
+import lombok.extern.jackson.Jacksonized;
 
 @Getter
 @Setter
-@ToString
 @Builder
-@AllArgsConstructor
 @NoArgsConstructor
+@AllArgsConstructor
+@Jacksonized
+@ToString
 public class UserUpdatePermissionsDto {
 
     @NotBlank
diff --git a/fda-metadata-db/entities/pom.xml b/dbrepo-metadata-db/entities/pom.xml
similarity index 64%
rename from fda-metadata-db/entities/pom.xml
rename to dbrepo-metadata-db/entities/pom.xml
index caddb901dde38aaf1b9ab5c1ed39b31f7d29eaef..4be01963321c88ffc3c4d003052d72d537d74073 100644
--- a/fda-metadata-db/entities/pom.xml
+++ b/dbrepo-metadata-db/entities/pom.xml
@@ -5,13 +5,13 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-metadata-db</artifactId>
-        <version>1.1.0-alpha</version>
+        <artifactId>dbrepo-metadata-db</artifactId>
+        <version>1.3.0</version>
     </parent>
 
-    <artifactId>fda-metadata-db-entites</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-metadata-db-entity</name>
+    <artifactId>dbrepo-metadata-db-entites</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-metadata-db-entity</name>
 
     <dependencies/>
 
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java
similarity index 70%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java
index 2c5a666c6b4eb246ad371436575fc06d959f66dd..1f7921291b14c867cd4cdaff6cb02f0547b5c390 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/Container.java
@@ -3,20 +3,16 @@ package at.tuwien.entities.container;
 import at.tuwien.entities.container.image.ContainerImage;
 import at.tuwien.entities.database.Database;
 import at.tuwien.entities.user.User;
-import com.fasterxml.jackson.annotation.JsonFormat;
+import jakarta.persistence.*;
 import lombok.*;
 import org.hibernate.annotations.GenericGenerator;
-import org.hibernate.annotations.SQLDelete;
-import org.hibernate.annotations.Where;
+import org.hibernate.annotations.JdbcTypeCode;
 import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.annotation.LastModifiedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
 import java.time.Instant;
-import java.util.List;
-
-import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.UUID;
 
 @Data
 @Entity
@@ -36,15 +32,25 @@ public class Container {
     @Column(updatable = false, nullable = false)
     private Long id;
 
-    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
+    @ToString.Exclude
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "createdBy", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID createdBy;
+
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
     @JoinColumns({
-            @JoinColumn(name = "createdBy", referencedColumnName = "UserID")
+            @JoinColumn(name = "createdBy", referencedColumnName = "ID", insertable = false, updatable = false)
     })
     private User creator;
 
-    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
+    @ToString.Exclude
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "ownedBy", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID ownedBy;
+
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
     @JoinColumns({
-            @JoinColumn(name = "ownedBy", referencedColumnName = "UserID")
+            @JoinColumn(name = "ownedBy", referencedColumnName = "ID", insertable = false, updatable = false)
     })
     private User owner;
 
@@ -65,7 +71,7 @@ public class Container {
 
     @ToString.Exclude
     @org.springframework.data.annotation.Transient
-    @OneToOne(fetch = FetchType.LAZY)
+    @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
     @JoinColumns({
             @JoinColumn(name = "id", referencedColumnName = "id", insertable = false, updatable = false)
     })
@@ -82,11 +88,11 @@ public class Container {
     private String ipAddress;
 
     @CreatedDate
-    @Column(nullable = false, updatable = false)
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     private Instant created;
 
-    @Column
     @LastModifiedDate
+    @Column(columnDefinition = "TIMESTAMP")
     private Instant lastModified;
 
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java
similarity index 87%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java
index 5708abaf3510e7acf7c84e6e69f6372ed2733bd4..440ef8627d18d2033dda9a5683f9602b4dae8169 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImage.java
@@ -1,13 +1,13 @@
 package at.tuwien.entities.container.image;
 
 import at.tuwien.entities.container.Container;
+import jakarta.persistence.*;
 import lombok.*;
 import org.hibernate.annotations.GenericGenerator;
 import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.annotation.LastModifiedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
 import java.time.Instant;
 import java.util.List;
 
@@ -32,6 +32,9 @@ public class ContainerImage {
     @Column(nullable = false)
     private String repository;
 
+    @Column(nullable = false, columnDefinition = "TEXT default 'docker.io/library'")
+    private String registry;
+
     @Column(nullable = false)
     private String tag;
 
@@ -47,7 +50,7 @@ public class ContainerImage {
     @Column
     private String hash;
 
-    @Column
+    @Column(columnDefinition = "TIMESTAMP")
     private Instant compiled;
 
     @Column
@@ -69,12 +72,12 @@ public class ContainerImage {
     @OneToMany(fetch = FetchType.LAZY, mappedBy = "image")
     private List<Container> containers;
 
-    @Column(nullable = false, updatable = false)
     @CreatedDate
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     private Instant created;
 
-    @Column
     @LastModifiedDate
+    @Column(columnDefinition = "TIMESTAMP")
     private Instant lastModified;
 
     @PreRemove
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDate.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDate.java
similarity index 96%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDate.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDate.java
index d593a17e250b79169b1bc895be2229edc381bddf..a4e89cb1a74a5024425c701233f4ead68ecde5fa 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDate.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDate.java
@@ -6,7 +6,7 @@ import org.hibernate.annotations.GenericGenerator;
 import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
+import jakarta.persistence.*;;
 import java.time.Instant;
 
 @Data
@@ -50,7 +50,7 @@ public class ContainerImageDate {
 
     @CreatedDate
     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
-    @Column(name = "created_at", nullable = false, updatable = false)
+    @Column(name = "created_at", nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     private Instant createdAt;
 
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDateKey.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDateKey.java
similarity index 100%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDateKey.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageDateKey.java
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItem.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItem.java
similarity index 91%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItem.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItem.java
index 8891b85f23634dd65f392e9dc9f8b1a9ad5c5cd4..9b4e64a526c2166cb74ad3c9befa6786962b576f 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItem.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItem.java
@@ -6,7 +6,7 @@ import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.annotation.LastModifiedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
+import jakarta.persistence.*;;
 import java.time.Instant;
 
 @Data
@@ -50,12 +50,12 @@ public class ContainerImageEnvironmentItem {
     })
     private ContainerImage image;
 
-    @Column(nullable = false, updatable = false)
     @CreatedDate
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     private Instant created;
 
-    @Column
     @LastModifiedDate
+    @Column(columnDefinition = "TIMESTAMP")
     private Instant lastModified;
 
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItemKey.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItemKey.java
similarity index 100%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItemKey.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItemKey.java
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItemType.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItemType.java
similarity index 54%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItemType.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItemType.java
index b618cdd2ed2b65652424dd743e5c3f87e1636bef..2136ba805954b1bb65b14f6dc7f6f75595eeb42b 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItemType.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/container/image/ContainerImageEnvironmentItemType.java
@@ -1,5 +1,8 @@
 package at.tuwien.entities.container.image;
 
 public enum ContainerImageEnvironmentItemType {
-    USERNAME, PASSWORD, PRIVILEGED_USERNAME, PRIVILEGED_PASSWORD;
+    USERNAME,
+    PASSWORD,
+    PRIVILEGED_USERNAME,
+    PRIVILEGED_PASSWORD;
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/AccessType.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/AccessType.java
similarity index 100%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/AccessType.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/AccessType.java
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/Database.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/Database.java
similarity index 64%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/Database.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/Database.java
index a3233d71357167b90055506402e4d873f59a3c5c..e987416bc7c1e06aeaa54f2778ac58fb7f1e7317 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/Database.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/Database.java
@@ -10,12 +10,13 @@ import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.annotation.LastModifiedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
-import javax.persistence.CascadeType;
-import javax.persistence.Entity;
+import jakarta.persistence.*;;
+import jakarta.persistence.CascadeType;
+import jakarta.persistence.Entity;
 import java.io.Serializable;
 import java.time.Instant;
 import java.util.List;
+import java.util.UUID;
 
 @Data
 @Entity
@@ -24,7 +25,7 @@ import java.util.List;
 @AllArgsConstructor
 @NoArgsConstructor
 @EntityListeners(AuditingEntityListener.class)
-@javax.persistence.Table(name = "mdb_databases", uniqueConstraints = {
+@jakarta.persistence.Table(name = "mdb_databases", uniqueConstraints = {
         @UniqueConstraint(columnNames = {"id", "internalName"})
 })
 public class Database implements Serializable {
@@ -34,21 +35,31 @@ public class Database implements Serializable {
     @Column(updatable = false, nullable = false)
     private Long id;
 
-    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
+    @ToString.Exclude
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "created_by", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID createdBy;
+
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
     @JoinColumns({
-            @JoinColumn(name = "created_by", referencedColumnName = "UserID")
+            @JoinColumn(name = "created_by", referencedColumnName = "ID", insertable = false, updatable = false)
     })
     private User creator;
 
-    @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
+    @ToString.Exclude
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "owned_by", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID ownedBy;
+
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
     @JoinColumns({
-            @JoinColumn(name = "owned_by", referencedColumnName = "UserID")
+            @JoinColumn(name = "owned_by", referencedColumnName = "ID", insertable = false, updatable = false)
     })
     private User owner;
 
     @ToString.Exclude
     @org.springframework.data.annotation.Transient
-    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
     @JoinColumns({
             @JoinColumn(name = "id", referencedColumnName = "id", insertable = false, updatable = false)
     })
@@ -66,13 +77,18 @@ public class Database implements Serializable {
     @Column(columnDefinition = "TEXT")
     private String description;
 
-    @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
+    @ToString.Exclude
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "contact_person", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID contactPerson;
+
+    @ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.PERSIST)
     @JoinColumns({
-            @JoinColumn(name = "contact_person", referencedColumnName = "UserID")
+            @JoinColumn(name = "contact_person", referencedColumnName = "ID", updatable = false, insertable = false)
     })
     private User contact;
 
-    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
     @JoinColumnsOrFormulas({
             @JoinColumnOrFormula(formula = @JoinFormula(value = "'DATABASE'", referencedColumnName = "identifier_type")),
             @JoinColumnOrFormula(column = @JoinColumn(name = "id", referencedColumnName = "dbid", insertable = false, updatable = false)),
@@ -81,7 +97,7 @@ public class Database implements Serializable {
 
     @ToString.Exclude
     @org.springframework.data.annotation.Transient
-    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
+    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
     @JoinColumns({
             @JoinColumn(name = "tdbid", referencedColumnName = "id", insertable = false, updatable = false)
     })
@@ -89,7 +105,7 @@ public class Database implements Serializable {
 
     @ToString.Exclude
     @org.springframework.data.annotation.Transient
-    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
+    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
     @JoinColumns({
             @JoinColumn(name = "vdbid", referencedColumnName = "id", insertable = false, updatable = false)
     })
@@ -98,12 +114,12 @@ public class Database implements Serializable {
     @Column(nullable = false)
     private Boolean isPublic;
 
-    @Column(nullable = false, updatable = false)
     @CreatedDate
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     private Instant created;
 
-    @Column
     @LastModifiedDate
+    @Column(columnDefinition = "TIMESTAMP")
     private Instant lastModified;
 
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccess.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccess.java
similarity index 71%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccess.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccess.java
index 15c9998577747a5ed704b8ee53c7c206fedb69b8..ee3058130dd38934e4a34c39b06ff13985bb802b 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccess.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccess.java
@@ -2,11 +2,13 @@ package at.tuwien.entities.database;
 
 import at.tuwien.entities.user.User;
 import lombok.*;
+import org.hibernate.annotations.JdbcTypeCode;
 import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
+import jakarta.persistence.*;;
 import java.time.Instant;
+import java.util.UUID;
 
 @Data
 @Entity
@@ -16,13 +18,14 @@ import java.time.Instant;
 @NoArgsConstructor
 @IdClass(DatabaseAccessKey.class)
 @EntityListeners(AuditingEntityListener.class)
-@javax.persistence.Table(name = "mdb_have_access")
+@jakarta.persistence.Table(name = "mdb_have_access")
 public class DatabaseAccess {
 
     @Id
     @EqualsAndHashCode.Include
-    @Column(name = "user_id", updatable = false)
-    private Long huserid;
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "user_id", updatable = false, columnDefinition = "VARCHAR(36)")
+    private UUID huserid;
 
     @Id
     @EqualsAndHashCode.Include
@@ -32,7 +35,7 @@ public class DatabaseAccess {
     @org.springframework.data.annotation.Transient
     @ManyToOne(fetch = FetchType.LAZY, cascade = {CascadeType.DETACH, CascadeType.MERGE})
     @JoinColumns({
-            @JoinColumn(name = "user_id", referencedColumnName = "userid", updatable = false, insertable = false)
+            @JoinColumn(name = "user_id", referencedColumnName = "ID", updatable = false, insertable = false)
     })
     private User user;
 
@@ -40,7 +43,7 @@ public class DatabaseAccess {
     @Enumerated(EnumType.STRING)
     private AccessType type;
 
-    @Column(nullable = false, updatable = false)
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     @CreatedDate
     private Instant created;
 
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccessKey.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccessKey.java
similarity index 80%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccessKey.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccessKey.java
index 6591c771ae3d2538ec139233460ffe73c057a1fa..83806068525ef9073e0bb18ca01b1a933f74a090 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccessKey.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/DatabaseAccessKey.java
@@ -3,11 +3,12 @@ package at.tuwien.entities.database;
 import lombok.EqualsAndHashCode;
 
 import java.io.Serializable;
+import java.util.UUID;
 
 @EqualsAndHashCode
 public class DatabaseAccessKey implements Serializable {
 
-    private Long huserid;
+    private UUID huserid;
 
     private Long hdbid;
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/LanguageType.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/LanguageType.java
similarity index 100%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/LanguageType.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/LanguageType.java
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/License.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/License.java
similarity index 82%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/License.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/License.java
index baad81f5a3024ca1a98f0b8d262500c8bf0d2407..5159794d7798a1ddc98a4bf1528b9fb2b4655832 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/License.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/License.java
@@ -3,7 +3,7 @@ package at.tuwien.entities.database;
 import lombok.*;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
+import jakarta.persistence.*;;
 
 @Data
 @Entity
@@ -12,7 +12,7 @@ import javax.persistence.*;
 @AllArgsConstructor
 @NoArgsConstructor
 @EntityListeners(AuditingEntityListener.class)
-@javax.persistence.Table(name = "mdb_licenses", uniqueConstraints = {
+@jakarta.persistence.Table(name = "mdb_licenses", uniqueConstraints = {
         @UniqueConstraint(columnNames = {"uri"})
 })
 public class License {
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/View.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/View.java
similarity index 65%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/View.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/View.java
index 09e85f03b7267363bfdda8411642351703cdc61a..80542a403f91f41509d498a4e50068bf761c642b 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/View.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/View.java
@@ -5,14 +5,17 @@ import at.tuwien.entities.user.User;
 import lombok.*;
 import net.sf.jsqlparser.statement.select.FromItem;
 import org.hibernate.annotations.GenericGenerator;
+import org.hibernate.annotations.JdbcTypeCode;
 import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.annotation.LastModifiedDate;
-import org.springframework.data.elasticsearch.annotations.Document;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
+import jakarta.persistence.*;;
 import java.time.Instant;
 import java.util.List;
+import java.util.UUID;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 @Data
 @Entity
@@ -20,9 +23,15 @@ import java.util.List;
 @ToString
 @AllArgsConstructor
 @NoArgsConstructor
-@IdClass(ViewKey.class)
+@IdClass(at.tuwien.entities.database.ViewKey.class)
 @EntityListeners(AuditingEntityListener.class)
-@javax.persistence.Table(name = "mdb_view")
+@jakarta.persistence.Table(name = "mdb_view")
+@NamedQueries({
+        @NamedQuery(name = "View.findAllPublicByDatabaseId", query = "select v from View v where v.database.id = ?1 and v.isPublic = true"),
+        @NamedQuery(name = "View.findAllPublicOrMineByDatabaseId", query = "select v from View v where v.database.id = ?1 and (v.isPublic = true or v.creator.username = ?2)"),
+        @NamedQuery(name = "View.findPublicByDatabaseIdAndId", query = "select v from View v where v.database.id = ?1 and v.id = ?2 and v.isPublic = true"),
+        @NamedQuery(name = "View.findPublicOrMineByDatabaseIdAndId", query = "select v from View v where v.database.id = ?1 and v.id = ?2 and (v.isPublic = true or v.creator.username = ?3)")
+})
 public class View {
 
     @Id
@@ -40,16 +49,22 @@ public class View {
     @EqualsAndHashCode.Include
     private Long vdbid;
 
+    @ToString.Exclude
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "createdBy", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID createdBy;
+
+    @ToString.Exclude
     @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
     @JoinColumns({
-            @JoinColumn(name = "createdBy", referencedColumnName = "UserID")
+            @JoinColumn(name = "createdBy", referencedColumnName = "ID", insertable = false, updatable = false)
     })
     private User creator;
 
     @ToString.Exclude
     @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
     @JoinColumn(name = "vdbid", insertable = false, updatable = false)
-    private Database database;
+    private at.tuwien.entities.database.Database database;
 
     @Column(name = "vname", nullable = false)
     private String name;
@@ -74,14 +89,11 @@ public class View {
      * @return True if views are equal, false otherwise
      */
     public boolean equals(FromItem other) {
-        final String name = other.toString()
-                .replace("`", "");
-        if (other.getAlias() != null) {
-            final int idx = name.indexOf(' ');
-            return this.getInternalName()
-                    .equals(name.substring(0, idx));
+        if (other == null) {
+            return false;
         }
-        return this.getInternalName().equals(name);
+        final net.sf.jsqlparser.schema.Table table = (net.sf.jsqlparser.schema.Table) other;
+        return this.internalName.equals(table.getName().replace("`", ""));
     }
 
     @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
@@ -99,12 +111,12 @@ public class View {
     @OrderColumn(name = "position")
     private List<TableColumn> columns;
 
-    @Column(nullable = false, updatable = false)
     @CreatedDate
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     private Instant created;
 
-    @Column
     @LastModifiedDate
+    @Column(columnDefinition = "TIMESTAMP")
     private Instant lastModified;
 
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/ViewKey.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/ViewKey.java
similarity index 100%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/ViewKey.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/ViewKey.java
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java
similarity index 62%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java
index fceebfca54035ed4fbf44d1889274633d2fc9bb1..f24fd1ec42ad53a5b1f42c1a70d2ac9a3c83ec2f 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/Table.java
@@ -2,28 +2,33 @@ package at.tuwien.entities.database.table;
 
 import at.tuwien.entities.database.Database;
 import at.tuwien.entities.database.table.columns.TableColumn;
+import at.tuwien.entities.database.table.constraints.Constraints;
 import at.tuwien.entities.user.User;
 import lombok.*;
+import lombok.extern.log4j.Log4j2;
 import net.sf.jsqlparser.statement.select.FromItem;
+import net.sf.jsqlparser.statement.select.SelectItem;
 import org.hibernate.annotations.GenericGenerator;
 import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.annotation.LastModifiedDate;
-import org.springframework.data.elasticsearch.annotations.Document;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
+import jakarta.persistence.*;;
 import java.time.Instant;
 import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 @Data
 @Entity
 @Builder
+@Log4j2
 @ToString
 @AllArgsConstructor
 @NoArgsConstructor
 @EntityListeners(AuditingEntityListener.class)
 @IdClass(TableKey.class)
-@javax.persistence.Table(name = "mdb_tables", uniqueConstraints = {
+@jakarta.persistence.Table(name = "mdb_tables", uniqueConstraints = {
         @UniqueConstraint(columnNames = {"tdbid", "internalName"})
 })
 public class Table {
@@ -39,12 +44,18 @@ public class Table {
     @EqualsAndHashCode.Include
     private Long tdbid;
 
-    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
     @JoinColumns({
-            @JoinColumn(name = "createdBy", referencedColumnName = "UserID")
+            @JoinColumn(name = "createdBy", referencedColumnName = "ID", nullable = false, columnDefinition = "VARCHAR(36)", updatable = false)
     })
     private User creator;
 
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
+    @JoinColumns({
+            @JoinColumn(name = "ownedBy", referencedColumnName = "ID", nullable = false, columnDefinition = "VARCHAR(36)", updatable = false)
+    })
+    private User owner;
+
     @Column(nullable = false, name = "tname")
     private String name;
 
@@ -61,25 +72,29 @@ public class Table {
     private String description;
 
     @ToString.Exclude
-    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
+    @ManyToOne(fetch = FetchType.LAZY, cascade = {})
     @JoinColumn(name = "tdbid", insertable = false, updatable = false)
     private Database database;
 
-    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.MERGE, mappedBy = "table")
+    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "table")
     @OrderBy("ordinalPosition")
     private List<TableColumn> columns;
 
-    @Column(nullable = false, updatable = false)
+    @Embedded
+    private Constraints constraints;
+
     @CreatedDate
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     private Instant created;
 
-    @Column
     @LastModifiedDate
+    @Column(columnDefinition = "TIMESTAMP")
     private Instant lastModified;
 
     @PreRemove
     public void preRemove() {
-        this.database = null;
+        this.creator = null;
+        this.columns.forEach(c -> c.setCreator(null));
     }
 
     /**
@@ -90,14 +105,11 @@ public class Table {
      * @return True if tables are equal, false otherwise
      */
     public boolean equals(FromItem other) {
-        final String name = other.toString()
-                .replace("`", "");
-        if (other.getAlias() != null) {
-            final int idx = name.indexOf(' ');
-            return this.getInternalName()
-                    .equals(name.substring(0, idx));
+        if (other == null) {
+            return false;
         }
-        return this.getInternalName().equals(name);
+        final net.sf.jsqlparser.schema.Table table = (net.sf.jsqlparser.schema.Table) other;
+        return this.internalName.equals(table.getName().replace("`", ""));
     }
 
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/TableKey.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/TableKey.java
similarity index 67%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/TableKey.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/TableKey.java
index d332b8bd4ac9045870bc397ac4927b97b1b21944..c1b69f8b91491414cc4b20ae160a209907501f83 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/TableKey.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/TableKey.java
@@ -1,9 +1,15 @@
 package at.tuwien.entities.database.table;
 
-import lombok.EqualsAndHashCode;
+import lombok.*;
 
 import java.io.Serializable;
 
+@Getter
+@Setter
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
 @EqualsAndHashCode
 public class TableKey implements Serializable {
 
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumn.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumn.java
similarity index 77%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumn.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumn.java
index 03af38c3f11eddea0ef6f756c9edc9f29697267c..f1c62bd3d2b74d1bc55b910428891afd5ce6b017 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumn.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumn.java
@@ -1,28 +1,28 @@
 package at.tuwien.entities.database.table.columns;
 
 import at.tuwien.entities.container.image.ContainerImageDate;
+import at.tuwien.entities.database.View;
 import at.tuwien.entities.database.table.Table;
 import at.tuwien.entities.user.User;
 import lombok.*;
-import net.sf.jsqlparser.statement.select.SelectItem;
 import org.hibernate.annotations.GenericGenerator;
 import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.annotation.LastModifiedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
+import jakarta.persistence.*;;
 import java.time.Instant;
 import java.util.List;
 
 @Data
 @Entity
-@Builder
+@Builder(toBuilder=true)
 @ToString
 @AllArgsConstructor
 @NoArgsConstructor
 @IdClass(TableColumnKey.class)
 @EntityListeners(AuditingEntityListener.class)
-@javax.persistence.Table(name = "mdb_columns", uniqueConstraints = {
+@jakarta.persistence.Table(name = "mdb_columns", uniqueConstraints = {
         @UniqueConstraint(columnNames = {"tid", "internalName"})
 })
 public class TableColumn implements Comparable<TableColumn> {
@@ -58,9 +58,13 @@ public class TableColumn implements Comparable<TableColumn> {
     })
     private Table table;
 
-    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
+    @ToString.Exclude
+    private transient View view;
+
+    @ToString.Exclude
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
     @JoinColumns({
-            @JoinColumn(name = "createdBy", referencedColumnName = "UserID")
+            @JoinColumn(name = "createdBy", referencedColumnName = "ID", nullable = false, columnDefinition = "VARCHAR(36)", updatable = false)
     })
     private User creator;
 
@@ -76,18 +80,20 @@ public class TableColumn implements Comparable<TableColumn> {
     @Column(nullable = false)
     private Boolean isPrimaryKey = false;
 
+    @Column
+    private Integer indexLength;
+
+    private transient String alias;
+
     @Column(name = "datatype", nullable = false)
     @Enumerated(EnumType.STRING)
     private TableColumnType columnType;
 
-    @Column(nullable = false)
-    private Boolean isNullAllowed = true;
+    @Column
+    private Integer length;
 
     @Column(nullable = false)
-    private Boolean isUnique;
-
-    @Column
-    private String checkExpression;
+    private Boolean isNullAllowed = true;
 
     @ElementCollection
     @CollectionTable(name = "mdb_columns_enums", joinColumns = {
@@ -100,17 +106,11 @@ public class TableColumn implements Comparable<TableColumn> {
     @Column(nullable = false)
     private Integer ordinalPosition;
 
-    @Column
-    private String foreignKey;
-
-    @Column(name = "reference_table")
-    private String references;
-
-    @Column(nullable = false, updatable = false)
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     @CreatedDate
     private Instant created;
 
-    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
     @JoinTable(name = "mdb_columns_concepts",
             joinColumns = {
                     @JoinColumn(name = "cid", referencedColumnName = "id", insertable = false, updatable = false),
@@ -120,7 +120,7 @@ public class TableColumn implements Comparable<TableColumn> {
             inverseJoinColumns = @JoinColumn(name = "uri", referencedColumnName = "uri"))
     private TableColumnConcept concept;
 
-    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
     @JoinTable(name = "mdb_columns_units",
             joinColumns = {
                     @JoinColumn(name = "cid", referencedColumnName = "id", insertable = false, updatable = false),
@@ -130,8 +130,8 @@ public class TableColumn implements Comparable<TableColumn> {
             inverseJoinColumns = @JoinColumn(name = "uri", referencedColumnName = "uri"))
     private TableColumnUnit unit;
 
-    @Column
     @LastModifiedDate
+    @Column(columnDefinition = "TIMESTAMP")
     private Instant lastModified;
 
     @Override
@@ -139,24 +139,6 @@ public class TableColumn implements Comparable<TableColumn> {
         return Integer.compare(this.ordinalPosition, tableColumn.getOrdinalPosition());
     }
 
-    /**
-     * KEEP THIS FUNCTION HERE! IT WILL BREAK CODE!
-     * Custom equality function implementation.
-     *
-     * @param other The other column.
-     * @return True if columns are equal, false otherwise
-     */
-    public boolean equals(SelectItem other) {
-        final String name = other.toString()
-                .replace("`", "");
-        final int idx = name.indexOf('.');
-        if (idx == -1) {
-            return name.equals(this.internalName);
-        }
-        return name.substring(idx + 1)
-                .equals(this.internalName);
-    }
-
     /**
      * KEEP THIS FUNCTION HERE! IT WILL BREAK CODE!
      * Custom equality function implementation.
@@ -165,10 +147,13 @@ public class TableColumn implements Comparable<TableColumn> {
      * @return True if columns are equal, false otherwise
      */
     public boolean equals(Object object) {
-        if (!(object instanceof TableColumn)) {
+        if (object == null) {
+            return false;
+        }
+        if (!(object instanceof final TableColumn other)) {
             return false;
         }
-        final TableColumn other = (TableColumn) object;
-        return this.getId().equals(other.getId()) && this.getTid().equals(other.getTid()) && this.getCdbid().equals(other.getCdbid());
+        return this.getId().equals(other.getId()) && this.getTid().equals(other.getTid())
+                && this.getCdbid().equals(other.getCdbid());
     }
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnConcept.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnConcept.java
similarity index 69%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnConcept.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnConcept.java
index a06f93e2dbc4ed9d19ddb4c7a899eb6e75a8a4ea..857cd13e382cdb233a03b811d6d46ef8f37e5688 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnConcept.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnConcept.java
@@ -1,10 +1,13 @@
 package at.tuwien.entities.database.table.columns;
 
 import lombok.*;
+import org.hibernate.annotations.JdbcTypeCode;
 import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
+import jakarta.persistence.*;;
+import java.net.URI;
+import java.sql.Types;
 import java.time.Instant;
 import java.util.List;
 
@@ -16,7 +19,10 @@ import java.util.List;
 @ToString
 @EntityListeners(AuditingEntityListener.class)
 @EqualsAndHashCode(onlyExplicitlyIncluded = true)
-@javax.persistence.Table(name = "mdb_concepts")
+@jakarta.persistence.Table(name = "mdb_concepts")
+@NamedQueries({
+        @NamedQuery(name = "TableColumnConcept.findById", query = "select c from TableColumnConcept c where c.uri = ?1")
+})
 public class TableColumnConcept {
 
     @Id
@@ -24,22 +30,24 @@ public class TableColumnConcept {
     @Column(nullable = false, columnDefinition = "TEXT")
     private String uri;
 
-    @Column(name = "name", nullable = false)
+    @Column(columnDefinition = "VARCHAR(255)")
     private String name;
 
-    @org.springframework.data.annotation.Transient
+    @Column(columnDefinition = "TEXT")
+    private String description;
+
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
+    @CreatedDate
+    private Instant created;
+
     @ToString.Exclude
     @OneToMany(fetch = FetchType.LAZY)
     @JoinTable(name = "mdb_columns_concepts",
-            joinColumns = @JoinColumn(name = "uri", referencedColumnName = "uri", insertable = false, updatable = false),
             inverseJoinColumns = {
                     @JoinColumn(name = "cid", referencedColumnName = "id", insertable = false, updatable = false),
                     @JoinColumn(name = "tid", referencedColumnName = "tid", insertable = false, updatable = false),
                     @JoinColumn(name = "cdbid", referencedColumnName = "cdbid", insertable = false, updatable = false)
-            })
+            },
+            joinColumns = @JoinColumn(name = "uri", referencedColumnName = "uri"))
     private List<TableColumn> columns;
-
-    @Column(nullable = false, updatable = false)
-    @CreatedDate
-    private Instant created;
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnKey.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnKey.java
similarity index 71%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnKey.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnKey.java
index 6a139fed7fe5bfa294dc565eca818e7f06634f53..689bb6db6593d45f4b1c36a0dd2ff65bcd1fc102 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnKey.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnKey.java
@@ -1,9 +1,15 @@
 package at.tuwien.entities.database.table.columns;
 
-import lombok.EqualsAndHashCode;
+import lombok.*;
 
 import java.io.Serializable;
 
+@Getter
+@Setter
+@Builder
+@ToString
+@NoArgsConstructor
+@AllArgsConstructor
 @EqualsAndHashCode
 public class TableColumnKey implements Serializable {
 
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnType.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnType.java
similarity index 100%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnType.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnType.java
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnUnit.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnUnit.java
similarity index 67%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnUnit.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnUnit.java
index 114d08e789fa9547ca63766fbe338b6fac7f0611..a5802f853a5dda35a6e2057fd65e44de64b1601f 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnUnit.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/columns/TableColumnUnit.java
@@ -1,10 +1,13 @@
 package at.tuwien.entities.database.table.columns;
 
 import lombok.*;
+import org.hibernate.annotations.JdbcTypeCode;
 import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
+import jakarta.persistence.*;;
+import java.net.URI;
+import java.sql.Types;
 import java.time.Instant;
 import java.util.List;
 
@@ -16,7 +19,10 @@ import java.util.List;
 @NoArgsConstructor
 @EntityListeners(AuditingEntityListener.class)
 @EqualsAndHashCode(onlyExplicitlyIncluded = true)
-@javax.persistence.Table(name = "mdb_units")
+@jakarta.persistence.Table(name = "mdb_units")
+@NamedQueries({
+        @NamedQuery(name = "TableColumnUnit.findById", query = "select u from TableColumnUnit u where u.uri = ?1")
+})
 public class TableColumnUnit {
 
     @Id
@@ -24,22 +30,24 @@ public class TableColumnUnit {
     @Column(nullable = false, columnDefinition = "TEXT")
     private String uri;
 
-    @Column(name = "name", nullable = false)
+    @Column(columnDefinition = "VARCHAR(255)")
     private String name;
 
-    @org.springframework.data.annotation.Transient
+    @Column(columnDefinition = "TEXT")
+    private String description;
+
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
+    @CreatedDate
+    private Instant created;
+
     @ToString.Exclude
     @OneToMany(fetch = FetchType.LAZY)
-    @JoinTable(name = "mdb_columns_units",
-            joinColumns = @JoinColumn(name = "uri", referencedColumnName = "uri", insertable = false, updatable = false),
+    @JoinTable(name = "mdb_columns_concepts",
             inverseJoinColumns = {
                     @JoinColumn(name = "cid", referencedColumnName = "id", insertable = false, updatable = false),
                     @JoinColumn(name = "tid", referencedColumnName = "tid", insertable = false, updatable = false),
                     @JoinColumn(name = "cdbid", referencedColumnName = "cdbid", insertable = false, updatable = false)
-            })
+            },
+            joinColumns = @JoinColumn(name = "uri", referencedColumnName = "uri"))
     private List<TableColumn> columns;
-
-    @Column(nullable = false, updatable = false)
-    @CreatedDate
-    private Instant created;
 }
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/Constraints.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/Constraints.java
new file mode 100644
index 0000000000000000000000000000000000000000..229b19ed647e64e4c67961e615fef8bd02551d49
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/Constraints.java
@@ -0,0 +1,33 @@
+package at.tuwien.entities.database.table.constraints;
+
+import at.tuwien.entities.database.table.constraints.foreignKey.ForeignKey;
+import at.tuwien.entities.database.table.constraints.unique.Unique;
+import lombok.*;
+
+import jakarta.persistence.*;;
+import java.util.List;
+import java.util.Set;
+
+@Data
+@Builder
+@ToString
+@AllArgsConstructor
+@NoArgsConstructor
+@Embeddable
+public class Constraints {
+
+    @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.MERGE, mappedBy = "table")
+    @OrderColumn(name = "position")
+    private List<Unique> uniques;
+
+    @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.MERGE, mappedBy = "table")
+    @OrderColumn(name = "position")
+    private List<ForeignKey> foreignKeys;
+
+    @ElementCollection(fetch = FetchType.EAGER)
+    @CollectionTable(name = "mdb_constraints_checks", joinColumns = {
+            @JoinColumn(name = "tid", insertable = false, updatable = false),
+            @JoinColumn(name = "tdbid", insertable = false, updatable = false)
+    })
+    private Set<String> checks;
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/foreignKey/ForeignKey.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/foreignKey/ForeignKey.java
new file mode 100644
index 0000000000000000000000000000000000000000..e6daef3333fa626d35fbbe18c41c8a0b1799dc09
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/foreignKey/ForeignKey.java
@@ -0,0 +1,69 @@
+package at.tuwien.entities.database.table.constraints.foreignKey;
+
+import at.tuwien.entities.database.table.Table;
+import lombok.*;
+import org.hibernate.annotations.GenericGenerator;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+
+import jakarta.persistence.*;;
+import java.util.List;
+
+@Data
+@Entity
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+@EntityListeners(AuditingEntityListener.class)
+@EqualsAndHashCode(onlyExplicitlyIncluded = true)
+@jakarta.persistence.Table(name = "mdb_constraints_foreign_key")
+public class ForeignKey {
+
+    @Id
+    @EqualsAndHashCode.Include
+    @GeneratedValue(generator = "foreign-key-sequence")
+    @GenericGenerator(name = "foreign-key-sequence", strategy = "increment")
+    @Column(updatable = false, nullable = false)
+    private Long fkid;
+
+    @Column
+    private Long tid;
+
+    @Column
+    private Long tdbid;
+
+    @org.springframework.data.annotation.Transient
+    @ToString.Exclude
+    @ManyToOne(fetch = FetchType.LAZY)
+    @JoinColumns({
+            @JoinColumn(name = "tid", referencedColumnName = "id", nullable = false, insertable = false, updatable = false),
+            @JoinColumn(name = "tdbid", referencedColumnName = "tdbid", nullable = false, insertable = false, updatable = false)
+    })
+    private Table table;
+
+    @Column
+    private Long rtid;
+
+    @Column
+    private Long rtdbid;
+
+    @org.springframework.data.annotation.Transient
+    @ToString.Exclude
+    @ManyToOne(fetch = FetchType.LAZY)
+    @JoinColumns({
+            @JoinColumn(name = "rtid", referencedColumnName = "id", nullable = false, insertable = false, updatable = false),
+            @JoinColumn(name = "rtdbid", referencedColumnName = "tdbid", nullable = false, insertable = false, updatable = false)
+    })
+    private Table referencedTable;
+
+    @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.MERGE, mappedBy = "foreignKey")
+    private List<ForeignKeyReference> references = new java.util.ArrayList<>();
+
+    @Column(columnDefinition = "VARCHAR(50)")
+    @Enumerated(EnumType.STRING)
+    private ReferenceType onUpdate;
+
+    @Column(columnDefinition = "VARCHAR(50)")
+    @Enumerated(EnumType.STRING)
+    private ReferenceType onDelete;
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/foreignKey/ForeignKeyReference.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/foreignKey/ForeignKeyReference.java
new file mode 100644
index 0000000000000000000000000000000000000000..0f58ed646278c7f95ce6135d8c7e076b9c4746ca
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/foreignKey/ForeignKeyReference.java
@@ -0,0 +1,49 @@
+package at.tuwien.entities.database.table.constraints.foreignKey;
+
+import at.tuwien.entities.database.table.columns.TableColumn;
+import lombok.*;
+import org.hibernate.annotations.GenericGenerator;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+
+import jakarta.persistence.*;;
+
+@Data
+@Entity
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+@EntityListeners(AuditingEntityListener.class)
+@EqualsAndHashCode(onlyExplicitlyIncluded = true)
+@jakarta.persistence.Table(name = "mdb_constraints_foreign_key_reference")
+public class ForeignKeyReference {
+
+    @Id
+    @EqualsAndHashCode.Include
+    @GeneratedValue(generator = "foreign-key-reference-sequence")
+    @GenericGenerator(name = "foreign-key-reference-sequence", strategy = "increment")
+    @Column(updatable = false, nullable = false)
+    private Long id;
+
+    @ToString.Exclude
+    @ManyToOne(fetch = FetchType.LAZY, optional = false)
+    @JoinColumn(name = "fkid", referencedColumnName = "fkid", nullable = false)
+    private ForeignKey foreignKey;
+
+    @ManyToOne(optional = false)
+    @JoinColumns({
+            @JoinColumn(name = "cid", referencedColumnName = "id", nullable = false),
+            @JoinColumn(name = "ctid", referencedColumnName = "tid", nullable = false),
+            @JoinColumn(name = "ctdbid", referencedColumnName = "cdbid", nullable = false)
+    })
+    private TableColumn column;
+
+    @ManyToOne(optional = false)
+    @JoinColumns({
+            @JoinColumn(name = "rcid", referencedColumnName = "id", nullable = false),
+            @JoinColumn(name = "rctid", referencedColumnName = "tid", nullable = false),
+            @JoinColumn(name = "rctdbid", referencedColumnName = "cdbid", nullable = false)
+    })
+    private TableColumn referencedColumn;
+
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/foreignKey/ReferenceType.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/foreignKey/ReferenceType.java
new file mode 100644
index 0000000000000000000000000000000000000000..88be5c81aa918ec6c310bb5ed98eaec3842483f6
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/foreignKey/ReferenceType.java
@@ -0,0 +1,14 @@
+package at.tuwien.entities.database.table.constraints.foreignKey;
+
+import lombok.Getter;
+import lombok.ToString;
+
+@Getter
+@ToString
+public enum ReferenceType {
+    RESTRICT,
+    CASCADE,
+    SET_NULL,
+    NO_ACTION,
+    SET_DEFAULT,
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/unique/Unique.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/unique/Unique.java
new file mode 100644
index 0000000000000000000000000000000000000000..0ae83427f4d59022689203ca3a6d8522e7f2d2c3
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/database/table/constraints/unique/Unique.java
@@ -0,0 +1,58 @@
+package at.tuwien.entities.database.table.constraints.unique;
+
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.entities.database.table.columns.TableColumn;
+import lombok.*;
+import org.hibernate.annotations.GenericGenerator;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+
+import jakarta.persistence.*;;
+import java.util.List;
+
+@Data
+@Entity
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+@EntityListeners(AuditingEntityListener.class)
+@EqualsAndHashCode(onlyExplicitlyIncluded = true)
+@jakarta.persistence.Table(name = "mdb_constraints_unique")
+public class Unique {
+
+    @Id
+    @GeneratedValue(generator = "constraints-unique-sequence")
+    @GenericGenerator(name = "constraints-unique-sequence", strategy = "increment")
+    @Column(updatable = false, nullable = false)
+    @EqualsAndHashCode.Include
+    private Long uid;
+
+    @Column
+    private Long tid;
+
+    @Column
+    private Long tdbid;
+
+    @org.springframework.data.annotation.Transient
+    @ToString.Exclude
+    @ManyToOne(fetch = FetchType.LAZY)
+    @JoinColumns({
+            @JoinColumn(name = "tid", referencedColumnName = "id", insertable = false, updatable = false),
+            @JoinColumn(name = "tdbid", referencedColumnName = "tdbid", insertable = false, updatable = false)
+    })
+    private Table table;
+
+    @ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.MERGE)
+    @JoinTable(
+            name = "mdb_constraints_unique_columns",
+            joinColumns = {
+                    @JoinColumn(name = "uid", referencedColumnName = "uid", insertable = false, updatable = false)
+            },
+            inverseJoinColumns = {
+                    @JoinColumn(name = "cid", referencedColumnName = "id", insertable = false, updatable = false),
+                    @JoinColumn(name = "ctid", referencedColumnName = "tid", insertable = false, updatable = false),
+                    @JoinColumn(name = "ctdbid", referencedColumnName = "cdbid", insertable = false, updatable = false)
+            }
+    )
+    private List<TableColumn> columns;
+}
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Creator.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Creator.java
similarity index 87%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Creator.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Creator.java
index 64e81c5be38daeed8769ea8d7530d8ee5374a6c2..a29ac15d37b4502e083f44af8f054fb4d21584e9 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Creator.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Creator.java
@@ -7,7 +7,7 @@ import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.annotation.LastModifiedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
+import jakarta.persistence.*;;
 import java.time.Instant;
 
 @Data
@@ -50,18 +50,18 @@ public class Creator {
     @JoinColumn(name = "pid", referencedColumnName = "id", insertable = false, updatable = false)
     private Identifier identifier;
 
-    @Column(nullable = false, updatable = false)
     @CreatedDate
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     private Instant created;
 
     @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
     @JoinColumns({
-            @JoinColumn(name = "createdBy", referencedColumnName = "UserID")
+            @JoinColumn(name = "createdBy", referencedColumnName = "ID", nullable = false, columnDefinition = "VARCHAR(36)", updatable = false)
     })
     private User creator;
 
-    @Column
     @LastModifiedDate
+    @Column(columnDefinition = "TIMESTAMP")
     private Instant lastModified;
 
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/CreatorKey.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/CreatorKey.java
similarity index 100%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/CreatorKey.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/CreatorKey.java
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Identifier.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Identifier.java
similarity index 61%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Identifier.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Identifier.java
index 95ffd29e5907c9585f1f64402e396dc5d24065d1..56a8b87a9df1f55180fbed30812fc6cfa499ba2b 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Identifier.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/Identifier.java
@@ -10,8 +10,8 @@ import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.annotation.LastModifiedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
-import javax.validation.constraints.NotBlank;
+import jakarta.persistence.*;;
+import jakarta.validation.constraints.NotBlank;
 import java.io.Serializable;
 import java.time.Instant;
 import java.util.List;
@@ -23,7 +23,7 @@ import java.util.List;
 @AllArgsConstructor
 @NoArgsConstructor
 @EntityListeners(AuditingEntityListener.class)
-@javax.persistence.Table(name = "mdb_identifiers", uniqueConstraints = {
+@jakarta.persistence.Table(name = "mdb_identifiers", uniqueConstraints = {
         @UniqueConstraint(columnNames = {"qid", "cid", "dbid"})
 })
 public class Identifier implements Serializable {
@@ -44,9 +44,9 @@ public class Identifier implements Serializable {
     @Column(name = "qid")
     private Long queryId;
 
-    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
     @JoinColumns({
-            @JoinColumn(name = "createdBy", referencedColumnName = "UserID")
+            @JoinColumn(name = "createdBy", referencedColumnName = "ID", nullable = false, columnDefinition = "VARCHAR(36)", updatable = false)
     })
     private User creator;
 
@@ -60,7 +60,7 @@ public class Identifier implements Serializable {
     @Column(nullable = false)
     private String publisher;
 
-    @Column(columnDefinition = "enum('EN', 'DE', 'OTHER')")
+    @Column(columnDefinition = "enum('AB','AA','AF','AK','SQ','AM','AR','AN','HY','AS','AV','AE','AY','AZ','BM','BA','EU','BE','BN','BH','BI','BS','BR','BG','MY','CA','KM','CH','CE','NY','ZH','CU','CV','KW','CO','CR','HR','CS','DA','DV','NL','DZ','EN','EO','ET','EE','FO','FJ','FI','FR','FF','GD','GL','LG','KA','DE','KI','EL','KL','GN','GU','HT','HA','HE','HZ','HI','HO','HU','IS','IO','IG','ID','IA','IE','IU','IK','GA','IT','JA','JV','KN','KR','KS','KK','RW','KV','KG','KO','KJ','KU','KY','LO','LA','LV','LB','LI','LN','LT','LU','MK','MG','MS','ML','MT','GV','MI','MR','MH','RO','MN','NA','NV','ND','NG','NE','SE','NO','NB','NN','II','OC','OJ','OR','OM','OS','PI','PA','PS','FA','PL','PT','QU','RM','RN','RU','SM','SG','SA','SC','SR','SN','SD','SI','SK','SL','SO','ST','NR','ES','SU','SW','SS','SV','TL','TY','TG','TA','TT','TE','TH','BO','TI','TO','TS','TN','TR','TK','TW','UG','UK','UR','UZ','VE','VI','VO','WA','CY','FY','WO','XH','YI','YO','ZA','ZU')")
     @Enumerated(EnumType.STRING)
     private LanguageType language;
 
@@ -86,7 +86,7 @@ public class Identifier implements Serializable {
     @Column
     private String resultHash;
 
-    @Column
+    @Column(updatable = false, columnDefinition = "TIMESTAMP")
     private Instant execution;
 
     @Column
@@ -101,17 +101,17 @@ public class Identifier implements Serializable {
     @Column
     private Integer publicationDay;
 
-    @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
+    @Column(nullable = false, columnDefinition = "enum('EVERYONE', 'SELF')")
+    @Enumerated(EnumType.STRING)
+    private VisibilityType visibility;
+
+    @OneToOne(fetch = FetchType.LAZY, cascade = {})
     @JoinColumns({
             @JoinColumn(name = "dbid", referencedColumnName = "id", insertable = false, updatable = false)
     })
     private Database database;
 
-    @Column(nullable = false, columnDefinition = "enum('EVERYONE', 'TRUSTED', 'SELF')")
-    @Enumerated(EnumType.STRING)
-    private VisibilityType visibility = VisibilityType.SELF;
-
-    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
+    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
     @JoinColumns({
             @JoinColumn(name = "iid", referencedColumnName = "id", insertable = false, updatable = false)
     })
@@ -120,17 +120,24 @@ public class Identifier implements Serializable {
     @Column
     private String doi;
 
-    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "identifier")
+    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "identifier")
     private List<Creator> creators;
 
-    @Column(nullable = false, updatable = false)
     @CreatedDate
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     private Instant created;
 
-    @Column
     @LastModifiedDate
+    @Column(columnDefinition = "TIMESTAMP")
     private Instant lastModified;
 
+    @PreRemove
+    private void preRemove() {
+        this.creator = null;
+        this.related.forEach(r -> r.setCreator(null));
+        this.creators.forEach(c -> c.setCreator(null));
+    }
+
 }
 
 
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/IdentifierType.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/IdentifierType.java
similarity index 100%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/IdentifierType.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/IdentifierType.java
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifier.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifier.java
similarity index 86%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifier.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifier.java
index e627a581d665c719d8c0acbb0e49ede111014292..bc658fc46a7af07762f418a2cb1ee5ac2f0fa6fc 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifier.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifier.java
@@ -3,13 +3,11 @@ package at.tuwien.entities.identifier;
 import at.tuwien.entities.user.User;
 import lombok.*;
 import org.hibernate.annotations.GenericGenerator;
-import org.hibernate.annotations.SQLDelete;
-import org.hibernate.annotations.Where;
 import org.springframework.data.annotation.CreatedDate;
 import org.springframework.data.annotation.LastModifiedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
+import jakarta.persistence.*;;
 import java.time.Instant;
 
 @Data
@@ -50,16 +48,16 @@ public class RelatedIdentifier {
 
     @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
     @JoinColumns({
-            @JoinColumn(name = "created_by", referencedColumnName = "UserID")
+            @JoinColumn(name = "created_by", referencedColumnName = "ID", nullable = false, columnDefinition = "VARCHAR(36)", updatable = false)
     })
     private User creator;
 
-    @Column(nullable = false, updatable = false)
     @CreatedDate
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
     private Instant created;
 
-    @Column
     @LastModifiedDate
+    @Column(columnDefinition = "TIMESTAMP")
     private Instant lastModified;
 
 }
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifierKey.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifierKey.java
similarity index 100%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifierKey.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedIdentifierKey.java
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedType.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedType.java
similarity index 100%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedType.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelatedType.java
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelationType.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelationType.java
similarity index 100%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelationType.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/RelationType.java
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/VisibilityType.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/VisibilityType.java
similarity index 92%
rename from fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/VisibilityType.java
rename to dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/VisibilityType.java
index 029ccb3994475eb9f934e2e568e6b8371e9261ae..3565740c6b2042fd4fdb003e68a19f369710efcf 100644
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/VisibilityType.java
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/identifier/VisibilityType.java
@@ -7,6 +7,5 @@ import lombok.ToString;
 @ToString
 public enum VisibilityType {
     EVERYONE,
-    TRUSTED,
     SELF;
 }
\ No newline at end of file
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/maintenance/BannerMessage.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/maintenance/BannerMessage.java
new file mode 100644
index 0000000000000000000000000000000000000000..f3cf82d4997a7b67de2b0ee834615fd56a379cb4
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/maintenance/BannerMessage.java
@@ -0,0 +1,43 @@
+package at.tuwien.entities.maintenance;
+
+import jakarta.persistence.*;
+import lombok.*;
+import org.hibernate.annotations.GenericGenerator;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+
+import java.time.Instant;
+
+@Data
+@Entity
+@Builder
+@ToString
+@AllArgsConstructor
+@NoArgsConstructor
+@EntityListeners(AuditingEntityListener.class)
+@Table(name = "mdb_banner_messages")
+@NamedQueries({
+        @NamedQuery(name = "BannerMessage.findByActive", query = "select m from BannerMessage m where (m.displayStart = null and m.displayEnd = null) or (m.displayStart = null and m.displayEnd >= NOW()) or (m.displayStart <= NOW() and m.displayEnd >= NOW()) or (m.displayStart <= NOW() and m.displayEnd = null)")
+})
+public class BannerMessage {
+
+    @Id
+    @EqualsAndHashCode.Include
+    @GeneratedValue(generator = "messages-sequence")
+    @GenericGenerator(name = "messages-sequence", strategy = "increment")
+    @Column(updatable = false, nullable = false)
+    private Long id;
+
+    @Enumerated(EnumType.STRING)
+    @Column(nullable = false, columnDefinition = "enum('ERROR','WARNING','INFO')")
+    private BannerMessageType type;
+
+    @Column(nullable = false)
+    private String message;
+
+    @Column(columnDefinition = "TIMESTAMP")
+    private Instant displayStart;
+
+    @Column(columnDefinition = "TIMESTAMP")
+    private Instant displayEnd;
+
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/maintenance/BannerMessageType.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/maintenance/BannerMessageType.java
new file mode 100644
index 0000000000000000000000000000000000000000..8d17965f482754e5c9e9aed8e6c9e9c82b6ab650
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/maintenance/BannerMessageType.java
@@ -0,0 +1,13 @@
+
+package at.tuwien.entities.maintenance;
+
+import lombok.Getter;
+import lombok.ToString;
+
+@Getter
+@ToString
+public enum BannerMessageType {
+    WARNING,
+    ERROR,
+    INFO;
+}
\ No newline at end of file
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/semantics/Ontology.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/semantics/Ontology.java
new file mode 100644
index 0000000000000000000000000000000000000000..df63a7acf52ca59e6b80dbaeab10af5c8ce0135e
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/semantics/Ontology.java
@@ -0,0 +1,60 @@
+package at.tuwien.entities.semantics;
+
+import at.tuwien.entities.user.User;
+import jakarta.persistence.*;
+import lombok.*;
+import org.hibernate.annotations.GenericGenerator;
+import org.hibernate.annotations.JdbcTypeCode;
+import org.springframework.data.annotation.CreatedDate;
+import org.springframework.data.annotation.LastModifiedDate;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+
+import java.time.Instant;
+import java.util.UUID;
+
+@Data
+@Entity
+@Builder
+@ToString
+@AllArgsConstructor
+@NoArgsConstructor
+@EntityListeners(AuditingEntityListener.class)
+@Table(name = "mdb_ontologies")
+public class Ontology {
+
+    @Id
+    @EqualsAndHashCode.Include
+    @GeneratedValue(generator = "ontologies-sequence")
+    @GenericGenerator(name = "ontologies-sequence", strategy = "increment")
+    @Column(updatable = false, nullable = false)
+    private Long id;
+
+    @Column(nullable = false, unique = true)
+    private String uri;
+
+    @Column(nullable = false, unique = true, columnDefinition = "VARCHAR(8)")
+    private String prefix;
+
+    @Column
+    private String sparqlEndpoint;
+
+    @ToString.Exclude
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "createdBy", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID createdBy;
+
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
+    @JoinColumns({
+            @JoinColumn(name = "createdBy", referencedColumnName = "ID", insertable = false, updatable = false)
+    })
+    private User creator;
+
+    @CreatedDate
+    @Column(nullable = false, updatable = false, columnDefinition = "TIMESTAMP")
+    private Instant created;
+
+    @LastModifiedDate
+    @Column(columnDefinition = "TIMESTAMP")
+    private Instant lastModified;
+
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/Credential.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/Credential.java
new file mode 100644
index 0000000000000000000000000000000000000000..1176dc94704d374972c85744d4d52035e6993a07
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/Credential.java
@@ -0,0 +1,53 @@
+package at.tuwien.entities.user;
+
+import lombok.*;
+import org.hibernate.annotations.JdbcTypeCode;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+
+import jakarta.persistence.*;;
+import java.util.UUID;
+
+@Data
+@Entity
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+@EntityListeners(AuditingEntityListener.class)
+@EqualsAndHashCode(onlyExplicitlyIncluded = true)
+@Table(name = "credential")
+public class Credential {
+
+    @Id
+    @EqualsAndHashCode.Include
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "ID", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID id;
+
+    @Column(nullable = false)
+    private String type;
+
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "user_id", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID userId;
+
+    @Column(nullable = false)
+    private Long createdDate;
+
+    @Column(nullable = false, columnDefinition = "LONGTEXT")
+    private String secretData;
+
+    @Column(nullable = false, columnDefinition = "LONGTEXT")
+    private String credentialData;
+
+    @Column(nullable = false)
+    private Integer priority;
+
+    @ToString.Exclude
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
+    @JoinColumns({
+            @JoinColumn(name = "user_id", referencedColumnName = "id", insertable = false, updatable = false)
+    })
+    private User user;
+
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/Realm.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/Realm.java
new file mode 100644
index 0000000000000000000000000000000000000000..77d350fb002843974b1bd3179abdf5dc95f4d593
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/Realm.java
@@ -0,0 +1,36 @@
+package at.tuwien.entities.user;
+
+import lombok.*;
+import org.hibernate.annotations.Immutable;
+import org.hibernate.annotations.JdbcTypeCode;
+
+import jakarta.persistence.*;
+import java.util.UUID;
+
+@Data
+@Entity
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+@Immutable
+@EqualsAndHashCode(onlyExplicitlyIncluded = true)
+@Table(name = "realm")
+@NamedQueries({
+        @NamedQuery(name = "Realm.findAll", query = "select r from Realm r where r.name = 'dbrepo'")
+})
+public class Realm {
+
+    @Id
+    @EqualsAndHashCode.Include
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "ID", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID id;
+
+    @Column(nullable = false)
+    private Boolean enabled;
+
+    @Column(nullable = false)
+    private String name;
+
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/Role.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/Role.java
new file mode 100644
index 0000000000000000000000000000000000000000..20fdb812d03fa6e662fd278eb4c4d541d2188bbf
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/Role.java
@@ -0,0 +1,41 @@
+package at.tuwien.entities.user;
+
+import lombok.*;
+import org.hibernate.annotations.Immutable;
+import org.hibernate.annotations.JdbcTypeCode;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+
+import jakarta.persistence.*;;
+import java.util.List;
+import java.util.UUID;
+
+@Data
+@Entity
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+@Immutable
+@EntityListeners(AuditingEntityListener.class)
+@EqualsAndHashCode(onlyExplicitlyIncluded = true)
+@Table(name = "keycloak_role")
+public class Role {
+
+    @Id
+    @EqualsAndHashCode.Include
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "ID", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID id;
+
+    @Column(name = "NAME", nullable = false)
+    private String name;
+
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "REALM_ID", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID realmId;
+
+    @ToString.Exclude
+    @ManyToMany(fetch = FetchType.LAZY, mappedBy = "roles")
+    private List<User> users;
+
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/RoleMapping.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/RoleMapping.java
new file mode 100644
index 0000000000000000000000000000000000000000..6e167d2e170bf947b15dcb4ad4461c84913a631b
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/RoleMapping.java
@@ -0,0 +1,36 @@
+package at.tuwien.entities.user;
+
+import lombok.*;
+import org.hibernate.annotations.JdbcTypeCode;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+
+import jakarta.persistence.*;;
+import java.util.UUID;
+
+@Data
+@Entity
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+@IdClass(RoleMappingKey.class)
+@EntityListeners(AuditingEntityListener.class)
+@EqualsAndHashCode(onlyExplicitlyIncluded = true)
+@Table(name = "user_role_mapping", uniqueConstraints = {
+        @UniqueConstraint(columnNames = {"USER_ID", "ROLE_ID"})
+})
+public class RoleMapping {
+
+    @Id
+    @EqualsAndHashCode.Include
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "USER_ID", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID userId;
+
+    @Id
+    @EqualsAndHashCode.Include
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "ROLE_ID", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID roleId;
+
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/RoleMappingKey.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/RoleMappingKey.java
new file mode 100644
index 0000000000000000000000000000000000000000..ffe719a7106640cd38999a148bfcbb9902a39f3d
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/RoleMappingKey.java
@@ -0,0 +1,15 @@
+package at.tuwien.entities.user;
+
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.UUID;
+
+@EqualsAndHashCode
+public class RoleMappingKey implements Serializable {
+
+    private UUID userId;
+
+    private UUID roleId;
+
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/User.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/User.java
new file mode 100644
index 0000000000000000000000000000000000000000..551acd615d9afcee94f4940ef1a8f1da41518672
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/User.java
@@ -0,0 +1,142 @@
+package at.tuwien.entities.user;
+
+import at.tuwien.entities.container.Container;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.identifier.Identifier;
+import lombok.*;
+import org.hibernate.annotations.JdbcTypeCode;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+import org.springframework.security.core.Authentication;
+
+import jakarta.persistence.*;;
+import java.security.Principal;
+import java.util.List;
+import java.util.UUID;
+
+@Data
+@Entity
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+@EntityListeners(AuditingEntityListener.class)
+@EqualsAndHashCode(onlyExplicitlyIncluded = true)
+@Table(name = "user_entity", uniqueConstraints = {
+        @UniqueConstraint(columnNames = {"REALM_ID", "EMAIL"}),
+        @UniqueConstraint(columnNames = {"REALM_ID", "USERNAME"})
+})
+@NamedQueries({
+        @NamedQuery(name = "User.findAll", query = "select u from User u join Realm r on r.name = 'dbrepo' and u.enabled = true"),
+        @NamedQuery(name = "User.findById", query = "select u from User u join Realm r on r.name = 'dbrepo' and u.id = ?1 and u.enabled = true"),
+        @NamedQuery(name = "User.findByUsername", query = "select u from User u join Realm r on r.name = 'dbrepo' and u.username = ?1 and u.enabled = true")
+})
+public class User {
+
+    @Id
+    @EqualsAndHashCode.Include
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "ID", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID id;
+
+    @Column(nullable = false)
+    private String username;
+
+    @Column(name = "FIRST_NAME")
+    private String firstname;
+
+    @Column(name = "LAST_NAME")
+    private String lastname;
+
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "REALM_ID", columnDefinition = "VARCHAR(36)")
+    private UUID realmId;
+
+    @Column(nullable = false)
+    private String email;
+
+    @Column(nullable = false)
+    private Boolean emailVerified;
+
+    @Column(nullable = false)
+    private Boolean enabled;
+
+    @Column
+    private Long createdTimestamp;
+
+    @Transient
+    @ToString.Exclude
+    @Column(nullable = false)
+    private String databasePassword;
+
+    @Column(nullable = false)
+    @ToString.Exclude
+    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "user")
+    private List<UserAttribute> attributes;
+
+    @Column(nullable = false)
+    @ToString.Exclude
+    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "user")
+    private List<Credential> credentials;
+
+    @Transient
+    @ToString.Exclude
+    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "owner")
+    private List<Container> containers;
+
+    @Transient
+    @ToString.Exclude
+    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "owner")
+    private List<Database> databases;
+
+    @Transient
+    @ToString.Exclude
+    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "creator")
+    private List<Identifier> identifiers;
+
+    @ToString.Exclude
+    @ManyToMany(fetch = FetchType.LAZY)
+    @JoinTable(name = "user_role_mapping",
+            joinColumns = {
+                    @JoinColumn(name = "USER_ID", nullable = false, columnDefinition = "VARCHAR(36)", updatable = false),
+            },
+            inverseJoinColumns = {
+                    @JoinColumn(name = "ROLE_ID", nullable = false, columnDefinition = "VARCHAR(36)", updatable = false),
+            })
+    private List<Role> roles;
+
+    @Transient
+    @ToString.Exclude
+    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "creator")
+    private List<at.tuwien.entities.database.table.Table> tables;
+
+    /**
+     * Compares if the user instance equals with another instance by the principal.
+     *
+     * @param principal The user principal.
+     * @return True if the user are equal, false otherwise.
+     */
+    public boolean equalsPrincipal(Principal principal) {
+        if (principal == null) {
+            return false;
+        }
+        return this.username.equals(principal.getName());
+    }
+
+    /**
+     * Compares the user principal and checks if a certain role is present.
+     *
+     * @param principal The user principal.
+     * @param role      The role.
+     * @return True if the role is present, false otherwise.
+     */
+    public static boolean hasRole(Principal principal, String role) {
+        if (principal == null || role == null) {
+            return false;
+        }
+        final Authentication authentication = (Authentication) principal;
+        return authentication.getAuthorities()
+                .stream()
+                .anyMatch(a -> a.getAuthority().equals(role));
+    }
+
+}
diff --git a/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/UserAttribute.java b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/UserAttribute.java
new file mode 100644
index 0000000000000000000000000000000000000000..8136ea1512d52f96ea27595adac3ed8a4fa91fb6
--- /dev/null
+++ b/dbrepo-metadata-db/entities/src/main/java/at/tuwien/entities/user/UserAttribute.java
@@ -0,0 +1,45 @@
+package at.tuwien.entities.user;
+
+import lombok.*;
+import org.hibernate.annotations.JdbcTypeCode;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+
+import jakarta.persistence.*;;
+import java.util.UUID;
+
+@Data
+@Entity
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+@EntityListeners(AuditingEntityListener.class)
+@EqualsAndHashCode(onlyExplicitlyIncluded = true)
+@Table(name = "user_attribute")
+public class UserAttribute {
+
+    @Id
+    @EqualsAndHashCode.Include
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "ID", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID id;
+
+    @ToString.Exclude
+    @JdbcTypeCode(java.sql.Types.VARCHAR)
+    @Column(name = "USER_ID", nullable = false, columnDefinition = "VARCHAR(36)")
+    private UUID userId;
+
+    @Column(name = "NAME", nullable = false)
+    private String name;
+
+    @Column(name = "VALUE")
+    private String value;
+
+    @ToString.Exclude
+    @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
+    @JoinColumns({
+            @JoinColumn(name = "USER_ID", referencedColumnName = "ID", insertable = false, updatable = false)
+    })
+    private User user;
+
+}
diff --git a/fda-metadata-db/oai/pom.xml b/dbrepo-metadata-db/oai/pom.xml
similarity index 65%
rename from fda-metadata-db/oai/pom.xml
rename to dbrepo-metadata-db/oai/pom.xml
index 528797bed4c44843944cd819f537f55f2d774012..7b376d445ddf95f5979b61206eece81e0a6c9c6c 100644
--- a/fda-metadata-db/oai/pom.xml
+++ b/dbrepo-metadata-db/oai/pom.xml
@@ -5,13 +5,13 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-metadata-db</artifactId>
-        <version>1.1.0-alpha</version>
+        <artifactId>dbrepo-metadata-db</artifactId>
+        <version>1.3.0</version>
     </parent>
 
-    <artifactId>fda-metadata-db-oai</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-metadata-db-oai</name>
+    <artifactId>dbrepo-metadata-db-oai</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-metadata-db-oai</name>
 
     <dependencies/>
 
diff --git a/fda-metadata-db/oai/src/main/java/at/tuwien/OaiErrorType.java b/dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiErrorType.java
similarity index 97%
rename from fda-metadata-db/oai/src/main/java/at/tuwien/OaiErrorType.java
rename to dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiErrorType.java
index cdad05572a99b7af600fda3779942e9c35c574a5..2fe750a9adaf60b89865d6beed08413205f7e534 100644
--- a/fda-metadata-db/oai/src/main/java/at/tuwien/OaiErrorType.java
+++ b/dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiErrorType.java
@@ -1,4 +1,4 @@
-package at.tuwien;
+package at.tuwien.oaipmh;
 
 import lombok.Getter;
 
diff --git a/fda-metadata-db/oai/src/main/java/at/tuwien/OaiListIdentifiersParameters.java b/dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiListIdentifiersParameters.java
similarity index 98%
rename from fda-metadata-db/oai/src/main/java/at/tuwien/OaiListIdentifiersParameters.java
rename to dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiListIdentifiersParameters.java
index 0bb4b34d3b8a2fd2c31d41fb9daec0e47eef68c7..f08b1f6868e7e8517b55411636648b90ba0eabc7 100644
--- a/fda-metadata-db/oai/src/main/java/at/tuwien/OaiListIdentifiersParameters.java
+++ b/dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiListIdentifiersParameters.java
@@ -1,4 +1,4 @@
-package at.tuwien;
+package at.tuwien.oaipmh;
 
 import lombok.*;
 import org.apache.commons.lang3.StringUtils;
diff --git a/fda-metadata-db/oai/src/main/java/at/tuwien/OaiListRecordsParameters.java b/dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiListRecordsParameters.java
similarity index 98%
rename from fda-metadata-db/oai/src/main/java/at/tuwien/OaiListRecordsParameters.java
rename to dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiListRecordsParameters.java
index 90df3384c6fe3c6227fc13b44f383be6ef3acf13..0e540d71918ec83ef33321101da33925e0682227 100644
--- a/fda-metadata-db/oai/src/main/java/at/tuwien/OaiListRecordsParameters.java
+++ b/dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiListRecordsParameters.java
@@ -1,4 +1,4 @@
-package at.tuwien;
+package at.tuwien.oaipmh;
 
 import lombok.*;
 import org.apache.commons.lang3.StringUtils;
diff --git a/fda-metadata-db/oai/src/main/java/at/tuwien/OaiRecordParameters.java b/dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiRecordParameters.java
similarity index 77%
rename from fda-metadata-db/oai/src/main/java/at/tuwien/OaiRecordParameters.java
rename to dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiRecordParameters.java
index 6dcb5ec0d0d706907d049a34d7450551a588a607..834a482885d1cc67c5530b2167142626c180667d 100644
--- a/fda-metadata-db/oai/src/main/java/at/tuwien/OaiRecordParameters.java
+++ b/dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/OaiRecordParameters.java
@@ -1,11 +1,6 @@
-package at.tuwien;
+package at.tuwien.oaipmh;
 
 import lombok.*;
-import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.lang3.time.DateUtils;
-
-import java.text.ParseException;
-import java.util.Date;
 
 @Getter
 @Setter
diff --git a/fda-metadata-db/oai/src/main/java/at/tuwien/RequestParameters.java b/dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/RequestParameters.java
similarity index 93%
rename from fda-metadata-db/oai/src/main/java/at/tuwien/RequestParameters.java
rename to dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/RequestParameters.java
index 1364e537983399ce2e588cf76fc0068c539a1867..3f3d9f1a0468f006a24a0467c0a11f09671d1035 100644
--- a/fda-metadata-db/oai/src/main/java/at/tuwien/RequestParameters.java
+++ b/dbrepo-metadata-db/oai/src/main/java/at/tuwien/oaipmh/RequestParameters.java
@@ -1,4 +1,4 @@
-package at.tuwien;
+package at.tuwien.oaipmh;
 
 import org.apache.commons.lang3.StringUtils;
 
diff --git a/fda-metadata-db/pom.xml b/dbrepo-metadata-db/pom.xml
similarity index 66%
rename from fda-metadata-db/pom.xml
rename to dbrepo-metadata-db/pom.xml
index 508283bbe345756b9a4f1fd61655e33342b2f199..cccf8f2178cd6466e0b04f757816004303a4c40a 100644
--- a/fda-metadata-db/pom.xml
+++ b/dbrepo-metadata-db/pom.xml
@@ -5,13 +5,13 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.4.3</version>
+        <version>3.0.6</version>
     </parent>
 
     <groupId>at.tuwien</groupId>
-    <artifactId>fda-metadata-db</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-metadata-db</name>
+    <artifactId>dbrepo-metadata-db</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-metadata-db</name>
     <description>Demo project for Spring Boot</description>
 
     <packaging>pom</packaging>
@@ -20,20 +20,18 @@
         <module>entities</module>
         <module>querystore</module>
         <module>oai</module>
+        <module>test</module>
     </modules>
 
     <properties>
-        <java.version>11</java.version>
+        <java.version>17</java.version>
         <maven.compiler.source>${java.version}</maven.compiler.source>
         <maven.compiler.target>${java.version}</maven.compiler.target>
-        <spring-cloud.version>Hoxton.SR8</spring-cloud.version>
-        <mapstruct.version>1.4.2.Final</mapstruct.version>
-        <docker.version>3.2.7</docker.version>
-        <testcontainers.version>1.15.2</testcontainers.version>
-        <swagger.version>2.1.7</swagger.version>
-        <springfox.version>3.0.0</springfox.version>
-        <jsql.version>3.1</jsql.version>
-        <jackson-datatype.version>2.13.3</jackson-datatype.version>
+        <docker.version>3.3.0</docker.version>
+        <jsql-parser.version>4.6</jsql-parser.version>
+        <jackson-datatype.version>2.15.0</jackson-datatype.version>
+        <commons.version>2.11.0</commons.version>
+        <springdoc-openapi.version>2.1.0</springdoc-openapi.version>
     </properties>
 
     <dependencies>
@@ -45,27 +43,11 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-security</artifactId>
         </dependency>
-        <dependency>
-            <groupId>org.springframework.cloud</groupId>
-            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
-            <version>3.0.1</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>javax.ws.rs</groupId>
-                    <artifactId>jsr311-api</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-data-jpa</artifactId>
         </dependency>
         <!-- DataSource -->
-        <dependency>
-            <groupId>org.postgresql</groupId>
-            <artifactId>postgresql</artifactId>
-            <scope>runtime</scope>
-        </dependency>
         <dependency>
             <groupId>org.springframework.data</groupId>
             <artifactId>spring-data-elasticsearch</artifactId>
@@ -76,11 +58,22 @@
             <artifactId>jackson-datatype-jsr310</artifactId>
             <version>${jackson-datatype.version}</version>
         </dependency>
+        <dependency>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+            <version>${commons.version}</version>
+        </dependency>
+        <!-- Utils -->
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>31.1-jre</version>
+        </dependency>
         <!-- SQL Parser -->
         <dependency>
             <groupId>com.github.jsqlparser</groupId>
             <artifactId>jsqlparser</artifactId>
-            <version>${jsql.version}</version>
+            <version>${jsql-parser.version}</version>
         </dependency>
         <!-- IDE -->
         <dependency>
@@ -90,13 +83,25 @@
         <!-- OpenAPI -->
         <dependency>
             <groupId>org.springdoc</groupId>
-            <artifactId>springdoc-openapi-ui</artifactId>
-            <version>1.6.6</version>
+            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
+            <version>${springdoc-openapi.version}</version>
         </dependency>
+        <!-- Docker -->
         <dependency>
-            <groupId>org.springdoc</groupId>
-            <artifactId>springdoc-openapi-javadoc</artifactId>
-            <version>1.6.6</version>
+            <groupId>com.github.docker-java</groupId>
+            <artifactId>docker-java</artifactId>
+            <version>${docker.version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>javax.ws.rs</groupId>
+                    <artifactId>jsr311-api</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>com.github.docker-java</groupId>
+            <artifactId>docker-java-transport-httpclient5</artifactId>
+            <version>${docker.version}</version>
         </dependency>
     </dependencies>
 
diff --git a/fda-metadata-db/querystore/pom.xml b/dbrepo-metadata-db/querystore/pom.xml
similarity index 62%
rename from fda-metadata-db/querystore/pom.xml
rename to dbrepo-metadata-db/querystore/pom.xml
index 017a63b8356f83278e9750241ae2549b3109abf8..a65774524737eabc7500f304c246b8c28c5783b1 100644
--- a/fda-metadata-db/querystore/pom.xml
+++ b/dbrepo-metadata-db/querystore/pom.xml
@@ -5,19 +5,19 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-metadata-db</artifactId>
-        <version>1.1.0-alpha</version>
+        <artifactId>dbrepo-metadata-db</artifactId>
+        <version>1.3.0</version>
     </parent>
 
-    <artifactId>fda-metadata-db-querystore</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-metadata-db-querystore</name>
+    <artifactId>dbrepo-metadata-db-querystore</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-metadata-db-querystore</name>
 
     <dependencies>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-api</artifactId>
-            <version>1.1.0-alpha</version>
+            <artifactId>dbrepo-metadata-db-api</artifactId>
+            <version>1.3.0</version>
             <scope>compile</scope>
         </dependency>
     </dependencies>
diff --git a/fda-metadata-db/querystore/src/main/java/at/tuwien/querystore/Query.java b/dbrepo-metadata-db/querystore/src/main/java/at/tuwien/querystore/Query.java
similarity index 64%
rename from fda-metadata-db/querystore/src/main/java/at/tuwien/querystore/Query.java
rename to dbrepo-metadata-db/querystore/src/main/java/at/tuwien/querystore/Query.java
index f589913ec36b76fdc99fe90dff41b3ecae5d060f..e6925b48c5bfa30a1b568d7647358233e5daf2c2 100644
--- a/fda-metadata-db/querystore/src/main/java/at/tuwien/querystore/Query.java
+++ b/dbrepo-metadata-db/querystore/src/main/java/at/tuwien/querystore/Query.java
@@ -4,20 +4,15 @@ import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.*;
 import org.hibernate.annotations.GenericGenerator;
 import org.springframework.data.annotation.CreatedDate;
-import org.springframework.data.annotation.LastModifiedDate;
 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
 
-import javax.persistence.*;
-import javax.persistence.Column;
-import javax.persistence.Table;
+import jakarta.persistence.*;;
 import java.io.Serializable;
-import java.math.BigInteger;
 import java.time.Instant;
-import java.util.List;
 
 @Data
 @Entity
-@javax.persistence.Table(name = "qs_queries")
+@jakarta.persistence.Table(name = "qs_queries")
 @Builder
 @AllArgsConstructor
 @NoArgsConstructor
@@ -35,37 +30,37 @@ public class Query implements Serializable {
     )
     private Long id;
 
-    @javax.persistence.Column(nullable = false, columnDefinition = "TEXT")
+    @jakarta.persistence.Column(nullable = false, columnDefinition = "TEXT")
     @Schema(example = "SELECT `id` FROM `air_quality`")
     private String query;
 
-    @javax.persistence.Column(name = "query_normalized", columnDefinition = "TEXT")
+    @jakarta.persistence.Column(name = "query_normalized", columnDefinition = "TEXT")
     @Schema(example = "SELECT `id` FROM `air_quality`")
     private String queryNormalized;
 
-    @javax.persistence.Column(name = "query_hash", nullable = false)
+    @jakarta.persistence.Column(name = "query_hash", nullable = false)
     @Schema(example = "17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76")
     private String queryHash;
 
-    @javax.persistence.Column(name = "result_hash")
+    @jakarta.persistence.Column(name = "result_hash")
     @Schema(example = "17e682f060b5f8e47ea04c5c4855908b0a5ad612022260fe50e11ecb0cc0ab76")
     private String resultHash;
 
-    @javax.persistence.Column(name = "result_number")
+    @jakarta.persistence.Column(name = "result_number")
     @Schema(example = "1")
     private Long resultNumber;
 
-    @javax.persistence.Column(nullable = false)
+    @jakarta.persistence.Column(nullable = false)
     private Boolean isPersisted;
 
-    @javax.persistence.Column(nullable = false, updatable = false)
+    @jakarta.persistence.Column(nullable = false, updatable = false)
     @CreatedDate
     private Instant created;
 
-    @javax.persistence.Column(nullable = false, updatable = false)
+    @jakarta.persistence.Column(nullable = false, updatable = false)
     private Instant executed;
 
-    @javax.persistence.Column(nullable = false)
+    @jakarta.persistence.Column(nullable = false)
     private String createdBy;
 
 }
diff --git a/fda-metadata-db/setup-node-exporter.sh b/dbrepo-metadata-db/setup-node-exporter.sh
similarity index 100%
rename from fda-metadata-db/setup-node-exporter.sh
rename to dbrepo-metadata-db/setup-node-exporter.sh
diff --git a/fda-metadata-db/setup-schema.sql b/dbrepo-metadata-db/setup-schema.sql
similarity index 50%
rename from fda-metadata-db/setup-schema.sql
rename to dbrepo-metadata-db/setup-schema.sql
index 8e45d7012c076f0e130117564ae5386f17efa88e..db145811a11093d65a2961ac508371bfead606eb 100644
--- a/fda-metadata-db/setup-schema.sql
+++ b/dbrepo-metadata-db/setup-schema.sql
@@ -1,34 +1,9 @@
 BEGIN;
 
-CREATE TABLE IF NOT EXISTS mdb_users
-(
-    UserID               bigint       not null AUTO_INCREMENT,
-    external_id          VARCHAR(255) UNIQUE,
-    OID                  bigint,
-    username             VARCHAR(255) not null,
-    First_name           VARCHAR(50),
-    Last_name            VARCHAR(50),
-    Gender               ENUM ('M', 'F', 'D'),
-    Preceding_titles     VARCHAR(255),
-    Postpositioned_title VARCHAR(255),
-    orcid                VARCHAR(16),
-    theme_dark           BOOLEAN      NOT NULL DEFAULT false,
-    affiliation          VARCHAR(255),
-    Main_Email           VARCHAR(255) not null,
-    main_email_verified  bool         not null default false,
-    password             VARCHAR(255) not null,
-    database_password    VARCHAR(255) not null,
-    created              timestamp    NOT NULL DEFAULT NOW(),
-    last_modified        timestamp,
-    PRIMARY KEY (UserID),
-    UNIQUE (username),
-    UNIQUE (Main_Email),
-    UNIQUE (OID)
-) WITH SYSTEM VERSIONING;
-
-CREATE TABLE mdb_images
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_images`
 (
     id            bigint                 NOT NULL AUTO_INCREMENT,
+    registry      text                   NOT NULL DEFAULT 'docker.io/library',
     repository    character varying(255) NOT NULL,
     tag           character varying(255) NOT NULL,
     default_port  integer                NOT NULL,
@@ -44,31 +19,7 @@ CREATE TABLE mdb_images
     UNIQUE (repository, tag)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE mdb_time_secrets
-(
-    id        bigint                 not null AUTO_INCREMENT,
-    uid       bigint                 not null,
-    token     character varying(255) NOT NULL,
-    processed boolean                NOT NULL default false,
-    created   timestamp              NOT NULL DEFAULT NOW(),
-    valid_to  timestamp              NOT NULL,
-    PRIMARY KEY (id),
-    FOREIGN KEY (uid) REFERENCES mdb_users (UserID)
-) WITH SYSTEM VERSIONING;
-
-CREATE TABLE mdb_tokens
-(
-    id         bigint       not null AUTO_INCREMENT,
-    token_hash varchar(255) NOT NULL,
-    creator    bigint       not null,
-    created    timestamp    NOT NULL DEFAULT NOW(),
-    expires    timestamp    NOT NULL,
-    last_used  timestamp,
-    PRIMARY KEY (id),
-    FOREIGN KEY (creator) REFERENCES mdb_users (UserID)
-) WITH SYSTEM VERSIONING;
-
-CREATE TABLE mdb_images_date
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_images_date`
 (
     id              bigint                 NOT NULL AUTO_INCREMENT,
     iid             bigint                 NOT NULL,
@@ -82,7 +33,7 @@ CREATE TABLE mdb_images_date
     UNIQUE (database_format, unix_format, example)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_containers
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_containers`
 (
     id            bigint                 NOT NULL AUTO_INCREMENT,
     HASH          character varying(255) NOT NULL,
@@ -92,16 +43,14 @@ CREATE TABLE IF NOT EXISTS mdb_containers
     image_id      bigint                 NOT NULL,
     ip_address    character varying(255),
     created       timestamp              NOT NULL DEFAULT NOW(),
-    created_by    bigint                 NOT NULL,
-    owned_by      bigint                 NOT NULL,
+    created_by    character varying(255) NOT NULL,
+    owned_by      character varying(255) NOT NULL,
     LAST_MODIFIED timestamp,
     PRIMARY KEY (id),
-    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
-    FOREIGN KEY (owned_by) REFERENCES mdb_users (UserID),
     FOREIGN KEY (image_id) REFERENCES mdb_images (id)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE mdb_images_environment_item
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_images_environment_item`
 (
     id            bigint                                                                      NOT NULL AUTO_INCREMENT,
     `key`         character varying(255)                                                      NOT NULL,
@@ -114,7 +63,7 @@ CREATE TABLE mdb_images_environment_item
     FOREIGN KEY (iid) REFERENCES mdb_images (id)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_data
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_data`
 (
     ID           bigint NOT NULL AUTO_INCREMENT,
     PROVENANCE   TEXT,
@@ -125,19 +74,7 @@ CREATE TABLE IF NOT EXISTS mdb_data
     PRIMARY KEY (ID)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_user_roles
-(
-    id            bigint       NOT NULL AUTO_INCREMENT,
-    uid           bigint       not null,
-    role          varchar(255) not null,
-    created       timestamp    NOT NULL DEFAULT NOW(),
-    last_modified timestamp,
-    PRIMARY KEY (id),
-    FOREIGN KEY (uid) REFERENCES mdb_users (UserID),
-    UNIQUE (uid, role)
-) WITH SYSTEM VERSIONING;
-
-CREATE TABLE IF NOT EXISTS mdb_licenses
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_licenses`
 (
     identifier character varying(255) NOT NULL,
     uri        TEXT                   NOT NULL,
@@ -145,7 +82,7 @@ CREATE TABLE IF NOT EXISTS mdb_licenses
     UNIQUE (uri)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_databases
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_databases`
 (
     id             bigint                 NOT NULL AUTO_INCREMENT,
     name           character varying(255) NOT NULL,
@@ -154,26 +91,23 @@ CREATE TABLE IF NOT EXISTS mdb_databases
     description    TEXT,
     engine         character varying(20),
     is_public      BOOLEAN                NOT NULL DEFAULT TRUE,
-    created_by     bigint                 NOT NULL,
-    owned_by       bigint                 NOT NULL,
-    contact_person bigint,
+    created_by     character varying(255) NOT NULL,
+    owned_by       character varying(255) NOT NULL,
+    contact_person character varying(255),
     created        timestamp              NOT NULL DEFAULT NOW(),
     last_modified  timestamp,
     PRIMARY KEY (id),
-    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
-    FOREIGN KEY (owned_by) REFERENCES mdb_users (UserID),
-    FOREIGN KEY (contact_person) REFERENCES mdb_users (UserID),
     FOREIGN KEY (id) REFERENCES mdb_containers (id) /* currently we only support one-to-one */
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_databases_subjects
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_databases_subjects`
 (
     dbid     BIGINT                 NOT NULL,
     subjects character varying(255) NOT NULL,
     PRIMARY KEY (dbid, subjects)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_tables
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_tables`
 (
     ID            bigint                 NOT NULL AUTO_INCREMENT,
     tDBID         bigint                 NOT NULL,
@@ -192,39 +126,36 @@ CREATE TABLE IF NOT EXISTS mdb_tables
     element_false VARCHAR(50),
     Version       TEXT,
     created       timestamp              NOT NULL DEFAULT NOW(),
-    created_by    bigint                 NOT NULL,
+    created_by    character varying(255) NOT NULL,
+    owned_by      character varying(255) NOT NULL,
     last_modified timestamp,
     PRIMARY KEY (ID, tDBID),
-    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
     FOREIGN KEY (tDBID) REFERENCES mdb_databases (id)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_columns
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_columns`
 (
-    ID               bigint       NOT NULL AUTO_INCREMENT,
-    cDBID            bigint       NOT NULL,
-    tID              bigint       NOT NULL,
+    ID               bigint                 NOT NULL AUTO_INCREMENT,
+    cDBID            bigint                 NOT NULL,
+    tID              bigint                 NOT NULL,
     dfID             bigint,
     cName            VARCHAR(100),
-    internal_name    VARCHAR(100) NOT NULL,
+    internal_name    VARCHAR(100)           NOT NULL,
     Datatype         VARCHAR(50),
-    ordinal_position INTEGER      NOT NULL,
-    is_primary_key   BOOLEAN      NOT NULL,
-    is_unique        BOOLEAN      NOT NULL,
-    auto_generated   BOOLEAN               DEFAULT false,
-    is_null_allowed  BOOLEAN      NOT NULL,
-    foreign_key      VARCHAR(255),
-    reference_table  VARCHAR(255),
-    created_by       bigint       NOT NULL,
-    check_expression character varying(255),
-    created          timestamp    NOT NULL DEFAULT NOW(),
+    length           INT                    NULL,
+    ordinal_position INTEGER                NOT NULL,
+    is_primary_key   BOOLEAN                NOT NULL,
+    index_length     INT                    NULL,
+    auto_generated   BOOLEAN                         DEFAULT false,
+    is_null_allowed  BOOLEAN                NOT NULL,
+    created_by       character varying(255) NOT NULL,
+    created          timestamp              NOT NULL DEFAULT NOW(),
     last_modified    timestamp,
     FOREIGN KEY (cDBID, tID) REFERENCES mdb_tables (tDBID, ID),
-    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
     PRIMARY KEY (ID, cDBID, tID)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_columns_enums
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_columns_enums`
 (
     ID            bigint                 NOT NULL AUTO_INCREMENT,
     eDBID         bigint                 NOT NULL,
@@ -237,7 +168,7 @@ CREATE TABLE IF NOT EXISTS mdb_columns_enums
     PRIMARY KEY (ID, eDBID, tID, cID)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_columns_nom
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_columns_nom`
 (
     cDBID         bigint,
     tID           bigint,
@@ -249,7 +180,7 @@ CREATE TABLE IF NOT EXISTS mdb_columns_nom
     PRIMARY KEY (cDBID, tID, cID)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_columns_num
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_columns_num`
 (
     cDBID         bigint,
     tID           bigint,
@@ -267,7 +198,7 @@ CREATE TABLE IF NOT EXISTS mdb_columns_num
     PRIMARY KEY (cDBID, tID, cID)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_columns_cat
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_columns_cat`
 (
     cDBID         bigint,
     tID           bigint,
@@ -280,101 +211,187 @@ CREATE TABLE IF NOT EXISTS mdb_columns_cat
     PRIMARY KEY (cDBID, tID, cID)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_concepts
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_constraints_foreign_key`
+(
+    fkid      BIGINT      NOT NULL AUTO_INCREMENT,
+    tid       BIGINT      NOT NULL,
+    tdbid     BIGINT      NOT NULL,
+    rtid      BIGINT      NOT NULL,
+    rtdbid    BIGINT      NOT NULL,
+    on_update VARCHAR(50) NULL,
+    on_delete VARCHAR(50) NULL,
+    position  INT         NULL,
+    PRIMARY KEY (fkid),
+    FOREIGN KEY (tid, tdbid) REFERENCES mdb_tables (id, tdbid),
+    FOREIGN KEY (rtid, rtdbid) REFERENCES mdb_tables (id, tdbid)
+) WITH SYSTEM VERSIONING;
+
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_constraints_foreign_key_reference`
+(
+    id      BIGINT NOT NULL AUTO_INCREMENT,
+    fkid    BIGINT NOT NULL,
+    cid     BIGINT NOT NULL,
+    ctid    BIGINT NOT NULL,
+    ctdbid  BIGINT NOT NULL,
+    rcid    BIGINT NOT NULL,
+    rctid   BIGINT NOT NULL,
+    rctdbid BIGINT NOT NULL,
+    PRIMARY KEY (id),
+    FOREIGN KEY (fkid) REFERENCES mdb_constraints_foreign_key (fkid) ON UPDATE CASCADE,
+    FOREIGN KEY (cid, ctdbid, ctid) REFERENCES mdb_columns (id, cdbid, tid),
+    FOREIGN KEY (rcid, rctdbid, rctid) REFERENCES mdb_columns (id, cdbid, tid)
+) WITH SYSTEM VERSIONING;
+
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_constraints_unique`
+(
+    uid      BIGINT NOT NULL AUTO_INCREMENT,
+    tid      BIGINT NOT NULL,
+    tdbid    BIGINT NOT NULL,
+    position INT    NULL,
+    PRIMARY KEY (uid),
+    FOREIGN KEY (tid, tdbid) REFERENCES mdb_tables (id, tdbid)
+);
+
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_constraints_unique_columns`
+(
+    id     BIGINT NOT NULL AUTO_INCREMENT,
+    uid    BIGINT NOT NULL,
+    cid    BIGINT NOT NULL,
+    ctid   BIGINT NOT NULL,
+    ctdbid BIGINT NOT NULL,
+    PRIMARY KEY (id),
+    FOREIGN KEY (uid) REFERENCES mdb_constraints_unique (uid),
+    FOREIGN KEY (cid, ctdbid, ctid) REFERENCES mdb_columns (id, cdbid, tid)
+) WITH SYSTEM VERSIONING;
+
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_constraints_checks`
 (
-    uri        text      not null,
-    name       VARCHAR(255),
-    created    timestamp NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
+    id     BIGINT       NOT NULL AUTO_INCREMENT,
+    tid    BIGINT       NOT NULL,
+    tdbid  BIGINT       NOT NULL,
+    checks VARCHAR(255) NOT NULL,
+    PRIMARY KEY (id),
+    FOREIGN KEY (tid, tdbid) REFERENCES mdb_tables (id, tdbid)
+) WITH SYSTEM VERSIONING;
+
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_concepts`
+(
+    uri         text         not null,
+    name        VARCHAR(255) null,
+    description TEXT         null,
+    created     timestamp    NOT NULL DEFAULT NOW(),
+    created_by  character varying(255),
     PRIMARY KEY (uri(200))
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_units
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_units`
 (
-    uri        text      not null,
-    name       VARCHAR(255),
-    created    timestamp NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
+    uri         text         not null,
+    name        VARCHAR(255) null,
+    description TEXT         null,
+    created     timestamp    NOT NULL DEFAULT NOW(),
+    created_by  character varying(255),
     PRIMARY KEY (uri(200))
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_columns_concepts
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_columns_concepts`
 (
     cDBID   bigint    NOT NULL,
     tID     bigint    NOT NULL,
     cID     bigint    NOT NULL,
     uri     text      NOT NULL,
     created timestamp NOT NULL DEFAULT NOW(),
-    FOREIGN KEY (cDBID, tID, cID) REFERENCES mdb_columns (cDBID, tID, ID),
-    #FOREIGN KEY (uri) REFERENCES mdb_concepts (uri), -- does not work in MariaDB as of 10.5+
-    PRIMARY KEY (cDBID, tID, cID)
+    PRIMARY KEY (cDBID, tID, cID),
+    FOREIGN KEY (cDBID, tID, cID) REFERENCES mdb_columns (cDBID, tID, ID)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_columns_units
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_columns_units`
 (
     cDBID   bigint    NOT NULL,
     tID     bigint    NOT NULL,
     cID     bigint    NOT NULL,
     uri     text      NOT NULL,
     created timestamp NOT NULL DEFAULT NOW(),
-    FOREIGN KEY (cDBID, tID, cID) REFERENCES mdb_columns (cDBID, tID, ID),
-    #FOREIGN KEY (uri) REFERENCES mdb_concepts (uri), -- does not work in MariaDB as of 10.5+
-    PRIMARY KEY (cDBID, tID, cID)
+    PRIMARY KEY (cDBID, tID, cID),
+    FOREIGN KEY (cDBID, tID, cID) REFERENCES mdb_columns (cDBID, tID, ID)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_view
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_view`
 (
-    id            bigint       NOT NULL AUTO_INCREMENT,
-    vcid          bigint       NOT NULL,
-    vdbid         bigint       NOT NULL,
-    vName         VARCHAR(255) NOT NULL,
-    internal_name VARCHAR(255) NOT NULL,
-    Query         TEXT         NOT NULL,
-    Public        BOOLEAN      NOT NULL,
+    id            bigint                 NOT NULL AUTO_INCREMENT,
+    vcid          bigint                 NOT NULL,
+    vdbid         bigint                 NOT NULL,
+    vName         VARCHAR(255)           NOT NULL,
+    internal_name VARCHAR(255)           NOT NULL,
+    Query         TEXT                   NOT NULL,
+    Public        BOOLEAN                NOT NULL,
     NumCols       INTEGER,
     NumRows       INTEGER,
-    InitialView   BOOLEAN      NOT NULL,
-    created       timestamp    NOT NULL DEFAULT NOW(),
+    InitialView   BOOLEAN                NOT NULL,
+    created       timestamp              NOT NULL DEFAULT NOW(),
     last_modified timestamp,
-    created_by    bigint       NOT NULL,
-    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
-    FOREIGN KEY (vdbid) REFERENCES mdb_databases (id),
-    PRIMARY KEY (id, vcid, vdbid)
-) WITH SYSTEM VERSIONING;
-
-CREATE TABLE mdb_view_columns
-(
-    id               BIGINT  NOT NULL AUTO_INCREMENT,
-    cid              BIGINT  NOT NULL,
-    ctid             BIGINT  NOT NULL,
-    cdbid            BIGINT  NOT NULL,
-    vid              BIGINT  NOT NULL,
-    vcid             BIGINT  NOT NULL,
-    vdbid            BIGINT  NOT NULL,
-    position         INTEGER NULL,
+    created_by    character varying(255) NOT NULL,
+    PRIMARY KEY (id, vcid, vdbid),
+    FOREIGN KEY (vdbid) REFERENCES mdb_databases (id)
+) WITH SYSTEM VERSIONING;
+
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_banner_messages`
+(
+    id            bigint                            NOT NULL AUTO_INCREMENT,
+    type          ENUM ('ERROR', 'WARNING', 'INFO') NOT NULL default 'INFO',
+    message       TEXT                              NOT NULL,
+    link          TEXT                              NULL,
+    link_text     VARCHAR(255)                      NULL,
+    display_start timestamp                         NULL,
+    display_end   timestamp                         NULL,
+    PRIMARY KEY (id)
+) WITH SYSTEM VERSIONING;
+
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_ontologies`
+(
+    id              bigint                 NOT NULL AUTO_INCREMENT,
+    prefix          VARCHAR(8)             NOT NULL,
+    uri             TEXT                   NOT NULL,
+    sparql_endpoint TEXT                   NULL,
+    last_modified   timestamp,
+    created         timestamp              NOT NULL DEFAULT NOW(),
+    created_by      character varying(255) NULL,
+    UNIQUE (prefix),
+    UNIQUE (uri),
+    PRIMARY KEY (id)
+) WITH SYSTEM VERSIONING;
+
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_view_columns`
+(
+    id       BIGINT  NOT NULL AUTO_INCREMENT,
+    cid      BIGINT  NOT NULL,
+    ctid     BIGINT  NOT NULL,
+    cdbid    BIGINT  NOT NULL,
+    vid      BIGINT  NOT NULL,
+    vcid     BIGINT  NOT NULL,
+    vdbid    BIGINT  NOT NULL,
+    position INTEGER NULL,
     PRIMARY KEY (id),
     FOREIGN KEY (vid, vcid, vdbid) REFERENCES mdb_view (id, vcid, vdbid),
     FOREIGN KEY (cid, cdbid, ctid) REFERENCES mdb_columns (ID, cDBID, tID)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_identifiers
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_identifiers`
 (
-    id                bigint                               NOT NULL AUTO_INCREMENT,
-    cid               bigint                               NOT NULL,
-    dbid              bigint                               NOT NULL,
+    id                bigint                    NOT NULL AUTO_INCREMENT,
+    cid               bigint                    NOT NULL,
+    dbid              bigint                    NOT NULL,
     qid               bigint,
-    title             VARCHAR(255)                         NOT NULL,
-    publisher         VARCHAR(255)                         NOT NULL,
+    title             VARCHAR(255)              NOT NULL,
+    publisher         VARCHAR(255)              NOT NULL,
     language          VARCHAR(50),
     license           VARCHAR(50),
     description       TEXT,
-    visibility        ENUM ('SELF', 'TRUSTED', 'EVERYONE') NOT NULL,
-    publication_year  INTEGER                              NOT NULL,
+    visibility        ENUM ('SELF', 'EVERYONE') NOT NULL default 'EVERYONE',
+    publication_year  INTEGER                   NOT NULL,
     publication_month INTEGER,
     publication_day   INTEGER,
-    identifier_type   varchar(50)                          NOT NULL,
+    identifier_type   varchar(50)               NOT NULL,
     query             TEXT,
     query_normalized  TEXT,
     query_hash        VARCHAR(255),
@@ -382,103 +399,87 @@ CREATE TABLE IF NOT EXISTS mdb_identifiers
     result_hash       VARCHAR(255),
     result_number     bigint,
     doi               VARCHAR(255),
-    created           timestamp                            NOT NULL DEFAULT NOW(),
-    created_by        bigint                               NOT NULL,
+    created           timestamp                 NOT NULL DEFAULT NOW(),
+    created_by        character varying(255)    NOT NULL,
     last_modified     timestamp,
     PRIMARY KEY (id), /* must be a single id from persistent identifier concept */
     FOREIGN KEY (cid) REFERENCES mdb_containers (id),
     FOREIGN KEY (dbid) REFERENCES mdb_databases (id),
-    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
     UNIQUE (cid, dbid, qid)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_related_identifiers
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_related_identifiers`
 (
-    id            bigint       NOT NULL AUTO_INCREMENT,
-    iid           bigint       NOT NULL,
-    value         varchar(255) NOT NULL,
+    id            bigint                 NOT NULL AUTO_INCREMENT,
+    iid           bigint                 NOT NULL,
+    value         varchar(255)           NOT NULL,
     type          varchar(255),
     relation      varchar(255),
-    created       timestamp    NOT NULL DEFAULT NOW(),
-    created_by    bigint       NOT NULL,
+    created       timestamp              NOT NULL DEFAULT NOW(),
+    created_by    character varying(255) NOT NULL,
     last_modified timestamp,
     PRIMARY KEY (id, iid), /* must be a single id from persistent identifier concept */
-    FOREIGN KEY (iid) REFERENCES mdb_identifiers (id),
-    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID)
+    FOREIGN KEY (iid) REFERENCES mdb_identifiers (id)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_creators
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_creators`
 (
-    id            bigint       NOT NULL AUTO_INCREMENT,
-    pid           bigint       NOT NULL,
-    firstname     VARCHAR(255) NOT NULL,
-    lastname      VARCHAR(255) NOT NULL,
+    id            bigint                 NOT NULL AUTO_INCREMENT,
+    pid           bigint                 NOT NULL,
+    firstname     VARCHAR(255)           NOT NULL,
+    lastname      VARCHAR(255)           NOT NULL,
     affiliation   VARCHAR(255),
     orcid         VARCHAR(255),
-    created       timestamp    NOT NULL DEFAULT NOW(),
-    created_by    bigint       NOT NULL,
-    last_modified timestamp    NOT NULL,
-    FOREIGN KEY (created_by) REFERENCES mdb_users (UserID),
+    created       timestamp              NOT NULL DEFAULT NOW(),
+    created_by    character varying(255) NOT NULL,
+    last_modified timestamp              NOT NULL,
     PRIMARY KEY (id, pid),
     FOREIGN KEY (pid) REFERENCES mdb_identifiers (id)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_feed
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_feed`
 (
     fDBID   bigint,
     fID     bigint,
-    fUserId bigint REFERENCES mdb_users (UserID),
+    fUserId character varying(255) not null,
     fDataID bigint REFERENCES mdb_data (ID),
-    created timestamp NOT NULL DEFAULT NOW(),
-    FOREIGN KEY (fDBID, fID) REFERENCES mdb_tables (tDBID, ID),
-    PRIMARY KEY (fDBID, fID, fUserId, fDataID)
+    created timestamp              NOT NULL DEFAULT NOW(),
+    PRIMARY KEY (fDBID, fID, fUserId, fDataID),
+    FOREIGN KEY (fDBID, fID) REFERENCES mdb_tables (tDBID, ID)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_update
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_update`
 (
-    uUserID bigint REFERENCES mdb_users (UserID),
-    uDBID   bigint REFERENCES mdb_databases (id),
-    created timestamp NOT NULL DEFAULT NOW(),
-    PRIMARY KEY (uUserID, uDBID)
+    uUserID character varying(255) NOT NULL,
+    uDBID   bigint                 NOT NULL,
+    created timestamp              NOT NULL DEFAULT NOW(),
+    PRIMARY KEY (uUserID, uDBID),
+    FOREIGN KEY (uDBID) REFERENCES mdb_databases (id)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_access
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_access`
 (
-    aUserID  bigint REFERENCES mdb_users (UserID),
+    aUserID  character varying(255) NOT NULL,
     aDBID    bigint REFERENCES mdb_databases (id),
     attime   TIMESTAMP,
     download BOOLEAN,
-    created  timestamp NOT NULL DEFAULT NOW(),
+    created  timestamp              NOT NULL DEFAULT NOW(),
     PRIMARY KEY (aUserID, aDBID)
 ) WITH SYSTEM VERSIONING;
 
-CREATE TABLE IF NOT EXISTS mdb_have_access
+CREATE TABLE IF NOT EXISTS `fda`.`mdb_have_access`
 (
-    user_id     bigint REFERENCES mdb_users (UserID),
+    user_id     character varying(255)                  NOT NULL,
     database_id bigint REFERENCES mdb_databases (id),
     access_type ENUM ('READ', 'WRITE_OWN', 'WRITE_ALL') NOT NULL,
     created     timestamp                               NOT NULL DEFAULT NOW(),
     PRIMARY KEY (user_id, database_id)
 ) WITH SYSTEM VERSIONING;
 
-CREATE VIEW IF NOT EXISTS mdb_invalid_tokens AS
-(
-SELECT `id`, `token_hash`, `creator`, `created`, `expires`, `last_used`
-FROM (SELECT `id`, `token_hash`, `creator`, `created`, `expires`, `last_used`
-      FROM `mdb_tokens` FOR SYSTEM_TIME ALL) as t
-WHERE NOT EXISTS(SELECT `token_hash`
-                 FROM mdb_tokens AS tt
-                 WHERE ROW_END > NOW()
-                   AND tt.`token_hash` = t.`token_hash`)
-GROUP BY `id`);
-
 COMMIT;
 BEGIN;
 
-INSERT INTO mdb_users (username, Main_Email, password, database_password)
-VALUES ('system', 'system@example.com', SHA1(RAND(512)), '*A8C67ABBEAE837AABCF49680A157D85D44A117E9');
-
-INSERT INTO mdb_licenses (identifier, uri)
+INSERT INTO `fda`.`mdb_licenses` (identifier, uri)
 VALUES ('MIT', 'https://opensource.org/licenses/MIT'),
        ('GPL-3.0-only', 'https://www.gnu.org/licenses/gpl-3.0-standalone.html'),
        ('BSD-3-Clause', 'https://opensource.org/licenses/BSD-3-Clause'),
@@ -487,17 +488,32 @@ VALUES ('MIT', 'https://opensource.org/licenses/MIT'),
        ('CC0-1.0', 'https://creativecommons.org/publicdomain/zero/1.0/legalcode'),
        ('CC-BY-4.0', 'https://creativecommons.org/licenses/by/4.0/legalcode');
 
-INSERT INTO mdb_images (repository, tag, default_port, dialect, driver_class, jdbc_method)
+INSERT INTO `fda`.`mdb_images` (repository, tag, default_port, dialect, driver_class, jdbc_method)
 VALUES ('mariadb', '10.5', 3306, 'org.hibernate.dialect.MariaDBDialect', 'org.mariadb.jdbc.Driver', 'mariadb');
 
-INSERT INTO mdb_images_environment_item (`key`, value, etype, iid)
+INSERT INTO `fda`.`mdb_images_environment_item` (`key`, value, etype, iid)
 VALUES ('ROOT', 'root', 'PRIVILEGED_USERNAME', 1),
        ('MARIADB_ROOT_PASSWORD', 'mariadb', 'PRIVILEGED_PASSWORD', 1),
        ('MARIADB_USER', 'mariadb', 'USERNAME', 1),
        ('MARIADB_PASSWORD', 'mariadb', 'PASSWORD', 1);
 
-INSERT INTO mdb_images_date (iid, database_format, unix_format, example, has_time)
+INSERT INTO `fda`.`mdb_images_date` (iid, database_format, unix_format, example, has_time)
 VALUES (1, '%Y-%c-%d %H:%i:%S.%f', 'yyyy-MM-dd HH:mm:ss.SSSSSS', '2022-01-30 13:44:25.499', true),
-       (1, '%Y-%c-%d %H:%i:%S', 'yyyy-MM-dd HH:mm:ss', '2022-01-30 13:44:25', true);
-
+       (1, '%Y-%c-%d %H:%i:%S', 'yyyy-MM-dd HH:mm:ss', '2022-01-30 13:44:25', true),
+       (1, '%Y-%c-%d', 'yyyy-MM-dd', '2022-01-30', false);
+
+INSERT INTO `fda`.`mdb_ontologies` (prefix, uri, sparql_endpoint)
+VALUES ('om', 'http://www.ontology-of-units-of-measure.org/resource/om-2/', null),
+       ('wd', 'http://www.wikidata.org/', 'https://query.wikidata.org/sparql'),
+       ('mo', 'http://purl.org/ontology/mo/', null),
+       ('dc', 'http://purl.org/dc/elements/1.1/', null),
+       ('xsd', 'http://www.w3.org/2001/XMLSchema#', null),
+       ('tl', 'http://purl.org/NET/c4dm/timeline.owl#', null),
+       ('foaf', 'http://xmlns.com/foaf/0.1/', null),
+       ('schema', 'http://schema.org/', null),
+       ('rdf', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', null),
+       ('rdfs', 'http://www.w3.org/2000/01/rdf-schema#', null),
+       ('owl', 'http://www.w3.org/2002/07/owl#', null),
+       ('prov', 'http://www.w3.org/ns/prov#', null),
+       ('db', 'http://dbpedia.org', 'http://dbpedia.org/sparql');
 COMMIT;
diff --git a/dbrepo-metadata-db/test/pom.xml b/dbrepo-metadata-db/test/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..86e3a3e778d2a6d0343211ca16c35c3fe31f0f79
--- /dev/null
+++ b/dbrepo-metadata-db/test/pom.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>at.tuwien</groupId>
+        <artifactId>dbrepo-metadata-db</artifactId>
+        <version>1.3.0</version>
+    </parent>
+
+    <artifactId>dbrepo-metadata-db-test</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-metadata-db-test</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-entites</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-api</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-querystore</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+    </dependencies>
+
+</project>
\ No newline at end of file
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java b/dbrepo-metadata-db/test/src/main/java/at/tuwien/config/DockerConfig.java
similarity index 92%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java
rename to dbrepo-metadata-db/test/src/main/java/at/tuwien/config/DockerConfig.java
index f91219b29e5831a008e39cc3656d47d9bbdcf6e0..e642c44251f7da13e48e811e859f6aa0a20d2120 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java
+++ b/dbrepo-metadata-db/test/src/main/java/at/tuwien/config/DockerConfig.java
@@ -1,7 +1,7 @@
 package at.tuwien.config;
 
-import at.tuwien.BaseUnitTest;
 import at.tuwien.entities.container.Container;
+import at.tuwien.test.BaseTest;
 import com.github.dockerjava.api.DockerClient;
 import com.github.dockerjava.api.command.CreateContainerCmd;
 import com.github.dockerjava.api.command.CreateContainerResponse;
@@ -19,7 +19,7 @@ import java.util.Arrays;
 import java.util.Objects;
 
 @Log4j2
-public class DockerConfig extends BaseUnitTest {
+public class DockerConfig extends BaseTest {
 
     private final static DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder()
             .withDockerHost("unix:///var/run/docker.sock")
@@ -55,8 +55,8 @@ public class DockerConfig extends BaseUnitTest {
             final InspectContainerResponse response = dockerClient.inspectContainerCmd(container.getHash())
                     .exec();
             if (hasHealthCheck && response.getState().getHealth() == null) {
-                log.error("Container does not have a healthcheck configuration");
-                throw new InterruptedException("Container does not have a healthcheck configuration");
+                log.error("Container does not have a healthcheck response");
+                throw new InterruptedException("Container does not have a healthcheck response");
             }
             if (hasHealthCheck) {
                 state = response.getState().getHealth().getStatus();
@@ -75,10 +75,22 @@ public class DockerConfig extends BaseUnitTest {
         } else {
             log.error("failed to start container {} as state {} is not healthy after {} tries", container.getHash(),
                     state, i);
-            throw new RuntimeException("Failed to start container");
+            throw new RuntimeException("Failed to start container " + container.getHash() + " as state " + state + " is not healthy after " + i + " tries");
         }
     }
 
+    public static void stopContainer(Container container) {
+        final InspectContainerResponse inspect = dockerClient.inspectContainerCmd(container.getHash())
+                .exec();
+        log.trace("container {} state {}", container.getHash(), inspect.getState().getStatus());
+        if (Objects.equals(inspect.getState().getStatus(), "exited")) {
+            return;
+        }
+        log.info("container {} needs to be stopped", container.getInternalName());
+        dockerClient.stopContainerCmd(container.getHash())
+                .exec();
+    }
+
     public static void createContainer(String bind, Container container, String... environment) {
         createContainer(bind, container, null, environment);
     }
@@ -195,9 +207,6 @@ public class DockerConfig extends BaseUnitTest {
             case 5:
                 log.debug("container with id {} has a health check config", containerId);
                 return CONTAINER_BROKER_HEALTHCHECK;
-            case 7:
-                log.debug("container with id {} has a health check config", containerId);
-                return CONTAINER_PROXY_HEALTHCHECK;
         }
         log.trace("container with id {} does not have a healthcheck config", containerId);
         return null;
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java b/dbrepo-metadata-db/test/src/main/java/at/tuwien/config/H2Utils.java
similarity index 77%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java
rename to dbrepo-metadata-db/test/src/main/java/at/tuwien/config/H2Utils.java
index ce2ec33c931b524f568c7cf8f5de86e3bd7484d2..a1f0e6a838b1d003e3802671a042ce7bb87ea1cc 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java
+++ b/dbrepo-metadata-db/test/src/main/java/at/tuwien/config/H2Utils.java
@@ -1,14 +1,15 @@
 package at.tuwien.config;
 
 import lombok.extern.log4j.Log4j2;
-import org.codehaus.plexus.util.FileUtils;
+import org.apache.commons.io.FileUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
 
-import javax.persistence.EntityManager;
+import jakarta.persistence.EntityManager;
 import java.io.File;
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 
 @Log4j2
 @Component
@@ -27,7 +28,7 @@ public class H2Utils {
     @Transactional
     public void runScript(String scriptName) {
         try {
-            runQuery(FileUtils.fileRead(new File("./src/test/resources/" + scriptName)));
+            runQuery(FileUtils.readFileToString(new File("./src/test/resources/" + scriptName), StandardCharsets.UTF_8));
         } catch (IOException e) {
             log.error("Failed to load script {}", scriptName);
             throw new RuntimeException("Failed to load script", e);
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java b/dbrepo-metadata-db/test/src/main/java/at/tuwien/config/MariaDbConfig.java
similarity index 100%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
rename to dbrepo-metadata-db/test/src/main/java/at/tuwien/config/MariaDbConfig.java
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/config/RabbitMqConfig.java b/dbrepo-metadata-db/test/src/main/java/at/tuwien/config/RabbitMqConfig.java
similarity index 88%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/config/RabbitMqConfig.java
rename to dbrepo-metadata-db/test/src/main/java/at/tuwien/config/RabbitMqConfig.java
index 72ef54c966d37a7f92566228f9e00cbf6f8643a1..d30b321b0b27a36e6043176b1c14ac963ae0830f 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/config/RabbitMqConfig.java
+++ b/dbrepo-metadata-db/test/src/main/java/at/tuwien/config/RabbitMqConfig.java
@@ -4,6 +4,7 @@ import at.tuwien.api.amqp.ConsumerDto;
 import lombok.extern.log4j.Log4j2;
 import org.apache.commons.codec.binary.Base64;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.core.ParameterizedTypeReference;
 import org.springframework.http.*;
@@ -12,28 +13,24 @@ import org.springframework.web.client.RestTemplate;
 import java.io.IOException;
 import java.net.URI;
 import java.nio.charset.Charset;
-import java.util.Arrays;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
-import java.util.stream.Collectors;
 
 @Log4j2
 @Configuration
 public class RabbitMqConfig {
 
-    private final AmqpConfig amqpConfig;
     private final RestTemplate restTemplate;
 
     @Autowired
-    public RabbitMqConfig(AmqpConfig amqpConfig, RestTemplate restTemplate) {
-        this.amqpConfig = amqpConfig;
+    public RabbitMqConfig(@Qualifier("brokerRestTemplate") RestTemplate restTemplate) {
         this.restTemplate = restTemplate;
     }
 
     public List<ConsumerDto> findAllConsumers() throws IOException {
         log.trace("gateway broker find all consumers");
-        final URI findUri = URI.create("http://dbrepo-broker-service:15672/api/consumers/%2F");
+        final URI findUri = URI.create("http://dbrepo-broker-service:15672/api/consumers/dbrepo");
         final ResponseEntity<List<ConsumerDto>> response = restTemplate.exchange(findUri, HttpMethod.GET,
                 new HttpEntity<>(null, getHeaders()), new ParameterizedTypeReference<>() {
                 });
@@ -59,7 +56,7 @@ public class RabbitMqConfig {
 
     private HttpHeaders getHeaders() {
         String auth = "guest:guest";
-        log.trace("set Authorization header username={}, password=(redacted)", amqpConfig.getAmqpUsername());
+        log.trace("set Authorization header username={}, password={}", "guest", "guest");
         byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.defaultCharset()));
         String authHeader = "Basic " + new String(encodedAuth);
         return new HttpHeaders() {{
diff --git a/dbrepo-metadata-db/test/src/main/java/at/tuwien/test/BaseTest.java b/dbrepo-metadata-db/test/src/main/java/at/tuwien/test/BaseTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..22e0c0c39ac2e5830512adf7099c58c6307a2e1d
--- /dev/null
+++ b/dbrepo-metadata-db/test/src/main/java/at/tuwien/test/BaseTest.java
@@ -0,0 +1,5757 @@
+package at.tuwien.test;
+
+import at.tuwien.api.amqp.CreateVirtualHostDto;
+import at.tuwien.api.amqp.GrantVirtualHostPermissionsDto;
+import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.container.ContainerDto;
+import at.tuwien.api.container.ContainerStateDto;
+import at.tuwien.api.container.image.*;
+import at.tuwien.api.database.DatabaseCreateDto;
+import at.tuwien.api.database.DatabaseDto;
+import at.tuwien.api.database.LicenseDto;
+import at.tuwien.api.database.ViewDto;
+import at.tuwien.api.database.query.QueryBriefDto;
+import at.tuwien.api.database.query.QueryDto;
+import at.tuwien.api.database.query.QueryResultDto;
+import at.tuwien.api.database.table.TableCreateDto;
+import at.tuwien.api.database.table.TableCsvDto;
+import at.tuwien.api.database.table.columns.ColumnCreateDto;
+import at.tuwien.api.database.table.columns.ColumnTypeDto;
+import at.tuwien.api.database.table.columns.concepts.ColumnSemanticsUpdateDto;
+import at.tuwien.api.database.table.columns.concepts.ConceptSaveDto;
+import at.tuwien.api.database.table.columns.concepts.UnitSaveDto;
+import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
+import at.tuwien.api.database.table.constraints.foreignKey.ForeignKeyCreateDto;
+import at.tuwien.api.identifier.*;
+import at.tuwien.api.maintenance.BannerMessageCreateDto;
+import at.tuwien.api.maintenance.BannerMessageTypeDto;
+import at.tuwien.api.maintenance.BannerMessageUpdateDto;
+import at.tuwien.api.semantics.OntologyCreateDto;
+import at.tuwien.api.semantics.OntologyModifyDto;
+import at.tuwien.api.user.*;
+import at.tuwien.entities.container.image.ContainerImageDate;
+import at.tuwien.entities.database.*;
+import at.tuwien.entities.database.table.columns.TableColumnConcept;
+import at.tuwien.entities.database.table.columns.TableColumnUnit;
+import at.tuwien.entities.database.table.constraints.Constraints;
+import at.tuwien.entities.database.table.constraints.foreignKey.ForeignKey;
+import at.tuwien.entities.database.table.constraints.foreignKey.ForeignKeyReference;
+import at.tuwien.entities.database.table.constraints.unique.Unique;
+import at.tuwien.entities.identifier.*;
+import at.tuwien.entities.maintenance.BannerMessage;
+import at.tuwien.entities.maintenance.BannerMessageType;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.entities.user.Realm;
+import at.tuwien.entities.user.Role;
+import at.tuwien.entities.user.User;
+import at.tuwien.entities.user.UserAttribute;
+import at.tuwien.querystore.Query;
+import at.tuwien.entities.container.Container;
+import at.tuwien.entities.container.image.ContainerImage;
+import at.tuwien.entities.container.image.ContainerImageEnvironmentItem;
+import at.tuwien.entities.container.image.ContainerImageEnvironmentItemType;
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.entities.database.table.columns.TableColumn;
+import at.tuwien.entities.database.table.columns.TableColumnType;
+import at.tuwien.utils.ArrayUtil;
+import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
+import org.springframework.security.core.GrantedAuthority;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+import org.springframework.security.core.userdetails.UserDetails;
+import com.github.dockerjava.api.model.HealthCheck;
+
+import java.math.BigInteger;
+import java.security.Principal;
+import java.time.Instant;
+import java.util.*;
+import java.util.stream.Collectors;
+
+import static java.time.temporal.ChronoUnit.*;
+
+/**
+ * Database 1 (Private, User 1)
+ * <ul>
+ * <li>Table 1</li>
+ * <li>Table 2</li>
+ * <li>Table 3</li>
+ * <li>Table 7</li>
+ * <li>Query 1</li>
+ * <li>View 2</li>
+ * <li>View 3</li>
+ * </ul>
+ * <p>
+ * Database 2 (Private, User 2)
+ * <ul>
+ * <li>Table 4</li>
+ * <li>Table 5</li>
+ * <li>Table 6</li>
+ * <li>Query 2</li>
+ * <li>Query 6</li>
+ * <li>View 4</li>
+ * </ul>
+ * <p>
+ * Database 3 (Public, User 3)
+ * <ul>
+ * <li>Table 8</li>
+ * <li>Query 3</li>
+ * <li>Query 4</li>
+ * <li>Query 5</li>
+ * <li>View 5</li>
+ * </ul>
+ * <p>
+ * Database 4 (Public, User 4)
+ * <ul>
+ * </ul>
+ * <br />
+ * User 1 (authorities=default researcher)
+ * <br />
+ * User 2 (authorities=default developer)
+ * <br />
+ * User 3 (authorities=default data-steward)
+ */
+public abstract class BaseTest {
+
+    public final static String[] DEFAULT_SEMANTICS_HANDLING = new String[]{"default-semantics-handling",
+            "create-semantic-unit", "execute-semantic-query", "table-semantic-analyse", "create-semantic-concept"};
+
+    public final static String[] ESCALATED_SEMANTICS_HANDLING = new String[]{"escalated-semantics-handling",
+            "update-semantic-concept", "modify-foreign-table-column-semantics", "delete-ontology", "list-ontologies",
+            "update-semantic-unit", "create-ontology", "update-ontology"};
+
+    public final static String[] DEFAULT_CONTAINER_HANDLING = new String[]{"default-container-handling",
+            "create-container", "list-containers", "modify-container-state", "find-container"};
+
+    public final static String[] ESCALATED_CONTAINER_HANDLING = new String[]{"escalated-container-handling",
+            "modify-foreign-container-state", "delete-container"};
+
+    public final static String[] DEFAULT_DATABASE_HANDLING = new String[]{"default-database-handling",
+            "update-database-access", "modify-database-visibility", "create-database", "modify-database-owner",
+            "delete-database-access", "check-database-access", "list-databases",
+            "create-database-access", "find-database"};
+
+    public final static String[] ESCALATED_DATABASE_HANDLING = new String[]{"escalated-database-handling",
+            "delete-database"};
+
+    public final static String[] DEFAULT_IDENTIFIER_HANDLING = new String[]{"default-identifier-handling",
+            "create-identifier", "find-identifier", "list-identifiers"};
+
+    public final static String[] ESCALATED_IDENTIFIER_HANDLING = new String[]{"escalated-identifier-handling",
+            "modify-identifier-metadata", "delete-identifier", "update-foreign-identifier", "create-foreign-identifier"};
+
+    public final static String[] DEFAULT_QUERY_HANDLING = new String[]{"default-query-handling", "view-table-data",
+            "execute-query", "view-table-history", "list-database-views", "list-queries", "view-database-view-data",
+            "export-query-data", "find-query", "create-database-view", "delete-database-view", "delete-table-data",
+            "export-table-data", "persist-query", "re-execute-query", "insert-table-data", "find-database-view"};
+
+    public final static String[] ESCALATED_QUERY_HANDLING = new String[]{"escalated-query-handling"};
+
+    public final static String[] DEFAULT_TABLE_HANDLING = new String[]{"default-table-handling",
+            "list-tables", "create-table", "modify-table-column-semantics", "find-table"};
+
+    public final static String[] ESCALATED_TABLE_HANDLING = new String[]{"escalated-table-handling",
+            "delete-table"};
+
+    public final static String[] DEFAULT_USER_HANDLING = new String[]{"default-user-handling", "modify-user-theme",
+            "modify-user-information"};
+
+    public final static String[] ESCALATED_USER_HANDLING = new String[]{"escalated-user-handling", "find-user"};
+
+    public final static String[] DEFAULT_RESEARCHER_ROLES = ArrayUtil.merge(List.of(new String[]{"default-researcher-roles"},
+            DEFAULT_CONTAINER_HANDLING, DEFAULT_DATABASE_HANDLING, DEFAULT_IDENTIFIER_HANDLING, DEFAULT_QUERY_HANDLING,
+            DEFAULT_TABLE_HANDLING, DEFAULT_USER_HANDLING, DEFAULT_SEMANTICS_HANDLING));
+
+    public final static String[] DEFAULT_DEVELOPER_ROLES = ArrayUtil.merge(List.of(new String[]{"default-developer-roles"},
+            DEFAULT_CONTAINER_HANDLING, DEFAULT_DATABASE_HANDLING, DEFAULT_IDENTIFIER_HANDLING, DEFAULT_QUERY_HANDLING,
+            DEFAULT_TABLE_HANDLING, DEFAULT_USER_HANDLING, ESCALATED_USER_HANDLING, ESCALATED_CONTAINER_HANDLING,
+            ESCALATED_DATABASE_HANDLING, ESCALATED_IDENTIFIER_HANDLING, ESCALATED_QUERY_HANDLING,
+            ESCALATED_TABLE_HANDLING));
+
+    public final static String[] DEFAULT_DATA_STEWARD_ROLES = ArrayUtil.merge(List.of(new String[]{"default-data-steward-roles"},
+            ESCALATED_IDENTIFIER_HANDLING, DEFAULT_SEMANTICS_HANDLING, ESCALATED_SEMANTICS_HANDLING));
+
+    public final static List<GrantedAuthorityDto> AUTHORITY_DEFAULT_RESEARCHER_ROLES = Arrays.stream(DEFAULT_RESEARCHER_ROLES)
+            .map(GrantedAuthorityDto::new)
+            .collect(Collectors.toList());
+
+    public final static List<GrantedAuthorityDto> AUTHORITY_DEFAULT_DEVELOPER_ROLES = Arrays.stream(DEFAULT_DEVELOPER_ROLES)
+            .map(GrantedAuthorityDto::new)
+            .collect(Collectors.toList());
+
+    public final static List<GrantedAuthorityDto> AUTHORITY_DEFAULT_DATA_STEWARD_ROLES = Arrays.stream(DEFAULT_DATA_STEWARD_ROLES)
+            .map(GrantedAuthorityDto::new)
+            .collect(Collectors.toList());
+
+    public final static List<GrantedAuthority> AUTHORITY_DEFAULT_RESEARCHER_AUTHORITIES = AUTHORITY_DEFAULT_RESEARCHER_ROLES.stream()
+            .map(a -> new SimpleGrantedAuthority(a.getAuthority()))
+            .collect(Collectors.toList());
+
+    public final static List<GrantedAuthority> AUTHORITY_DEFAULT_DEVELOPER_AUTHORITIES = AUTHORITY_DEFAULT_DEVELOPER_ROLES.stream()
+            .map(a -> new SimpleGrantedAuthority(a.getAuthority()))
+            .collect(Collectors.toList());
+
+    public final static List<GrantedAuthority> AUTHORITY_DEFAULT_DATA_STEWARD_AUTHORITIES = AUTHORITY_DEFAULT_DATA_STEWARD_ROLES.stream()
+            .map(a -> new SimpleGrantedAuthority(a.getAuthority()))
+            .collect(Collectors.toList());
+
+    public final static UserThemeSetDto USER_THEME_DARK_DTO = UserThemeSetDto.builder()
+            .themeDark(true)
+            .build();
+
+    public final static UserThemeSetDto USER_THEME_LIGHT_DTO = UserThemeSetDto.builder()
+            .themeDark(false)
+            .build();
+
+    public final static UUID REALM_DBREPO_ID = UUID.fromString("6264bf7b-d1d3-4562-9c07-ce4364a8f9d3");
+    public final static String REALM_DBREPO_NAME = "dbrepo";
+    public final static Boolean REALM_DBREPO_ENABLED = true;
+
+    public final static Realm REALM_DBREPO = Realm.builder()
+            .id(REALM_DBREPO_ID)
+            .name(REALM_DBREPO_NAME)
+            .enabled(REALM_DBREPO_ENABLED)
+            .build();
+
+    public final static UUID ROLE_DEFAULT_RESEARCHER_ROLES_ID = UUID.fromString("c74cbbe7-3ab1-4472-9211-cc9045672682");
+    public final static String ROLE_DEFAULT_RESEARCHER_ROLES_NAME = "default-researcher-roles";
+    public final static UUID ROLE_DEFAULT_RESEARCHER_ROLES_REALM_ID = REALM_DBREPO_ID;
+
+    public final static Role ROLE_DEFAULT_RESEARCHER_ROLES = Role.builder()
+            .id(ROLE_DEFAULT_RESEARCHER_ROLES_ID)
+            .name(ROLE_DEFAULT_RESEARCHER_ROLES_NAME)
+            .realmId(ROLE_DEFAULT_RESEARCHER_ROLES_REALM_ID)
+            .build();
+
+    public final static String USER_BROKER_USERNAME = "guest";
+    public final static String USER_BROKER_PASSWORD = "guest";
+
+    public final static User USER_BROKER = User.builder()
+            .username(USER_BROKER_USERNAME)
+            .build();
+
+    public final static UUID USER_1_ID = UUID.fromString("cd5bab0d-7799-4069-85fb-c5d738572a0b");
+    public final static String USER_1_EMAIL = "john.doe@example.com";
+    public final static String USER_1_USERNAME = "junit1";
+    public final static String USER_1_PASSWORD = "s3cr3t1nf0rm4t10n";
+    public final static String USER_1_PASSWORD_ENCODED = "$2a$10$0dtdedA/RLTrFbUsvpbUw.I73AXOKeQP3t5UXj96OvnDEaDb3d3M6";
+    public final static String USER_1_DATABASE_PASSWORD = "*440BA4FD1A87A0999647DB67C0EE258198B247BA" /* junit1 */;
+    public final static String USER_1_FIRSTNAME = "John";
+    public final static String USER_1_LASTNAME = "Doe";
+    public final static String USER_1_AFFILIATION = "TU Graz";
+    public final static String USER_1_ORCID = "000000034216302X";
+    public final static String USER_1_ORCID_UNCOMPRESSED = "0000-0003-4216-302X";
+    public final static String USER_1_TITLES_BEFORE = "Dr.";
+    public final static String USER_1_TITLES_AFTER = "MSc BSc";
+    public final static Boolean USER_1_VERIFIED = false;
+    public final static Boolean USER_1_ENABLED = true;
+    public final static Boolean USER_1_THEME_DARK = false;
+    public final static Instant USER_1_CREATED = Instant.ofEpochSecond(1677399441) /* 2023-02-26 08:17:21 (UTC) */;
+    public final static Instant USER_1_LAST_MODIFIED = USER_1_CREATED;
+    public final static UUID USER_1_REALM_ID = REALM_DBREPO_ID;
+
+    public final static List<UserAttribute> USER_1_ATTRIBUTES = List.of(UserAttribute.builder()
+                    .id(UUID.fromString("c466a105-5bbd-4afc-87ae-751d5037d9ab"))
+                    .userId(USER_1_ID)
+                    .name("theme_dark")
+                    .value("false")
+                    .build(),
+            UserAttribute.builder()
+                    .id(UUID.fromString("0870498b-d6ac-4543-bef1-830142de96d7"))
+                    .userId(USER_1_ID)
+                    .name("orcid")
+                    .value(USER_1_ORCID_UNCOMPRESSED)
+                    .build(),
+            UserAttribute.builder()
+                    .id(UUID.fromString("42b06e7f-9df2-4b1c-bdfb-904401d6ad36"))
+                    .userId(USER_1_ID)
+                    .name("affiliation")
+                    .value(USER_1_AFFILIATION)
+                    .build());
+
+    public final static List<UserAttributeDto> USER_1_ATTRIBUTES_DTO = List.of(UserAttributeDto.builder()
+                    .id(UUID.fromString("c466a105-5bbd-4afc-87ae-751d5037d9ab"))
+                    .userId(USER_1_ID)
+                    .name("theme_dark")
+                    .value("false")
+                    .build(),
+            UserAttributeDto.builder()
+                    .id(UUID.fromString("0870498b-d6ac-4543-bef1-830142de96d7"))
+                    .userId(USER_1_ID)
+                    .name("orcid")
+                    .value(USER_1_ORCID_UNCOMPRESSED)
+                    .build(),
+            UserAttributeDto.builder()
+                    .id(UUID.fromString("42b06e7f-9df2-4b1c-bdfb-904401d6ad36"))
+                    .userId(USER_1_ID)
+                    .name("affiliation")
+                    .value(USER_1_AFFILIATION)
+                    .build());
+
+    public final static User USER_1 = User.builder()
+            .id(USER_1_ID)
+            .username(USER_1_USERNAME)
+            .email(USER_1_EMAIL)
+            .databasePassword(USER_1_DATABASE_PASSWORD)
+            .firstname(USER_1_FIRSTNAME)
+            .lastname(USER_1_LASTNAME)
+            .emailVerified(USER_1_VERIFIED)
+            .enabled(USER_1_ENABLED)
+            .realmId(USER_1_REALM_ID)
+            .attributes(USER_1_ATTRIBUTES)
+            .build();
+
+    public final static User USER_1_SIMPLE = User.builder()
+            .id(USER_1_ID)
+            .username(USER_1_USERNAME)
+            .email(USER_1_EMAIL)
+            .databasePassword(USER_1_DATABASE_PASSWORD)
+            .firstname(USER_1_FIRSTNAME)
+            .lastname(USER_1_LASTNAME)
+            .emailVerified(USER_1_VERIFIED)
+            .enabled(USER_1_ENABLED)
+            .realmId(USER_1_REALM_ID)
+            .attributes(List.of() /* for jpa */)
+            .build();
+
+    public final static UserDto USER_1_DTO = UserDto.builder()
+            .id(USER_1_ID)
+            .username(USER_1_USERNAME)
+            .email(USER_1_EMAIL)
+            .firstname(USER_1_FIRSTNAME)
+            .lastname(USER_1_LASTNAME)
+            .emailVerified(USER_1_VERIFIED)
+            .attributes(USER_1_ATTRIBUTES_DTO)
+            .build();
+
+    public final static UserBriefDto USER_1_BRIEF_DTO = UserBriefDto.builder()
+            .id(USER_1_ID)
+            .username(USER_1_USERNAME)
+            .firstname(USER_1_FIRSTNAME)
+            .lastname(USER_1_LASTNAME)
+            .emailVerified(USER_1_VERIFIED)
+            .build();
+
+    public final static UserDetails USER_1_DETAILS = UserDetailsDto.builder()
+            .username(USER_1_USERNAME)
+            .email(USER_1_EMAIL)
+            .password(USER_1_PASSWORD)
+            .authorities(AUTHORITY_DEFAULT_RESEARCHER_AUTHORITIES)
+            .build();
+
+    public final static Principal USER_1_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_1_DETAILS,
+            USER_1_PASSWORD, USER_1_DETAILS.getAuthorities());
+
+    public final static SignupRequestDto USER_1_SIGNUP_REQUEST_DTO = SignupRequestDto.builder()
+            .username(USER_1_USERNAME)
+            .password(USER_1_PASSWORD)
+            .email(USER_1_EMAIL)
+            .build();
+
+    public final static at.tuwien.api.amqp.UserDetailsDto USER_1_DETAILS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
+            .name(USER_1_USERNAME)
+            .tags(new String[]{})
+            .build();
+
+    public final static at.tuwien.api.amqp.UserDetailsDto USER_1_DETAILS_WITH_TAGS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
+            .name(USER_1_USERNAME)
+            .tags(new String[]{"administrator"})
+            .build();
+
+    public final static UUID USER_2_ID = UUID.fromString("eeb9a51b-4cd8-4039-90bf-e24f17372f7c");
+    public final static String USER_2_EMAIL = "jane.doe@example.com";
+    public final static String USER_2_USERNAME = "junit2";
+    public final static String USER_2_FIRSTNAME = "Jane";
+    public final static String USER_2_LASTNAME = "Doe";
+    public final static String USER_2_AFFILIATION = "TU Wien";
+    public final static String USER_2_ORCID = "0000000292726225";
+    public final static String USER_2_ORCID_UNCOMPRESSED = "0000-0002-9272-6225";
+    public final static String USER_2_PASSWORD = "s3cr3t1nf0rm4t10n";
+    public final static String USER_2_DATABASE_PASSWORD = "*9AA70A8B0EEFAFCB5BED5BDEF6EE264D5DA915AE" /* junit2 */;
+    public final static Boolean USER_2_VERIFIED = true;
+    public final static Boolean USER_2_ENABLED = true;
+    public final static Boolean USER_2_THEME_DARK = false;
+    public final static Instant USER_2_CREATED = Instant.ofEpochSecond(1677399528) /* 2023-02-26 08:18:48 (UTC) */;
+    public final static Instant USER_2_LAST_MODIFIED = USER_1_CREATED;
+    public final static UUID USER_2_REALM_ID = REALM_DBREPO_ID;
+
+    public final static List<UserAttribute> USER_2_ATTRIBUTES = List.of(UserAttribute.builder()
+                    .id(UUID.fromString("23da2c08-cb8a-4e18-a7f0-70c30de2771e"))
+                    .userId(USER_2_ID)
+                    .name("theme_dark")
+                    .value("false")
+                    .build(),
+            UserAttribute.builder()
+                    .id(UUID.fromString("83223dfd-1c80-4132-8c74-a38994f45f4a"))
+                    .userId(USER_2_ID)
+                    .name("orcid")
+                    .value(USER_2_ORCID_UNCOMPRESSED)
+                    .build(),
+            UserAttribute.builder()
+                    .id(UUID.fromString("a29879fd-9801-4adf-bf3a-16bbff6ea207"))
+                    .userId(USER_2_ID)
+                    .name("affiliation")
+                    .value(USER_2_AFFILIATION)
+                    .build());
+
+    public final static List<UserAttributeDto> USER_2_ATTRIBUTES_DTO = List.of(UserAttributeDto.builder()
+                    .id(UUID.fromString("23da2c08-cb8a-4e18-a7f0-70c30de2771e"))
+                    .userId(USER_2_ID)
+                    .name("theme_dark")
+                    .value("false")
+                    .build(),
+            UserAttributeDto.builder()
+                    .id(UUID.fromString("83223dfd-1c80-4132-8c74-a38994f45f4a"))
+                    .userId(USER_2_ID)
+                    .name("orcid")
+                    .value(USER_2_ORCID_UNCOMPRESSED)
+                    .build(),
+            UserAttributeDto.builder()
+                    .id(UUID.fromString("a29879fd-9801-4adf-bf3a-16bbff6ea207"))
+                    .userId(USER_2_ID)
+                    .name("affiliation")
+                    .value(USER_2_AFFILIATION)
+                    .build());
+
+    public final static User USER_2 = User.builder()
+            .id(USER_2_ID)
+            .username(USER_2_USERNAME)
+            .email(USER_2_EMAIL)
+            .emailVerified(true)
+            .databasePassword(USER_2_DATABASE_PASSWORD)
+            .firstname(USER_2_FIRSTNAME)
+            .lastname(USER_2_LASTNAME)
+            .emailVerified(USER_2_VERIFIED)
+            .enabled(USER_2_ENABLED)
+            .realmId(USER_2_REALM_ID)
+            .attributes(USER_2_ATTRIBUTES)
+            .build();
+
+    public final static User USER_2_SIMPLE = User.builder()
+            .id(USER_2_ID)
+            .username(USER_2_USERNAME)
+            .email(USER_2_EMAIL)
+            .emailVerified(true)
+            .databasePassword(USER_2_DATABASE_PASSWORD)
+            .firstname(USER_2_FIRSTNAME)
+            .lastname(USER_2_LASTNAME)
+            .emailVerified(USER_2_VERIFIED)
+            .enabled(USER_2_ENABLED)
+            .realmId(USER_2_REALM_ID)
+            .attributes(List.of() /* for jpa */)
+            .build();
+
+    public final static UserDto USER_2_DTO = UserDto.builder()
+            .id(USER_2_ID)
+            .username(USER_2_USERNAME)
+            .email(USER_2_EMAIL)
+            .firstname(USER_2_FIRSTNAME)
+            .lastname(USER_2_LASTNAME)
+            .emailVerified(USER_2_VERIFIED)
+            .build();
+
+    public final static SignupRequestDto USER_2_SIGNUP_REQUEST_DTO = SignupRequestDto.builder()
+            .username(USER_2_USERNAME)
+            .password(USER_2_PASSWORD)
+            .email(USER_2_EMAIL)
+            .build();
+
+    public final static UserDetails USER_2_DETAILS = UserDetailsDto.builder()
+            .id(USER_2_ID.toString())
+            .username(USER_2_USERNAME)
+            .email(USER_2_EMAIL)
+            .password(USER_2_PASSWORD)
+            .authorities(AUTHORITY_DEFAULT_DEVELOPER_AUTHORITIES)
+            .build();
+
+    public final static at.tuwien.api.amqp.UserDetailsDto USER_2_DETAILS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
+            .name(USER_2_USERNAME)
+            .tags(new String[]{})
+            .build();
+
+    public final static Principal USER_2_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_2_DETAILS,
+            USER_2_PASSWORD, USER_2_DETAILS.getAuthorities());
+
+    public final static UUID USER_3_ID = UUID.fromString("7b080e33-d8db-4276-9d53-47208e657006");
+    public final static String USER_3_USERNAME = "junit3";
+    public final static String USER_3_FIRSTNAME = "System";
+    public final static String USER_3_LASTNAME = "System";
+    public final static String USER_3_AFFILIATION = "TU Wien";
+    public final static String USER_3_ORCID = null;
+    public final static String USER_3_EMAIL = "system@example.com";
+    public final static String USER_3_PASSWORD = "password";
+    public final static String USER_3_DATABASE_PASSWORD = "*D65FCA043964B63E849DD6334699ECB065905DA4" /* junit3 */;
+    public final static Boolean USER_3_VERIFIED = true;
+    public final static Boolean USER_3_ENABLED = true;
+    public final static Boolean USER_3_THEME_DARK = false;
+    public final static Instant USER_3_CREATED = Instant.ofEpochSecond(1677399559) /* 2023-02-26 08:19:19 (UTC) */;
+    public final static UUID USER_3_REALM_ID = REALM_DBREPO_ID;
+
+    public final static List<UserAttribute> USER_3_ATTRIBUTES = List.of(UserAttribute.builder()
+                    .id(UUID.fromString("58062219-7b99-4c0d-b00b-136b7d916c04"))
+                    .userId(USER_3_ID)
+                    .name("theme_dark")
+                    .value(USER_3_THEME_DARK.toString())
+                    .build(),
+            UserAttribute.builder()
+                    .id(UUID.fromString("384851ee-83c4-4cda-805e-be0c1bab71eb"))
+                    .userId(USER_3_ID)
+                    .name("orcid")
+                    .value(null)
+                    .build(),
+            UserAttribute.builder()
+                    .id(UUID.fromString("c2cb2357-5e34-453f-b080-ca1c97f56d4a"))
+                    .userId(USER_3_ID)
+                    .name("affiliation")
+                    .value(USER_3_AFFILIATION)
+                    .build());
+
+    public final static List<UserAttributeDto> USER_3_ATTRIBUTES_DTO = List.of(UserAttributeDto.builder()
+                    .id(UUID.fromString("58062219-7b99-4c0d-b00b-136b7d916c04"))
+                    .userId(USER_3_ID)
+                    .name("theme_dark")
+                    .value(USER_3_THEME_DARK.toString())
+                    .build(),
+            UserAttributeDto.builder()
+                    .id(UUID.fromString("384851ee-83c4-4cda-805e-be0c1bab71eb"))
+                    .userId(USER_3_ID)
+                    .name("orcid")
+                    .value(null)
+                    .build(),
+            UserAttributeDto.builder()
+                    .id(UUID.fromString("c2cb2357-5e34-453f-b080-ca1c97f56d4a"))
+                    .userId(USER_3_ID)
+                    .name("affiliation")
+                    .value(USER_3_AFFILIATION)
+                    .build());
+
+    public final static User USER_3 = User.builder()
+            .id(USER_3_ID)
+            .username(USER_3_USERNAME)
+            .email(USER_3_EMAIL)
+            .emailVerified(true)
+            .databasePassword(USER_3_DATABASE_PASSWORD)
+            .firstname(USER_3_FIRSTNAME)
+            .lastname(USER_3_LASTNAME)
+            .emailVerified(USER_3_VERIFIED)
+            .enabled(USER_3_ENABLED)
+            .realmId(USER_3_REALM_ID)
+            .attributes(USER_3_ATTRIBUTES)
+            .build();
+
+    public final static User USER_3_SIMPLE = User.builder()
+            .id(USER_3_ID)
+            .username(USER_3_USERNAME)
+            .email(USER_3_EMAIL)
+            .emailVerified(true)
+            .databasePassword(USER_3_DATABASE_PASSWORD)
+            .firstname(USER_3_FIRSTNAME)
+            .lastname(USER_3_LASTNAME)
+            .emailVerified(USER_3_VERIFIED)
+            .enabled(USER_3_ENABLED)
+            .realmId(USER_3_REALM_ID)
+            .attributes(List.of() /* for jpa */)
+            .build();
+
+    public final static UserDto USER_3_DTO = UserDto.builder()
+            .id(USER_3_ID)
+            .username(USER_3_USERNAME)
+            .email(USER_3_EMAIL)
+            .firstname(USER_3_FIRSTNAME)
+            .lastname(USER_3_LASTNAME)
+            .emailVerified(USER_3_VERIFIED)
+            .build();
+
+    public final static UserDetails USER_3_DETAILS = UserDetailsDto.builder()
+            .username(USER_3_USERNAME)
+            .email(USER_3_EMAIL)
+            .password(USER_3_PASSWORD)
+            .authorities(AUTHORITY_DEFAULT_DATA_STEWARD_AUTHORITIES)
+            .build();
+
+    public final static Principal USER_3_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_3_DETAILS,
+            USER_3_PASSWORD, USER_3_DETAILS.getAuthorities());
+
+    public final static at.tuwien.api.amqp.UserDetailsDto USER_3_DETAILS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
+            .name(USER_3_USERNAME)
+            .tags(new String[]{})
+            .build();
+
+    public final static UUID USER_4_ID = UUID.fromString("791d58c5-bfab-4520-b4fc-b44d4ab9feb0");
+    public final static String USER_4_USERNAME = "junit4";
+    public final static String USER_4_FIRSTNAME = "JUnit";
+    public final static String USER_4_LASTNAME = "4";
+    public final static String USER_4_AFFILIATION = "TU Wien";
+    public final static String USER_4_ORCID = null;
+    public final static String USER_4_PASSWORD = "junit4";
+    public final static String USER_4_DATABASE_PASSWORD = "*C20EF5C6875857DEFA9BE6E9B62DD76AAAE51882" /* junit4 */;
+    public final static String USER_4_EMAIL = "junit4@ossdip.at";
+    public final static Boolean USER_4_VERIFIED = true;
+    public final static Boolean USER_4_ENABLED = true;
+    public final static Boolean USER_4_THEME_DARK = false;
+    public final static Instant USER_4_CREATED = Instant.ofEpochSecond(1677399592) /* 2023-02-26 08:19:52 (UTC) */;
+    public final static UUID USER_4_REALM_ID = REALM_DBREPO_ID;
+
+    public final static User USER_4 = User.builder()
+            .id(USER_4_ID)
+            .username(USER_4_USERNAME)
+            .email(USER_4_EMAIL)
+            .emailVerified(USER_4_VERIFIED)
+            .databasePassword(USER_4_DATABASE_PASSWORD)
+            .enabled(USER_4_ENABLED)
+            .realmId(USER_4_REALM_ID)
+            .build();
+
+    public final static UserDto USER_4_DTO = UserDto.builder()
+            .id(USER_4_ID)
+            .username(USER_4_USERNAME)
+            .email(USER_4_EMAIL)
+            .firstname(USER_4_FIRSTNAME)
+            .lastname(USER_4_LASTNAME)
+            .emailVerified(USER_4_VERIFIED)
+            .build();
+
+    public final static UserDetails USER_4_DETAILS = UserDetailsDto.builder()
+            .username(USER_4_USERNAME)
+            .email(USER_4_EMAIL)
+            .password(USER_4_PASSWORD)
+            .authorities(List.of())
+            .build();
+
+    public final static Principal USER_4_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_4_DETAILS,
+            USER_4_PASSWORD, USER_4_DETAILS.getAuthorities());
+
+    public final static UUID USER_5_ID = UUID.fromString("28ff851d-d7bc-4422-959c-edd7a5b15630");
+    public final static String USER_5_USERNAME = "system";
+    public final static String USER_5_FIRSTNAME = "System";
+    public final static String USER_5_LASTNAME = "System";
+    public final static String USER_5_AFFILIATION = "TU Wien";
+    public final static String USER_5_ORCID = null;
+    public final static String USER_5_PASSWORD = "junit5";
+    public final static String USER_5_DATABASE_PASSWORD = "*C20EF5C6875857DEFA9BE6E9B62DD76AAAE51882" /* junit5 */;
+    public final static String USER_5_EMAIL = "system@ossdip.at";
+    public final static Boolean USER_5_VERIFIED = true;
+    public final static Boolean USER_5_THEME_DARK = false;
+    public final static Instant USER_5_CREATED = Instant.ofEpochSecond(1677399592) /* 2023-02-26 08:19:52 (UTC) */;
+    public final static UUID USER_5_REALM_ID = REALM_DBREPO_ID;
+
+    public final static User USER_5 = User.builder()
+            .id(USER_5_ID)
+            .username(USER_5_USERNAME)
+            .email(USER_5_EMAIL)
+            .emailVerified(USER_5_VERIFIED)
+            .databasePassword(USER_5_DATABASE_PASSWORD)
+            .realmId(USER_5_REALM_ID)
+            .build();
+
+    public final static UserDto USER_5_DTO = UserDto.builder()
+            .id(USER_5_ID)
+            .username(USER_5_USERNAME)
+            .email(USER_5_EMAIL)
+            .firstname(USER_5_FIRSTNAME)
+            .lastname(USER_5_LASTNAME)
+            .emailVerified(USER_5_VERIFIED)
+            .build();
+
+    public final static UserDetails USER_5_DETAILS = UserDetailsDto.builder()
+            .username(USER_5_USERNAME)
+            .email(USER_5_EMAIL)
+            .password(USER_5_PASSWORD)
+            .authorities(AUTHORITY_DEFAULT_RESEARCHER_AUTHORITIES)
+            .build();
+
+    public final static Principal USER_5_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_5_DETAILS,
+            USER_5_PASSWORD, USER_5_DETAILS.getAuthorities());
+
+    public final static Long IMAGE_1_ID = 1L;
+    public final static String IMAGE_1_REGISTRY = "docker.io/library";
+    public final static String IMAGE_1_REPOSITORY = "mariadb";
+    public final static String IMAGE_1_TAG = "10.5";
+    public final static String IMAGE_1_HASH = "d6a5e003eae42397f7ee4589e9f21e231d3721ac131970d2286bd616e7f55bb4";
+    public final static String IMAGE_1_DIALECT = "org.hibernate.dialect.MariaDBDialect";
+    public final static String IMAGE_1_DRIVER = "org.mariadb.jdbc.Driver";
+    public final static String IMAGE_1_JDBC = "mariadb";
+    public final static Integer IMAGE_1_PORT = 3306;
+    public final static Long IMAGE_1_SIZE = 12000L;
+    public final static Instant IMAGE_1_BUILT = Instant.now().minus(40, HOURS);
+
+    public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENV = List.of(
+            ContainerImageEnvironmentItem.builder()
+                    .iid(IMAGE_1_ID)
+                    .key("UZERNAME")
+                    .value("root")
+                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_USERNAME)
+                    .build(),
+            ContainerImageEnvironmentItem.builder()
+                    .iid(IMAGE_1_ID)
+                    .key("MARIADB_ROOT_PASSWORD")
+                    .value("mariadb")
+                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_PASSWORD)
+                    .build(),
+            ContainerImageEnvironmentItem.builder()
+                    .iid(IMAGE_1_ID)
+                    .key("MARIADB_USER")
+                    .value("mariadb")
+                    .type(ContainerImageEnvironmentItemType.USERNAME)
+                    .build(),
+            ContainerImageEnvironmentItem.builder()
+                    .iid(IMAGE_1_ID)
+                    .key("MARIADB_PASSWORD")
+                    .value("mariadb")
+                    .type(ContainerImageEnvironmentItemType.PASSWORD)
+                    .build());
+
+    public final static List<ImageEnvItemDto> IMAGE_1_ENV_DTO = List.of(ImageEnvItemDto.builder()
+                    .iid(IMAGE_1_ID)
+                    .key("MARIADB_USER")
+                    .value("mariadb")
+                    .type(ImageEnvItemTypeDto.USERNAME)
+                    .build(),
+            ImageEnvItemDto.builder()
+                    .iid(IMAGE_1_ID)
+                    .key("MARIADB_PASSWORD")
+                    .value("mariadb")
+                    .type(ImageEnvItemTypeDto.PASSWORD)
+                    .build());
+
+    public final static Long IMAGE_DATE_1_ID = 1L;
+    public final static Long IMAGE_DATE_1_IMAGE_ID = IMAGE_1_ID;
+    public final static String IMAGE_DATE_1_UNIX_FORMAT = "yyyy-MM-dd";
+    public final static String IMAGE_DATE_1_DATABASE_FORMAT = "%Y-%c-%d";
+    public final static String IMAGE_DATE_1_EXAMPLE = "2022-01-30";
+    public final static Boolean IMAGE_DATE_1_HAS_TIME = false;
+
+    public final static ContainerImageDate IMAGE_DATE_1 = ContainerImageDate.builder()
+            .id(IMAGE_DATE_1_ID)
+            .iid(IMAGE_DATE_1_IMAGE_ID)
+            .unixFormat(IMAGE_DATE_1_UNIX_FORMAT)
+            .databaseFormat(IMAGE_DATE_1_DATABASE_FORMAT)
+            .example(IMAGE_DATE_1_EXAMPLE)
+            .hasTime(IMAGE_DATE_1_HAS_TIME)
+            .build();
+
+    public final static ImageDateDto IMAGE_DATE_1_DTO = ImageDateDto.builder()
+            .id(IMAGE_DATE_1_ID)
+            .unixFormat(IMAGE_DATE_1_UNIX_FORMAT)
+            .databaseFormat(IMAGE_DATE_1_DATABASE_FORMAT)
+            .example(IMAGE_DATE_1_EXAMPLE)
+            .hasTime(IMAGE_DATE_1_HAS_TIME)
+            .build();
+
+    public final static ImageCreateDto IMAGE_1_CREATE_DTO = ImageCreateDto.builder()
+            .registry(IMAGE_1_REGISTRY)
+            .repository(IMAGE_1_REPOSITORY)
+            .tag(IMAGE_1_TAG)
+            .dialect(IMAGE_1_DIALECT)
+            .jdbcMethod(IMAGE_1_JDBC)
+            .driverClass(IMAGE_1_DRIVER)
+            .defaultPort(IMAGE_1_PORT)
+            .environment(IMAGE_1_ENV_DTO)
+            .build();
+
+    public final static Long IMAGE_DATE_2_ID = 2L;
+    public final static Long IMAGE_DATE_2_IMAGE_ID = IMAGE_1_ID;
+    public final static String IMAGE_DATE_2_UNIX_FORMAT = "dd.MM.yy";
+    public final static String IMAGE_DATE_2_DATABASE_FORMAT = "%d.%c.%y";
+    public final static String IMAGE_DATE_2_EXAMPLE = "30.01.2022";
+    public final static Boolean IMAGE_DATE_2_HAS_TIME = false;
+
+    public final static ContainerImageDate IMAGE_DATE_2 = ContainerImageDate.builder()
+            .id(IMAGE_DATE_2_ID)
+            .iid(IMAGE_DATE_2_IMAGE_ID)
+            .unixFormat(IMAGE_DATE_2_UNIX_FORMAT)
+            .databaseFormat(IMAGE_DATE_2_DATABASE_FORMAT)
+            .example(IMAGE_DATE_2_EXAMPLE)
+            .hasTime(IMAGE_DATE_2_HAS_TIME)
+            .build();
+
+    public final static ImageDateDto IMAGE_DATE_2_DTO = ImageDateDto.builder()
+            .id(IMAGE_DATE_2_ID)
+            .unixFormat(IMAGE_DATE_2_UNIX_FORMAT)
+            .databaseFormat(IMAGE_DATE_2_DATABASE_FORMAT)
+            .example(IMAGE_DATE_2_EXAMPLE)
+            .hasTime(IMAGE_DATE_2_HAS_TIME)
+            .build();
+
+    public final static Long IMAGE_DATE_3_ID = 3L;
+    public final static Long IMAGE_DATE_3_IMAGE_ID = IMAGE_1_ID;
+    public final static String IMAGE_DATE_3_UNIX_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSSSSS";
+    public final static String IMAGE_DATE_3_DATABASE_FORMAT = "%Y-%c-%dT%H:%i:%S.%f";
+    public final static String IMAGE_DATE_3_EXAMPLE = "2022-01-30T13:44:25.499";
+    public final static Boolean IMAGE_DATE_3_HAS_TIME = true;
+
+    public final static ContainerImageDate IMAGE_DATE_3 = ContainerImageDate.builder()
+            .id(IMAGE_DATE_3_ID)
+            .iid(IMAGE_DATE_3_IMAGE_ID)
+            .unixFormat(IMAGE_DATE_3_UNIX_FORMAT)
+            .databaseFormat(IMAGE_DATE_3_DATABASE_FORMAT)
+            .example(IMAGE_DATE_3_EXAMPLE)
+            .hasTime(IMAGE_DATE_3_HAS_TIME)
+            .build();
+
+    public final static ImageDateDto IMAGE_DATE_3_DTO = ImageDateDto.builder()
+            .id(IMAGE_DATE_3_ID)
+            .unixFormat(IMAGE_DATE_3_UNIX_FORMAT)
+            .databaseFormat(IMAGE_DATE_3_DATABASE_FORMAT)
+            .example(IMAGE_DATE_3_EXAMPLE)
+            .hasTime(IMAGE_DATE_3_HAS_TIME)
+            .build();
+
+    public final static ContainerImage IMAGE_1 = ContainerImage.builder()
+            .id(IMAGE_1_ID)
+            .registry(IMAGE_1_REGISTRY)
+            .repository(IMAGE_1_REPOSITORY)
+            .tag(IMAGE_1_TAG)
+            .hash(IMAGE_1_HASH)
+            .compiled(IMAGE_1_BUILT)
+            .dialect(IMAGE_1_DIALECT)
+            .jdbcMethod(IMAGE_1_JDBC)
+            .driverClass(IMAGE_1_DRIVER)
+            .size(IMAGE_1_SIZE)
+            .environment(IMAGE_1_ENV)
+            .defaultPort(IMAGE_1_PORT)
+            .dateFormats(List.of(IMAGE_DATE_1, IMAGE_DATE_2, IMAGE_DATE_3))
+            .build();
+
+    public final static ContainerImage IMAGE_1_SIMPLE = ContainerImage.builder()
+            .id(IMAGE_1_ID)
+            .registry(IMAGE_1_REGISTRY)
+            .repository(IMAGE_1_REPOSITORY)
+            .tag(IMAGE_1_TAG)
+            .hash(IMAGE_1_HASH)
+            .compiled(IMAGE_1_BUILT)
+            .dialect(IMAGE_1_DIALECT)
+            .jdbcMethod(IMAGE_1_JDBC)
+            .driverClass(IMAGE_1_DRIVER)
+            .size(IMAGE_1_SIZE)
+            .environment(List.of() /* for jpa */)
+            .defaultPort(IMAGE_1_PORT)
+            .environment(List.of() /* for jpa */)
+            .build();
+
+    public final static ImageDto IMAGE_1_DTO = ImageDto.builder()
+            .id(IMAGE_1_ID)
+            .registry(IMAGE_1_REGISTRY)
+            .repository(IMAGE_1_REPOSITORY)
+            .tag(IMAGE_1_TAG)
+            .hash(IMAGE_1_HASH)
+            .compiled(IMAGE_1_BUILT)
+            .dialect(IMAGE_1_DIALECT)
+            .jdbcMethod(IMAGE_1_JDBC)
+            .driverClass(IMAGE_1_DRIVER)
+            .size(BigInteger.valueOf(IMAGE_1_SIZE))
+            .environment(IMAGE_1_ENV_DTO)
+            .defaultPort(IMAGE_1_PORT)
+            .dateFormats(List.of(IMAGE_DATE_1_DTO, IMAGE_DATE_2_DTO, IMAGE_DATE_3_DTO))
+            .build();
+
+    public final static ImageBriefDto IMAGE_1_BRIEF_DTO = ImageBriefDto.builder()
+            .id(IMAGE_1_ID)
+            .registry(IMAGE_1_REGISTRY)
+            .repository(IMAGE_1_REPOSITORY)
+            .tag(IMAGE_1_TAG)
+            .build();
+
+    public final static Long IMAGE_2_ID = 2L;
+    public final static String IMAGE_2_REGISTRY = "docker.io/library";
+    public final static String IMAGE_2_REPOSITORY = "mysql";
+    public final static String IMAGE_2_TAG = "8.0";
+    public final static String IMAGE_2_HASH = "83b40f2726e5";
+    public final static Integer IMAGE_2_PORT = 3306;
+    public final static String IMAGE_2_DIALECT = "org.hibernate.dialect.MySQLDialect";
+    public final static String IMAGE_2_DRIVER = "com.mysql.jdbc.Driver";
+    public final static String IMAGE_2_JDBC = "mysql";
+    public final static Long IMAGE_2_SIZE = 12000L;
+    public final static Instant IMAGE_2_BUILT = Instant.now().minus(38, HOURS);
+
+    public final static List<ImageEnvItemDto> IMAGE_2_ENV_DTO = List.of(ImageEnvItemDto.builder()
+                    .iid(IMAGE_2_ID)
+                    .key("MYSQL_USER")
+                    .value("mysql")
+                    .type(ImageEnvItemTypeDto.USERNAME)
+                    .build(),
+            ImageEnvItemDto.builder()
+                    .iid(IMAGE_2_ID)
+                    .key("MYSQL_PASSWORD")
+                    .value("mysql")
+                    .type(ImageEnvItemTypeDto.PASSWORD)
+                    .build());
+
+    public final static Long IMAGE_BROKER_ID = 2L;
+    public final static String IMAGE_BROKER_REPOSITORY = "rabbitmq";
+    public final static String IMAGE_BROKER_TAG = "3-management-alpine";
+    public final static String IMAGE_BROKER_HASH = "d6a5e003eae42397f7ee4589e9f21e231d3721ac131970d2286bd616e7f55bb4\n";
+    public final static String IMAGE_BROKER_DIALECT = "org.hibernate.dialect.MariaDBDialect";
+    public final static String IMAGE_BROKER_DRIVER = "org.mariadb.jdbc.Driver";
+    public final static String IMAGE_BROKER_JDBC = "mariadb";
+    public final static Integer IMAGE_BROKER_PORT = 15672;
+    public final static Long IMAGE_BROKER_SIZE = 12000L;
+    public final static Instant IMAGE_BROKER_BUILT = Instant.now().minus(40, HOURS);
+
+    public final static ContainerImage IMAGE_BROKER = ContainerImage.builder()
+            .id(IMAGE_BROKER_ID)
+            .repository(IMAGE_BROKER_REPOSITORY)
+            .tag(IMAGE_BROKER_TAG)
+            .hash(IMAGE_BROKER_HASH)
+            .compiled(IMAGE_BROKER_BUILT)
+            .dialect(IMAGE_BROKER_DIALECT)
+            .jdbcMethod(IMAGE_BROKER_JDBC)
+            .driverClass(IMAGE_BROKER_DRIVER)
+            .size(IMAGE_BROKER_SIZE)
+            .defaultPort(IMAGE_BROKER_PORT)
+            .build();
+
+    public final static Long IMAGE_ELASTIC_ID = 3L;
+    public final static String IMAGE_ELASTIC_REPOSITORY = "elasticsearch";
+    public final static String IMAGE_ELASTIC_TAG = "8.7.1";
+
+    public final static ContainerImage IMAGE_ELASTIC = ContainerImage.builder()
+            .id(IMAGE_ELASTIC_ID)
+            .repository(IMAGE_ELASTIC_REPOSITORY)
+            .tag(IMAGE_ELASTIC_TAG)
+            .build();
+
+    public final static Long CONTAINER_1_ID = 1L;
+    public final static String CONTAINER_1_HASH = "deadbeef";
+    public final static ContainerImage CONTAINER_1_IMAGE = IMAGE_1;
+    public final static ImageBriefDto CONTAINER_1_IMAGE_BRIEF_DTO = IMAGE_1_BRIEF_DTO;
+    public final static String CONTAINER_1_NAME = "u01";
+    public final static String CONTAINER_1_INTERNALNAME = "dbrepo-userdb-u01";
+    public final static String CONTAINER_1_IP = "172.30.0.5";
+    public final static Instant CONTAINER_1_CREATED = Instant.ofEpochSecond(1677399629) /* 2023-02-26 08:20:29 (UTC) */;
+    public final static HealthCheck CONTAINER_1_HEALTHCHECK = new HealthCheck()
+            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
+    public final static String[] CONTAINER_1_ENV = new String[]{"MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_DATABASE=weather"};
+    public final static ContainerStateDto CONTAINER_1_STATE = ContainerStateDto.RUNNING;
+    public final static Boolean CONTAINER_1_RUNNING = true;
+
+    public final static Container CONTAINER_1 = Container.builder()
+            .id(CONTAINER_1_ID)
+            .name(CONTAINER_1_NAME)
+            .internalName(CONTAINER_1_INTERNALNAME)
+            .imageId(IMAGE_1_ID)
+            .image(CONTAINER_1_IMAGE)
+            .hash(CONTAINER_1_HASH)
+            .created(CONTAINER_1_CREATED)
+            .ipAddress(CONTAINER_1_IP)
+            .createdBy(USER_1_ID)
+            .ownedBy(USER_1_ID)
+            .creator(USER_1)
+            .owner(USER_1)
+            .build();
+
+    public final static Container CONTAINER_1_SIMPLE = Container.builder()
+            .id(CONTAINER_1_ID)
+            .name(CONTAINER_1_NAME)
+            .internalName(CONTAINER_1_INTERNALNAME)
+            .imageId(IMAGE_1_ID)
+            .image(CONTAINER_1_IMAGE)
+            .hash(CONTAINER_1_HASH)
+            .created(CONTAINER_1_CREATED)
+            .ipAddress(CONTAINER_1_IP)
+            .createdBy(USER_1_ID)
+            .ownedBy(USER_1_ID)
+            .creator(null /* for jpa */)
+            .owner(null /* for jpa */)
+            .build();
+
+    public final static ContainerDto CONTAINER_1_DTO = ContainerDto.builder()
+            .id(CONTAINER_1_ID)
+            .name(CONTAINER_1_NAME)
+            .internalName(CONTAINER_1_INTERNALNAME)
+            .image(CONTAINER_1_IMAGE_BRIEF_DTO)
+            .hash(CONTAINER_1_HASH)
+            .created(CONTAINER_1_CREATED)
+            .ipAddress(CONTAINER_1_IP)
+            .owner(USER_1_BRIEF_DTO)
+            .state(CONTAINER_1_STATE)
+            .running(CONTAINER_1_RUNNING)
+            .build();
+
+    public final static Long CONTAINER_2_ID = 2L;
+    public final static String CONTAINER_2_HASH = "deadbeef";
+    public final static ContainerImage CONTAINER_2_IMAGE = IMAGE_1;
+    public final static String CONTAINER_2_NAME = "u02";
+    public final static String CONTAINER_2_INTERNALNAME = "dbrepo-userdb-u02";
+    public final static String CONTAINER_2_IP = "172.30.0.6";
+    public final static Instant CONTAINER_2_CREATED = Instant.ofEpochSecond(1677399655) /* 2023-02-26 08:20:55 (UTC) */;
+    public final static HealthCheck CONTAINER_2_HEALTHCHECK = new HealthCheck()
+            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
+    public final static String[] CONTAINER_2_ENV = new String[]{"MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_DATABASE=zoo"};
+
+    public final static Container CONTAINER_2 = Container.builder()
+            .id(CONTAINER_2_ID)
+            .name(CONTAINER_2_NAME)
+            .internalName(CONTAINER_2_INTERNALNAME)
+            .imageId(IMAGE_1_ID)
+            .image(CONTAINER_2_IMAGE)
+            .hash(CONTAINER_2_HASH)
+            .created(CONTAINER_2_CREATED)
+            .ipAddress(CONTAINER_2_IP)
+            .createdBy(USER_2_ID)
+            .ownedBy(USER_2_ID)
+            .creator(USER_2)
+            .owner(USER_2)
+            .build();
+
+    public final static Container CONTAINER_2_SIMPLE = Container.builder()
+            .id(CONTAINER_2_ID)
+            .name(CONTAINER_2_NAME)
+            .internalName(CONTAINER_2_INTERNALNAME)
+            .imageId(IMAGE_1_ID)
+            .image(CONTAINER_2_IMAGE)
+            .hash(CONTAINER_2_HASH)
+            .created(CONTAINER_2_CREATED)
+            .ipAddress(CONTAINER_2_IP)
+            .createdBy(USER_2_ID)
+            .ownedBy(USER_2_ID)
+            .creator(null /* for jpa */)
+            .owner(null /* for jpa */)
+            .build();
+
+    public final static Long CONTAINER_3_ID = 3L;
+    public final static String CONTAINER_3_HASH = "deadbeef";
+    public final static ContainerImage CONTAINER_3_IMAGE = IMAGE_1;
+    public final static String CONTAINER_3_NAME = "u03";
+    public final static String CONTAINER_3_INTERNALNAME = "dbrepo-userdb-u03";
+    public final static String CONTAINER_3_IP = "172.30.0.7";
+    public final static Instant CONTAINER_3_CREATED = Instant.ofEpochSecond(1677399672) /* 2023-02-26 08:21:12 (UTC) */;
+    public final static HealthCheck CONTAINER_3_HEALTHCHECK = new HealthCheck()
+            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
+    public final static String[] CONTAINER_3_ENV = new String[]{"MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_DATABASE=musicology"};
+
+    public final static Container CONTAINER_3 = Container.builder()
+            .id(CONTAINER_3_ID)
+            .name(CONTAINER_3_NAME)
+            .internalName(CONTAINER_3_INTERNALNAME)
+            .imageId(IMAGE_1_ID)
+            .image(CONTAINER_3_IMAGE)
+            .hash(CONTAINER_3_HASH)
+            .created(CONTAINER_3_CREATED)
+            .ipAddress(CONTAINER_3_IP)
+            .createdBy(USER_3_ID)
+            .ownedBy(USER_3_ID)
+            .creator(USER_3)
+            .owner(USER_3)
+            .build();
+
+    public final static Container CONTAINER_3_SIMPLE = Container.builder()
+            .id(CONTAINER_3_ID)
+            .name(CONTAINER_3_NAME)
+            .internalName(CONTAINER_3_INTERNALNAME)
+            .imageId(IMAGE_1_ID)
+            .image(CONTAINER_3_IMAGE)
+            .hash(CONTAINER_3_HASH)
+            .created(CONTAINER_3_CREATED)
+            .ipAddress(CONTAINER_3_IP)
+            .createdBy(USER_3_ID)
+            .ownedBy(USER_3_ID)
+            .creator(null /* for jpa */)
+            .owner(null /* for jpa */)
+            .build();
+
+    public final static Long CONTAINER_4_ID = 4L;
+    public final static String CONTAINER_4_HASH = "deadbeef";
+    public final static ContainerImage CONTAINER_4_IMAGE = IMAGE_1;
+    public final static String CONTAINER_4_NAME = "u04";
+    public final static String CONTAINER_4_INTERNALNAME = "dbrepo-userdb-u04";
+    public final static String CONTAINER_4_IP = "172.30.0.8";
+    public final static Instant CONTAINER_4_CREATED = Instant.ofEpochSecond(1677399688) /* 2023-02-26 08:21:28 (UTC) */;
+    public final static HealthCheck CONTAINER_4_HEALTHCHECK = new HealthCheck()
+            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
+    public final static String[] CONTAINER_4_ENV = new String[]{"MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_DATABASE=sensor"};
+
+    public final static Container CONTAINER_4 = Container.builder()
+            .id(CONTAINER_4_ID)
+            .name(CONTAINER_4_NAME)
+            .internalName(CONTAINER_4_INTERNALNAME)
+            .imageId(IMAGE_1_ID)
+            .image(CONTAINER_4_IMAGE)
+            .hash(CONTAINER_4_HASH)
+            .created(CONTAINER_4_CREATED)
+            .ipAddress(CONTAINER_4_IP)
+            .createdBy(USER_4_ID)
+            .ownedBy(USER_4_ID)
+            .creator(USER_4)
+            .owner(USER_4)
+            .build();
+
+    public final static Container CONTAINER_4_SIMPLE = Container.builder()
+            .id(CONTAINER_4_ID)
+            .name(CONTAINER_4_NAME)
+            .internalName(CONTAINER_4_INTERNALNAME)
+            .imageId(IMAGE_1_ID)
+            .image(CONTAINER_4_IMAGE)
+            .hash(CONTAINER_4_HASH)
+            .created(CONTAINER_4_CREATED)
+            .ipAddress(CONTAINER_4_IP)
+            .createdBy(USER_4_ID)
+            .ownedBy(USER_4_ID)
+            .creator(null /* for jpa */)
+            .owner(null /* for jpa */)
+            .build();
+
+    public final static Long CONTAINER_BROKER_ID = 5L;
+    public final static String CONTAINER_BROKER_NAME = "dbrepo-broker-service";
+    public final static String CONTAINER_BROKER_INTERNAL_NAME = "dbrepo-broker-service";
+    public final static String CONTAINER_BROKER_IP = "172.31.0.2";
+    public final static String CONTAINER_BROKER_HASH = "deadbeef";
+    public final static Instant CONTAINER_BROKER_CREATED = Instant.ofEpochSecond(1677399705) /* 2023-02-26 08:21:45 (UTC) */;
+    public final static HealthCheck CONTAINER_BROKER_HEALTHCHECK = new HealthCheck()
+            .withTest(List.of("CMD", "rabbitmq-diagnostics", "-q", "ping"));
+    public final static String[] CONTAINER_BROKER_ENV = new String[]{};
+
+    public final static Container CONTAINER_BROKER = Container.builder()
+            .id(CONTAINER_BROKER_ID)
+            .name(CONTAINER_BROKER_NAME)
+            .internalName(CONTAINER_BROKER_INTERNAL_NAME)
+            .imageId(IMAGE_BROKER_ID)
+            .image(IMAGE_BROKER)
+            .ipAddress(CONTAINER_BROKER_IP)
+            .hash(CONTAINER_BROKER_HASH)
+            .created(CONTAINER_BROKER_CREATED)
+            .creator(USER_1)
+            .build();
+
+    public final static Long CONTAINER_ELASTIC_ID = 6L;
+    public final static String CONTAINER_ELASTIC_NAME = "dbrepo-search-db";
+    public final static String CONTAINER_ELASTIC_INTERNAL_NAME = "dbrepo-search-db";
+    public final static String CONTAINER_ELASTIC_IP = "172.31.0.3";
+    public final static String CONTAINER_ELASTIC_HASH = "deadbeef";
+    public final static Instant CONTAINER_ELASTIC_CREATED = Instant.ofEpochSecond(1677399721) /* 2023-02-26 08:22:01 (UTC) */;
+    public final static String[] CONTAINER_ELASTIC_ENV = new String[]{"discovery.type=single-node", "ES_JAVA_OPTS=-Xms2g -Xmx2g",
+            "logger.level=WARN", "bootstrap.memory_lock=true", "xpack.security.enabled=true", "ELASTIC_PASSWORD=elastic"};
+
+    public final static Container CONTAINER_ELASTIC = Container.builder()
+            .id(CONTAINER_ELASTIC_ID)
+            .name(CONTAINER_ELASTIC_NAME)
+            .internalName(CONTAINER_ELASTIC_INTERNAL_NAME)
+            .imageId(IMAGE_ELASTIC_ID)
+            .image(IMAGE_ELASTIC)
+            .hash(CONTAINER_ELASTIC_HASH)
+            .ipAddress(CONTAINER_ELASTIC_IP)
+            .created(CONTAINER_ELASTIC_CREATED)
+            .creator(USER_1)
+            .build();
+
+    public final static Long DATABASE_1_ID = 1L;
+    public final static String DATABASE_1_NAME = "Weather";
+    public final static String DATABASE_1_DESCRIPTION = "Weather in Australia";
+    public final static String DATABASE_1_INTERNALNAME = "weather";
+    public final static Boolean DATABASE_1_PUBLIC = false;
+    public final static String DATABASE_1_EXCHANGE = "dbrepo." + CONTAINER_1_INTERNALNAME;
+    public final static Instant DATABASE_1_CREATED = Instant.ofEpochSecond(1677399741) /* 2023-02-26 08:22:21 (UTC) */;
+    public final static Instant DATABASE_1_LAST_MODIFIED = Instant.ofEpochSecond(1677399741) /* 2023-02-26 08:22:21 (UTC) */;
+    public final static User DATABASE_1_OWNER = USER_1;
+    public final static User DATABASE_1_CREATOR = USER_1;
+
+    public final static Database DATABASE_1 = Database.builder()
+            .id(DATABASE_1_ID)
+            .created(Instant.now().minus(1, HOURS))
+            .lastModified(Instant.now())
+            .isPublic(DATABASE_1_PUBLIC)
+            .name(DATABASE_1_NAME)
+            .description(DATABASE_1_DESCRIPTION)
+            .container(CONTAINER_1)
+            .internalName(DATABASE_1_INTERNALNAME)
+            .exchangeName(DATABASE_1_EXCHANGE)
+            .created(DATABASE_1_CREATED)
+            .lastModified(DATABASE_1_LAST_MODIFIED)
+            .createdBy(USER_1_ID)
+            .ownedBy(USER_1_ID)
+            .contactPerson(USER_1_ID)
+            .contact(USER_1)
+            .creator(DATABASE_1_CREATOR)
+            .owner(DATABASE_1_OWNER)
+            .tables(List.of()) /* TABLE_1, TABLE_2, TABLE_3, TABLE_7 */
+            .views(List.of()) /* VIEW_2, VIEW_3 */
+            .build();
+
+    public final static Database DATABASE_1_SIMPLE = Database.builder()
+            .id(DATABASE_1_ID)
+            .created(Instant.now().minus(1, HOURS))
+            .lastModified(Instant.now())
+            .isPublic(DATABASE_1_PUBLIC)
+            .name(DATABASE_1_NAME)
+            .description(DATABASE_1_DESCRIPTION)
+            .container(null /* for jpa */)
+            .internalName(DATABASE_1_INTERNALNAME)
+            .exchangeName(DATABASE_1_EXCHANGE)
+            .created(DATABASE_1_CREATED)
+            .lastModified(DATABASE_1_LAST_MODIFIED)
+            .createdBy(USER_1_ID)
+            .ownedBy(USER_1_ID)
+            .contactPerson(USER_1_ID)
+            .contact(null /* for jpa */)
+            .creator(null /* for jpa */)
+            .owner(null /* for jpa */)
+            .tables(List.of() /* for jpa */)
+            .views(List.of() /* for jpa */)
+            .build();
+
+    public final static DatabaseDto DATABASE_1_DTO = DatabaseDto.builder()
+            .id(DATABASE_1_ID)
+            .created(Instant.now().minus(1, HOURS))
+            .isPublic(DATABASE_1_PUBLIC)
+            .name(DATABASE_1_NAME)
+            .internalName(DATABASE_1_INTERNALNAME)
+            .exchangeName(DATABASE_1_EXCHANGE)
+            .tables(List.of()) /* TABLE_1, TABLE_2, TABLE_3, TABLE_7 */
+            .views(List.of())
+            .build();
+
+    public final static DatabaseAccess DATABASE_1_USER_1_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_1_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_1_USER_1_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_1_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_1_USER_1_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_1_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_1_USER_2_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_1_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_1_USER_2_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_1_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_1_USER_2_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_1_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_1_USER_3_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_1_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_1_USER_3_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_1_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_1_USER_3_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_1_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static DatabaseCreateDto DATABASE_1_CREATE = DatabaseCreateDto.builder()
+            .name(DATABASE_1_NAME)
+            .isPublic(DATABASE_1_PUBLIC)
+            .build();
+
+    public final static Long DATABASE_2_ID = 2L;
+    public final static String DATABASE_2_NAME = "Zoo";
+    public final static String DATABASE_2_DESCRIPTION = "Zoo data";
+    public final static String DATABASE_2_INTERNALNAME = "zoo";
+    public final static Boolean DATABASE_2_PUBLIC = false;
+    public final static String DATABASE_2_EXCHANGE = "dbrepo." + CONTAINER_2_INTERNALNAME;
+    public final static Instant DATABASE_2_CREATED = Instant.ofEpochSecond(1677399772) /* 2023-02-26 08:22:52 (UTC) */;
+    public final static Instant DATABASE_2_LAST_MODIFIED = Instant.ofEpochSecond(1677399772) /* 2023-02-26 08:22:52 (UTC) */;
+    public final static User DATABASE_2_OWNER = USER_2;
+    public final static User DATABASE_2_CREATOR = USER_2;
+
+    public final static Database DATABASE_2 = Database.builder()
+            .id(DATABASE_2_ID)
+            .created(DATABASE_2_CREATED)
+            .lastModified(Instant.now())
+            .isPublic(DATABASE_2_PUBLIC)
+            .name(DATABASE_2_NAME)
+            .description(DATABASE_2_DESCRIPTION)
+            .container(CONTAINER_2)
+            .internalName(DATABASE_2_INTERNALNAME)
+            .exchangeName(DATABASE_2_EXCHANGE)
+            .created(DATABASE_2_CREATED)
+            .lastModified(DATABASE_2_LAST_MODIFIED)
+            .createdBy(USER_2_ID)
+            .contactPerson(USER_2_ID)
+            .contact(USER_2)
+            .ownedBy(USER_2_ID)
+            .creator(DATABASE_2_CREATOR)
+            .owner(DATABASE_2_OWNER)
+            .tables(List.of()) /* TABLE_4, TABLE_5, TABLE_6 */
+            .views(List.of()) /* VIEW_4 */
+            .build();
+
+    public final static Database DATABASE_2_SIMPLE = Database.builder()
+            .id(DATABASE_2_ID)
+            .created(DATABASE_2_CREATED)
+            .lastModified(Instant.now())
+            .isPublic(DATABASE_2_PUBLIC)
+            .name(DATABASE_2_NAME)
+            .description(DATABASE_2_DESCRIPTION)
+            .container(null /* for jpa */)
+            .internalName(DATABASE_2_INTERNALNAME)
+            .exchangeName(DATABASE_2_EXCHANGE)
+            .created(DATABASE_2_CREATED)
+            .lastModified(DATABASE_2_LAST_MODIFIED)
+            .createdBy(USER_2_ID)
+            .ownedBy(USER_2_ID)
+            .contactPerson(USER_1_ID)
+            .contact(null /* for jpa */)
+            .creator(null /* for jpa */)
+            .owner(null /* for jpa */)
+            .tables(List.of() /* for jpa */)
+            .views(List.of() /* for jpa */)
+            .build();
+
+    public final static DatabaseDto DATABASE_2_DTO = DatabaseDto.builder()
+            .id(DATABASE_2_ID)
+            .created(DATABASE_2_CREATED)
+            .isPublic(DATABASE_2_PUBLIC)
+            .name(DATABASE_2_NAME)
+            .internalName(DATABASE_2_INTERNALNAME)
+            .exchangeName(DATABASE_2_EXCHANGE)
+            .tables(List.of()) /* TABLE_2, TABLE_2, TABLE_3 */
+            .views(List.of())
+            .build();
+
+    public final static DatabaseAccess DATABASE_2_USER_1_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_2_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_2_USER_1_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_2_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_2_USER_1_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_2_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_2_RESEARCHER2_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_2_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_2_USER_2_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_2_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_2_USER_2_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_2_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_2_USER_2_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_2_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_2_USER_3_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_2_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_2_USER_3_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_2_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_2_USER_3_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_2_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static DatabaseCreateDto DATABASE_2_CREATE = DatabaseCreateDto.builder()
+            .name(DATABASE_2_NAME)
+            .isPublic(DATABASE_2_PUBLIC)
+            .build();
+
+    public final static Long DATABASE_3_ID = 3L;
+    public final static String DATABASE_3_NAME = "Musicology";
+    public final static String DATABASE_3_DESCRIPTION = "Musicology data";
+    public final static String DATABASE_3_INTERNALNAME = "musicology";
+    public final static Boolean DATABASE_3_PUBLIC = true;
+    public final static String DATABASE_3_EXCHANGE = "dbrepo." + CONTAINER_3_INTERNALNAME;
+    public final static Instant DATABASE_3_CREATED = Instant.ofEpochSecond(1677399792) /* 2023-02-26 08:23:12 (UTC) */;
+    public final static Instant DATABASE_3_LAST_MODIFIED = Instant.ofEpochSecond(1677399792) /* 2023-02-26 08:23:12 (UTC) */;
+    public final static User DATABASE_3_OWNER = USER_3;
+    public final static User DATABASE_3_CREATOR = USER_3;
+
+    public final static Database DATABASE_3 = Database.builder()
+            .id(DATABASE_3_ID)
+            .created(Instant.now().minus(1, HOURS))
+            .lastModified(Instant.now())
+            .isPublic(DATABASE_3_PUBLIC)
+            .name(DATABASE_3_NAME)
+            .description(DATABASE_3_DESCRIPTION)
+            .container(CONTAINER_3)
+            .internalName(DATABASE_3_INTERNALNAME)
+            .exchangeName(DATABASE_3_EXCHANGE)
+            .created(DATABASE_3_CREATED)
+            .lastModified(DATABASE_3_LAST_MODIFIED)
+            .contactPerson(USER_3_ID)
+            .contact(USER_3)
+            .createdBy(USER_3_ID)
+            .ownedBy(USER_3_ID)
+            .creator(DATABASE_3_CREATOR)
+            .owner(DATABASE_3_OWNER)
+            .tables(List.of()) /* TABLE_8 */
+            .views(List.of()) /* VIEW_5 */
+            .build();
+
+    public final static Database DATABASE_3_SIMPLE = Database.builder()
+            .id(DATABASE_3_ID)
+            .created(Instant.now().minus(1, HOURS))
+            .lastModified(Instant.now())
+            .isPublic(DATABASE_3_PUBLIC)
+            .name(DATABASE_3_NAME)
+            .description(DATABASE_3_DESCRIPTION)
+            .container(null /* for jpa */)
+            .internalName(DATABASE_3_INTERNALNAME)
+            .exchangeName(DATABASE_3_EXCHANGE)
+            .created(DATABASE_3_CREATED)
+            .lastModified(DATABASE_3_LAST_MODIFIED)
+            .contactPerson(USER_3_ID)
+            .contact(null /* for jpa */)
+            .createdBy(USER_3_ID)
+            .ownedBy(USER_3_ID)
+            .creator(null /* for jpa */)
+            .owner(null /* for jpa */)
+            .tables(List.of() /* for jpa */)
+            .views(List.of() /* for jpa */)
+            .build();
+
+    public final static DatabaseDto DATABASE_3_DTO = DatabaseDto.builder()
+            .id(DATABASE_3_ID)
+            .created(DATABASE_3_CREATED)
+            .isPublic(DATABASE_3_PUBLIC)
+            .name(DATABASE_3_NAME)
+            .internalName(DATABASE_3_INTERNALNAME)
+            .exchangeName(DATABASE_3_EXCHANGE)
+            .tables(List.of()) /* TABLE_3, TABLE_3, TABLE_3 */
+            .views(List.of())
+            .build();
+
+    public final static DatabaseAccess DATABASE_3_USER_1_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_3_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_3_USER_1_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_3_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_3_USER_1_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_3_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_3_USER_2_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_3_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_3_USER_2_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_3_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_3_USER_2_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_3_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_3_USER_3_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_3_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_3_USER_3_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_3_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_3_USER_3_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_3_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static DatabaseCreateDto DATABASE_3_CREATE = DatabaseCreateDto.builder()
+            .name(DATABASE_3_NAME)
+            .isPublic(DATABASE_3_PUBLIC)
+            .build();
+
+    public final static Long DATABASE_4_ID = 4L;
+    public final static String DATABASE_4_NAME = "Weather AT";
+    public final static String DATABASE_4_DESCRIPTION = "Weather data";
+    public final static Boolean DATABASE_4_PUBLIC = true;
+    public final static String DATABASE_4_INTERNALNAME = "weather_at";
+    public final static String DATABASE_4_EXCHANGE = DATABASE_4_INTERNALNAME;
+    public final static Instant DATABASE_4_CREATED = Instant.ofEpochSecond(1677399813) /* 2023-02-26 08:23:33 (UTC) */;
+    public final static Instant DATABASE_4_LAST_MODIFIED = Instant.ofEpochSecond(1677399813) /* 2023-02-26 08:23:33 (UTC) */;
+
+    public final static Database DATABASE_4 = Database.builder()
+            .id(DATABASE_4_ID)
+            .created(Instant.now().minus(4, HOURS))
+            .lastModified(Instant.now())
+            .isPublic(DATABASE_4_PUBLIC)
+            .name(DATABASE_4_NAME)
+            .description(DATABASE_4_DESCRIPTION)
+            .container(CONTAINER_4)
+            .internalName(DATABASE_4_INTERNALNAME)
+            .exchangeName(DATABASE_4_EXCHANGE)
+            .created(DATABASE_4_CREATED)
+            .lastModified(DATABASE_4_LAST_MODIFIED)
+            .contactPerson(USER_4_ID)
+            .contact(USER_4)
+            .createdBy(USER_4_ID)
+            .ownedBy(USER_4_ID)
+            .creator(USER_4)
+            .owner(USER_4)
+            .tables(List.of())
+            .views(List.of())
+            .build();
+
+    public final static Database DATABASE_4_SIMPLE = Database.builder()
+            .id(DATABASE_4_ID)
+            .created(Instant.now().minus(4, HOURS))
+            .lastModified(Instant.now())
+            .isPublic(DATABASE_4_PUBLIC)
+            .name(DATABASE_4_NAME)
+            .description(DATABASE_4_DESCRIPTION)
+            .container(CONTAINER_4)
+            .internalName(DATABASE_4_INTERNALNAME)
+            .exchangeName(DATABASE_4_EXCHANGE)
+            .created(DATABASE_4_CREATED)
+            .lastModified(DATABASE_4_LAST_MODIFIED)
+            .contactPerson(USER_4_ID)
+            .contact(null /* for jpa */)
+            .createdBy(USER_4_ID)
+            .ownedBy(USER_4_ID)
+            .creator(null /* for jpa */)
+            .owner(null /* for jpa */)
+            .tables(List.of() /* for jpa */)
+            .views(List.of() /* for jpa */)
+            .build();
+
+    public final static DatabaseAccess DATABASE_4_USER_1_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_4_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_4_USER_1_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_4_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_4_USER_1_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_4_ID)
+            .huserid(USER_1_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_4_USER_2_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_4_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_4_USER_2_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_4_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_4_USER_2_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_4_ID)
+            .huserid(USER_2_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_4_USER_3_READ_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.READ)
+            .hdbid(DATABASE_4_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_4_USER_3_WRITE_OWN_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_OWN)
+            .hdbid(DATABASE_4_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static DatabaseAccess DATABASE_4_USER_3_WRITE_ALL_ACCESS = DatabaseAccess.builder()
+            .type(AccessType.WRITE_ALL)
+            .hdbid(DATABASE_4_ID)
+            .huserid(USER_3_ID)
+            .build();
+
+    public final static Long TABLE_1_ID = 1L;
+    public final static String TABLE_1_NAME = "Weather AUS";
+    public final static String TABLE_1_INTERNALNAME = "weather_aus";
+    public final static String TABLE_1_DESCRIPTION = "Weather in the world";
+    public final static String TABLE_1_QUEUE_NAME = DATABASE_1_EXCHANGE + "." + TABLE_1_INTERNALNAME;
+    public final static String TABLE_1_ROUTING_KEY = TABLE_1_QUEUE_NAME;
+    public final static UUID TABLE_1_CREATED_BY = USER_1_ID;
+    public final static Long TABLE_1_DATABASE_ID = DATABASE_1_ID;
+    public final static Instant TABLE_1_CREATED = Instant.ofEpochSecond(1677399975) /* 2023-02-26 08:26:15 (UTC) */;
+    public final static Instant TABLE_1_LAST_MODIFIED = Instant.ofEpochSecond(1677399975) /* 2023-02-26 08:26:15 (UTC) */;
+
+    public final static Long TABLE_2_ID = 2L;
+    public final static String TABLE_2_NAME = "Weather Location";
+    public final static String TABLE_2_INTERNALNAME = "weather_location";
+    public final static String TABLE_2_DESCRIPTION = "Weather location";
+    public final static String TABLE_2_QUEUE_NAME = DATABASE_1_EXCHANGE + "." + TABLE_2_INTERNALNAME;
+    public final static String TABLE_2_ROUTING_KEY = TABLE_2_QUEUE_NAME;
+    public final static UUID TABLE_2_CREATED_BY = USER_1_ID;
+    public final static Long TABLE_2_DATABASE_ID = DATABASE_1_ID;
+    public final static Instant TABLE_2_CREATED = Instant.ofEpochSecond(1677400007) /* 2023-02-26 08:26:47 (UTC) */;
+    public final static Instant TABLE_2_LAST_MODIFIED = Instant.ofEpochSecond(1677400007) /* 2023-02-26 08:26:47 (UTC) */;
+
+    public final static Long TABLE_3_ID = 3L;
+    public final static String TABLE_3_NAME = "Traffic Zürich";
+    public final static String TABLE_3_INTERNALNAME = "traffic_zurich";
+    public final static String TABLE_3_DESCRIPTION = "https://www.kaggle.com/laa283/zurich-public-transport/version/2";
+    public final static String TABLE_3_QUEUE_NAME = DATABASE_1_EXCHANGE + "." + TABLE_3_INTERNALNAME;
+    public final static String TABLE_3_ROUTING_KEY = TABLE_3_QUEUE_NAME;
+    public final static UUID TABLE_3_CREATED_BY = USER_1_ID;
+    public final static Long TABLE_3_DATABASE_ID = DATABASE_1_ID;
+    public final static Instant TABLE_3_CREATED = Instant.ofEpochSecond(1677400031) /* 2023-02-26 08:27:11 (UTC) */;
+    public final static Instant TABLE_3_LAST_MODIFIED = Instant.ofEpochSecond(1677400031) /* 2023-02-26 08:27:11 (UTC) */;
+
+    public final static ConstraintsCreateDto TABLE_3_CONSTRAINTS_CREATE_DTO = ConstraintsCreateDto.builder()
+            .uniques(List.of(List.of("id")))
+            .build();
+
+    public final static ConstraintsCreateDto TABLE_3_CONSTRAINTS_INVALID_CREATE_DTO = ConstraintsCreateDto.builder()
+            .uniques(List.of(List.of("id")))
+            .foreignKeys(List.of(ForeignKeyCreateDto.builder()
+                    .referencedTable("weather_location")
+                    .columns(List.of("fahrzeug"))
+                    .referencedColumns(List.of("doesnotexist")).build()))
+            .build();
+
+    public final static TableCreateDto TABLE_3_CREATE_DTO = TableCreateDto.builder()
+            .name(TABLE_3_NAME)
+            .description(TABLE_3_DESCRIPTION)
+            .columns(List.of())
+            .constraints(TABLE_3_CONSTRAINTS_CREATE_DTO)
+            .build();
+
+    public final static TableCreateDto TABLE_3_INVALID_CREATE_DTO = TableCreateDto.builder()
+            .name(TABLE_3_NAME)
+            .description(TABLE_3_DESCRIPTION)
+            .columns(List.of())
+            .constraints(TABLE_3_CONSTRAINTS_INVALID_CREATE_DTO)
+            .build();
+
+    public final static Long TABLE_4_ID = 4L;
+    public final static String TABLE_4_NAME = "zoo";
+    public final static String TABLE_4_INTERNALNAME = "zoo";
+    public final static String TABLE_4_DESCRIPTION = "Some Kaggle dataset";
+    public final static String TABLE_4_QUEUE_NAME = DATABASE_2_EXCHANGE + "." + TABLE_4_INTERNALNAME;
+    public final static String TABLE_4_ROUTING_KEY = TABLE_4_QUEUE_NAME;
+    public final static Instant TABLE_4_CREATED = Instant.ofEpochSecond(1677400067) /* 2023-02-26 08:27:47 (UTC) */;
+    public final static Instant TABLE_4_LAST_MODIFIED = Instant.ofEpochSecond(1677400067) /* 2023-02-26 08:27:47 (UTC) */;
+
+    public final static TableCsvDto TABLE_4_CSV_DTO = TableCsvDto.builder()
+            .data(new HashMap<>() {{
+                put("id", "102");
+            }})
+            .build();
+
+    public final static Long TABLE_5_ID = 5L;
+    public final static String TABLE_5_NAME = "names";
+    public final static String TABLE_5_INTERNALNAME = "names";
+    public final static String TABLE_5_DESCRIPTION = "Some names dataset";
+    public final static String TABLE_5_QUEUE_NAME = DATABASE_2_EXCHANGE + "." + TABLE_5_INTERNALNAME;
+    public final static String TABLE_5_ROUTING_KEY = TABLE_5_QUEUE_NAME;
+    public final static Instant TABLE_5_CREATED = Instant.ofEpochSecond(1677400117) /* 2023-02-26 08:28:37 (UTC) */;
+    public final static Instant TABLE_5_LAST_MODIFIED = Instant.ofEpochSecond(1677400117) /* 2023-02-26 08:28:37 (UTC) */;
+
+    public final static Long TABLE_6_ID = 6L;
+    public final static String TABLE_6_NAME = "likes";
+    public final static String TABLE_6_INTERNAL_NAME = "likes";
+    public final static String TABLE_6_DESCRIPTION = "Some likes dataset";
+    public final static String TABLE_6_QUEUE_NAME = DATABASE_2_EXCHANGE + "." + TABLE_6_INTERNAL_NAME;
+    public final static String TABLE_6_ROUTING_KEY = TABLE_6_QUEUE_NAME;
+    public final static Instant TABLE_6_CREATED = Instant.ofEpochSecond(1677400147) /* 2023-02-26 08:29:07 (UTC) */;
+    public final static Instant TABLE_6_LAST_MODIFIED = Instant.ofEpochSecond(1677400147) /* 2023-02-26 08:29:07 (UTC) */;
+
+    public final static Long TABLE_7_ID = 4L;
+    public final static String TABLE_7_NAME = "Sensor";
+    public final static String TABLE_7_INTERNAL_NAME = "sensor";
+    public final static String TABLE_7_DESCRIPTION = "Hello sensor";
+    public final static String TABLE_7_QUEUE_NAME = DATABASE_1_EXCHANGE + "." + TABLE_7_INTERNAL_NAME;
+    public final static String TABLE_7_ROUTING_KEY = TABLE_7_QUEUE_NAME;
+    public final static Instant TABLE_7_CREATED = Instant.ofEpochSecond(1677400175) /* 2023-02-26 08:29:35 (UTC) */;
+    public final static Instant TABLE_7_LAST_MODIFIED = Instant.ofEpochSecond(1677400175) /* 2023-02-26 08:29:35 (UTC) */;
+
+    public final static List<TableColumn> TABLE_7_COLUMNS = List.of(TableColumn.builder()
+                    .id(44L)
+                    .ordinalPosition(0)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_7_ID)
+                    .name("Timestamp")
+                    .internalName("timestamp")
+                    .columnType(TableColumnType.TIMESTAMP)
+                    .dfid(IMAGE_DATE_3_ID)
+                    .isNullAllowed(false)
+                    .autoGenerated(false)
+                    .isPrimaryKey(true)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(45L)
+                    .ordinalPosition(1)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_7_ID)
+                    .name("Value")
+                    .internalName("value")
+                    .columnType(TableColumnType.DECIMAL)
+                    .dfid(null)
+                    .isNullAllowed(true)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .creator(USER_1)
+                    .build());
+
+    public final static Table TABLE_7 = Table.builder()
+            .id(TABLE_7_ID)
+            .created(Instant.now())
+            .internalName(TABLE_7_INTERNAL_NAME)
+            .description(TABLE_7_DESCRIPTION)
+            .database(DATABASE_1)
+            .name(TABLE_7_NAME)
+            .tdbid(DATABASE_1_ID)
+            .queueName(TABLE_7_QUEUE_NAME)
+            .routingKey(TABLE_7_ROUTING_KEY)
+            .columns(TABLE_7_COLUMNS)
+            .creator(USER_1)
+            .owner(USER_1)
+            .created(TABLE_7_CREATED)
+            .lastModified(TABLE_7_LAST_MODIFIED)
+            .build();
+
+    public final static Table TABLE_7_SIMPLE = Table.builder()
+            .id(TABLE_7_ID)
+            .created(Instant.now())
+            .internalName(TABLE_7_INTERNAL_NAME)
+            .description(TABLE_7_DESCRIPTION)
+            .database(DATABASE_1_SIMPLE)
+            .name(TABLE_7_NAME)
+            .tdbid(DATABASE_1_ID)
+            .queueName(TABLE_7_QUEUE_NAME)
+            .routingKey(TABLE_7_ROUTING_KEY)
+            .columns(List.of() /* for jpa */)
+            .creator(USER_1)
+            .owner(USER_1)
+            .created(TABLE_7_CREATED)
+            .lastModified(TABLE_7_LAST_MODIFIED)
+            .build();
+
+    public final static Long TABLE_8_ID = 8L;
+    public final static String TABLE_8_NAME = "mfcc";
+    public final static String TABLE_8_INTERNAL_NAME = "mfcc";
+    public final static String TABLE_8_DESCRIPTION = "Hello mfcc";
+    public final static String TABLE_8_QUEUE_NAME = DATABASE_3_EXCHANGE + "." + TABLE_8_INTERNAL_NAME;
+    public final static String TABLE_8_ROUTING_KEY = TABLE_8_QUEUE_NAME;
+    public final static Instant TABLE_8_CREATED = Instant.ofEpochSecond(1688400185) /* 2023-02-26 08:29:35 (UTC) */;
+    public final static Instant TABLE_8_LAST_MODIFIED = Instant.ofEpochSecond(1688400185) /* 2023-02-26 08:29:35 (UTC) */;
+
+    public final static TableCsvDto TABLE_8_CSV_DTO = TableCsvDto.builder()
+            .data(new HashMap<>() {{
+                put("value", "2.1");
+            }})
+            .build();
+
+    public final static Long ONTOLOGY_1_ID = 1L;
+    public final static String ONTOLOGY_1_PREFIX = "om2";
+    public final static String ONTOLOGY_1_NEW_PREFIX = "om-2";
+    public final static String ONTOLOGY_1_URI = "http://www.ontology-of-units-of-measure.org/resource/om-2/";
+    public final static String ONTOLOGY_1_SPARQL_ENDPOINT = null;
+    public final static UUID ONTOLOGY_1_CREATED_BY = USER_1_ID;
+
+    public final static Ontology ONTOLOGY_1 = Ontology.builder()
+            .id(ONTOLOGY_1_ID)
+            .prefix(ONTOLOGY_1_PREFIX)
+            .uri(ONTOLOGY_1_URI)
+            .sparqlEndpoint(ONTOLOGY_1_SPARQL_ENDPOINT)
+            .createdBy(ONTOLOGY_1_CREATED_BY)
+            .build();
+
+    public final static OntologyCreateDto ONTOLOGY_1_CREATE_DTO = OntologyCreateDto.builder()
+            .prefix(ONTOLOGY_1_PREFIX)
+            .uri(ONTOLOGY_1_URI)
+            .sparqlEndpoint(ONTOLOGY_1_SPARQL_ENDPOINT)
+            .build();
+
+    public final static OntologyModifyDto ONTOLOGY_1_MODIFY_DTO = OntologyModifyDto.builder()
+            .prefix(ONTOLOGY_1_NEW_PREFIX)
+            .uri(ONTOLOGY_1_URI)
+            .sparqlEndpoint(ONTOLOGY_1_SPARQL_ENDPOINT)
+            .build();
+
+    public final static Long ONTOLOGY_2_ID = 2L;
+    public final static String ONTOLOGY_2_PREFIX = "wd";
+    public final static String ONTOLOGY_2_URI = "http://www.wikidata.org/";
+    public final static String ONTOLOGY_2_SPARQL_ENDPOINT = "https://query.wikidata.org/sparql";
+    public final static UUID ONTOLOGY_2_CREATED_BY = USER_1_ID;
+
+    public final static Ontology ONTOLOGY_2 = Ontology.builder()
+            .id(ONTOLOGY_2_ID)
+            .prefix(ONTOLOGY_2_PREFIX)
+            .uri(ONTOLOGY_2_URI)
+            .sparqlEndpoint(ONTOLOGY_2_SPARQL_ENDPOINT)
+            .createdBy(ONTOLOGY_2_CREATED_BY)
+            .build();
+
+    public final static OntologyCreateDto ONTOLOGY_2_CREATE_DTO = OntologyCreateDto.builder()
+            .prefix(ONTOLOGY_2_PREFIX)
+            .uri(ONTOLOGY_2_URI)
+            .sparqlEndpoint(ONTOLOGY_2_SPARQL_ENDPOINT)
+            .build();
+
+    public final static Long ONTOLOGY_3_ID = 3L;
+    public final static String ONTOLOGY_3_PREFIX = "rdfs";
+    public final static String ONTOLOGY_3_URI = "http://www.w3.org/2000/01/rdf-schema#";
+    public final static String ONTOLOGY_3_SPARQL_ENDPOINT = null;
+    public final static UUID ONTOLOGY_3_CREATED_BY = USER_1_ID;
+
+    public final static Ontology ONTOLOGY_3 = Ontology.builder()
+            .id(ONTOLOGY_3_ID)
+            .prefix(ONTOLOGY_3_PREFIX)
+            .uri(ONTOLOGY_3_URI)
+            .sparqlEndpoint(ONTOLOGY_3_SPARQL_ENDPOINT)
+            .createdBy(ONTOLOGY_3_CREATED_BY)
+            .build();
+
+    public final static OntologyCreateDto ONTOLOGY_3_CREATE_DTO = OntologyCreateDto.builder()
+            .prefix(ONTOLOGY_3_PREFIX)
+            .uri(ONTOLOGY_3_URI)
+            .sparqlEndpoint(ONTOLOGY_3_SPARQL_ENDPOINT)
+            .build();
+
+    public final static Long ONTOLOGY_4_ID = 4L;
+    public final static String ONTOLOGY_4_PREFIX = "schema";
+    public final static String ONTOLOGY_4_URI = "http://schema.org/";
+    public final static String ONTOLOGY_4_SPARQL_ENDPOINT = null;
+    public final static UUID ONTOLOGY_4_CREATED_BY = USER_1_ID;
+
+    public final static Ontology ONTOLOGY_4 = Ontology.builder()
+            .id(ONTOLOGY_4_ID)
+            .prefix(ONTOLOGY_4_PREFIX)
+            .uri(ONTOLOGY_4_URI)
+            .sparqlEndpoint(ONTOLOGY_4_SPARQL_ENDPOINT)
+            .createdBy(ONTOLOGY_4_CREATED_BY)
+            .build();
+
+    public final static OntologyCreateDto ONTOLOGY_4_CREATE_DTO = OntologyCreateDto.builder()
+            .prefix(ONTOLOGY_4_PREFIX)
+            .uri(ONTOLOGY_4_URI)
+            .sparqlEndpoint(ONTOLOGY_4_SPARQL_ENDPOINT)
+            .build();
+
+    public final static Long ONTOLOGY_5_ID = 5L;
+    public final static String ONTOLOGY_5_PREFIX = "db";
+    public final static String ONTOLOGY_5_URI = "http://dbpedia.org";
+    public final static String ONTOLOGY_5_SPARQL_ENDPOINT = "http://dbpedia.org/sparql";
+    public final static UUID ONTOLOGY_5_CREATED_BY = USER_1_ID;
+
+    public final static Ontology ONTOLOGY_5 = Ontology.builder()
+            .id(ONTOLOGY_5_ID)
+            .prefix(ONTOLOGY_5_PREFIX)
+            .uri(ONTOLOGY_5_URI)
+            .sparqlEndpoint(ONTOLOGY_5_SPARQL_ENDPOINT)
+            .createdBy(ONTOLOGY_5_CREATED_BY)
+            .build();
+
+    public final static OntologyCreateDto ONTOLOGY_5_CREATE_DTO = OntologyCreateDto.builder()
+            .prefix(ONTOLOGY_5_PREFIX)
+            .uri(ONTOLOGY_5_URI)
+            .sparqlEndpoint(ONTOLOGY_5_SPARQL_ENDPOINT)
+            .build();
+
+    public final static String COLUMN_CONCEPT_TEMPERATURE_NAME = "temperature";
+    public final static String COLUMN_CONCEPT_TEMPERATURE_URI = "http://www.wikidata.org/entity/Q11466";
+    public final static String COLUMN_CONCEPT_TEMPERATURE_DESCRIPTION = "physical property of matter that quantitatively expresses the common notions of hot and cold";
+    public final static Instant COLUMN_CONCEPT_TEMPERATURE_CREATED = Instant.now();
+
+    public final static ConceptSaveDto COLUMN_CONCEPT_TEMPERATURE_SAVE_DTO = ConceptSaveDto.builder()
+            .uri(COLUMN_CONCEPT_TEMPERATURE_URI)
+            .name(COLUMN_CONCEPT_TEMPERATURE_NAME)
+            .description(COLUMN_CONCEPT_TEMPERATURE_DESCRIPTION)
+            .build();
+
+    public final static TableColumnConcept COLUMN_CONCEPT_TEMPERATURE = TableColumnConcept.builder()
+            .uri(COLUMN_CONCEPT_TEMPERATURE_URI)
+            .name(COLUMN_CONCEPT_TEMPERATURE_NAME)
+            .description(COLUMN_CONCEPT_TEMPERATURE_DESCRIPTION)
+            .created(COLUMN_CONCEPT_TEMPERATURE_CREATED)
+            .build();
+
+    public final static String COLUMN_CONCEPT_FAIR_DATA_NAME = "FAIR data";
+    public final static String COLUMN_CONCEPT_FAIR_DATA_URI = "http://www.wikidata.org/entity/Q29032648";
+    public final static String COLUMN_CONCEPT_FAIR_DATA_DESCRIPTION = "data compliant with the terms of the FAIR Data Principles";
+    public final static Instant COLUMN_CONCEPT_FAIR_DATA_CREATED = Instant.now();
+
+    public final static ConceptSaveDto COLUMN_CONCEPT_FAIR_DATA_SAVE_DTO = ConceptSaveDto.builder()
+            .uri(COLUMN_CONCEPT_FAIR_DATA_URI)
+            .name(COLUMN_CONCEPT_FAIR_DATA_NAME)
+            .description(COLUMN_CONCEPT_FAIR_DATA_DESCRIPTION)
+            .build();
+
+    public final static TableColumnConcept COLUMN_CONCEPT_FAIR_DATA = TableColumnConcept.builder()
+            .uri(COLUMN_CONCEPT_FAIR_DATA_URI)
+            .name(COLUMN_CONCEPT_FAIR_DATA_NAME)
+            .description(COLUMN_CONCEPT_FAIR_DATA_DESCRIPTION)
+            .created(COLUMN_CONCEPT_FAIR_DATA_CREATED)
+            .build();
+
+    public final static String COLUMN_UNIT_DEGREES_CELSIUS_NAME = "Degrees Celsius";
+    public final static String COLUMN_UNIT_DEGREES_CELSIUS_URI = "http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius";
+    public final static String COLUMN_UNIT_DEGREES_CELSIUS_DESCRIPTION = "The degree Celsius is a unit of temperature defined as 1 kelvin.";
+    public final static Instant COLUMN_UNIT_DEGREES_CELSIUS_CREATED = Instant.now();
+
+    public final static UnitSaveDto COLUMN_UNIT_DEGREES_CELSIUS_SAVE_DTO = UnitSaveDto.builder()
+            .uri(COLUMN_UNIT_DEGREES_CELSIUS_URI)
+            .name(COLUMN_UNIT_DEGREES_CELSIUS_NAME)
+            .description(COLUMN_UNIT_DEGREES_CELSIUS_DESCRIPTION)
+            .build();
+
+    public final static TableColumnUnit COLUMN_UNIT_DEGREES_CELSIUS = TableColumnUnit.builder()
+            .uri(COLUMN_UNIT_DEGREES_CELSIUS_URI)
+            .name(COLUMN_UNIT_DEGREES_CELSIUS_NAME)
+            .description(COLUMN_UNIT_DEGREES_CELSIUS_DESCRIPTION)
+            .created(COLUMN_CONCEPT_TEMPERATURE_CREATED)
+            .build();
+
+    public final static String COLUMN_UNIT_TON_NAME = "tonne";
+    public final static String COLUMN_UNIT_TON_URI = "http://www.ontology-of-units-of-measure.org/resource/om-2/tonne";
+    public final static String COLUMN_UNIT_TON_DESCRIPTION = "The tonne is a unit of mass defined as 1000 kilogram.";
+    public final static Instant COLUMN_UNIT_TON_CREATED = Instant.now();
+
+    public final static UnitSaveDto COLUMN_UNIT_TON_SAVE_DTO = UnitSaveDto.builder()
+            .uri(COLUMN_UNIT_TON_URI)
+            .name(COLUMN_UNIT_TON_NAME)
+            .description(COLUMN_UNIT_TON_DESCRIPTION)
+            .build();
+
+    public final static TableColumnUnit COLUMN_UNIT_TON = TableColumnUnit.builder()
+            .uri(COLUMN_UNIT_TON_URI)
+            .name(COLUMN_UNIT_TON_NAME)
+            .description(COLUMN_UNIT_TON_DESCRIPTION)
+            .created(COLUMN_UNIT_TON_CREATED)
+            .build();
+
+    public final static Long COLUMN_1_1_ID = 1L;
+    public final static Integer COLUMN_1_1_ORDINALPOS = 0;
+    public final static Boolean COLUMN_1_1_PRIMARY = true;
+    public final static String COLUMN_1_1_NAME = "id";
+    public final static String COLUMN_1_1_INTERNAL_NAME = "id";
+    public final static TableColumnType COLUMN_1_1_TYPE = TableColumnType.NUMBER;
+    public final static Long COLUMN_1_1_DATE_FORMAT = null;
+    public final static Boolean COLUMN_1_1_NULL = false;
+    public final static Boolean COLUMN_1_1_UNIQUE = true;
+    public final static Boolean COLUMN_1_1_AUTO_GENERATED = false;
+    public final static String COLUMN_1_1_FOREIGN_KEY = null;
+    public final static String COLUMN_1_1_CHECK = null;
+    public final static List<String> COLUMN_1_1_ENUM_VALUES = null;
+
+    public final static Long COLUMN_1_2_ID = 2L;
+    public final static Integer COLUMN_1_2_ORDINALPOS = 1;
+    public final static Boolean COLUMN_1_2_PRIMARY = false;
+    public final static String COLUMN_1_2_NAME = "Date";
+    public final static String COLUMN_1_2_INTERNAL_NAME = "date";
+    public final static TableColumnType COLUMN_1_2_TYPE = TableColumnType.DATE;
+    public final static Long COLUMN_1_2_DATE_FORMAT = IMAGE_DATE_1_ID;
+    public final static Boolean COLUMN_1_2_NULL = true;
+    public final static Boolean COLUMN_1_2_UNIQUE = false;
+    public final static Boolean COLUMN_1_2_AUTO_GENERATED = false;
+    public final static String COLUMN_1_2_FOREIGN_KEY = null;
+    public final static String COLUMN_1_2_CHECK = null;
+    public final static List<String> COLUMN_1_2_ENUM_VALUES = null;
+
+    public final static Long COLUMN_1_3_ID = 3L;
+    public final static Integer COLUMN_1_3_ORDINALPOS = 2;
+    public final static Boolean COLUMN_1_3_PRIMARY = false;
+    public final static String COLUMN_1_3_NAME = "Location";
+    public final static String COLUMN_1_3_INTERNAL_NAME = "location";
+    public final static TableColumnType COLUMN_1_3_TYPE = TableColumnType.STRING;
+    public final static Long COLUMN_1_3_DATE_FORMAT = null;
+    public final static Boolean COLUMN_1_3_NULL = true;
+    public final static Boolean COLUMN_1_3_UNIQUE = false;
+    public final static Boolean COLUMN_1_3_AUTO_GENERATED = false;
+    public final static String COLUMN_1_3_FOREIGN_KEY = null;
+    public final static String COLUMN_1_3_CHECK = null;
+    public final static List<String> COLUMN_1_3_ENUM_VALUES = null;
+
+    public final static Long COLUMN_1_4_ID = 4L;
+    public final static Integer COLUMN_1_4_ORDINALPOS = 3;
+    public final static Boolean COLUMN_1_4_PRIMARY = false;
+    public final static String COLUMN_1_4_NAME = "MinTemp";
+    public final static String COLUMN_1_4_INTERNAL_NAME = "mintemp";
+    public final static TableColumnType COLUMN_1_4_TYPE = TableColumnType.DECIMAL;
+    public final static Long COLUMN_1_4_DATE_FORMAT = null;
+    public final static Boolean COLUMN_1_4_NULL = true;
+    public final static Boolean COLUMN_1_4_UNIQUE = false;
+    public final static Boolean COLUMN_1_4_AUTO_GENERATED = false;
+    public final static String COLUMN_1_4_FOREIGN_KEY = null;
+    public final static String COLUMN_1_4_CHECK = null;
+    public final static List<String> COLUMN_1_4_ENUM_VALUES = null;
+
+    public final static ColumnSemanticsUpdateDto COLUMN_1_4_SEMANTICS_UPDATE_DTO = ColumnSemanticsUpdateDto.builder()
+            .conceptUri(COLUMN_CONCEPT_TEMPERATURE_URI)
+            .unitUri(COLUMN_UNIT_DEGREES_CELSIUS_URI)
+            .build();
+
+    public final static TableColumn COLUMN_1_4_WITH_SEMANTICS = TableColumn.builder()
+            .id(COLUMN_1_4_ID)
+            .ordinalPosition(COLUMN_1_4_ORDINALPOS)
+            .cdbid(DATABASE_1_ID)
+            .tid(TABLE_1_ID)
+            .name(COLUMN_1_4_NAME)
+            .internalName(COLUMN_1_4_INTERNAL_NAME)
+            .columnType(COLUMN_1_4_TYPE)
+            .dfid(COLUMN_1_4_DATE_FORMAT)
+            .isNullAllowed(COLUMN_1_4_NULL)
+            .autoGenerated(COLUMN_1_4_AUTO_GENERATED)
+            .isPrimaryKey(COLUMN_1_4_PRIMARY)
+            .enumValues(COLUMN_1_4_ENUM_VALUES)
+            .concept(COLUMN_CONCEPT_TEMPERATURE)
+            .unit(COLUMN_UNIT_DEGREES_CELSIUS)
+            .build();
+
+    public final static Long COLUMN_1_5_ID = 5L;
+    public final static Integer COLUMN_1_5_ORDINALPOS = 4;
+    public final static Boolean COLUMN_1_5_PRIMARY = false;
+    public final static String COLUMN_1_5_NAME = "Rainfall";
+    public final static String COLUMN_1_5_INTERNAL_NAME = "rainfall";
+    public final static TableColumnType COLUMN_1_5_TYPE = TableColumnType.DECIMAL;
+    public final static Long COLUMN_1_5_DATE_FORMAT = null;
+    public final static Boolean COLUMN_1_5_NULL = true;
+    public final static Boolean COLUMN_1_5_UNIQUE = false;
+    public final static Boolean COLUMN_1_5_AUTO_GENERATED = false;
+    public final static String COLUMN_1_5_FOREIGN_KEY = null;
+    public final static String COLUMN_1_5_CHECK = null;
+    public final static List<String> COLUMN_1_5_ENUM_VALUES = null;
+
+    public final static Long COLUMN_2_1_ID = 6L;
+    public final static Integer COLUMN_2_1_ORDINALPOS = 0;
+    public final static Boolean COLUMN_2_1_PRIMARY = true;
+    public final static String COLUMN_2_1_NAME = "location";
+    public final static String COLUMN_2_1_INTERNAL_NAME = "location";
+    public final static TableColumnType COLUMN_2_1_TYPE = TableColumnType.STRING;
+    public final static Long COLUMN_2_1_DATE_FORMAT = null;
+    public final static Boolean COLUMN_2_1_NULL = false;
+    public final static Boolean COLUMN_2_1_UNIQUE = true;
+    public final static Boolean COLUMN_2_1_AUTO_GENERATED = false;
+    public final static String COLUMN_2_1_FOREIGN_KEY = null;
+    public final static String COLUMN_2_1_CHECK = null;
+    public final static List<String> COLUMN_2_1_ENUM_VALUES = null;
+
+    public final static Long COLUMN_2_2_ID = 7L;
+    public final static Integer COLUMN_2_2_ORDINALPOS = 0;
+    public final static Boolean COLUMN_2_2_PRIMARY = false;
+    public final static String COLUMN_2_2_NAME = "lat";
+    public final static String COLUMN_2_2_INTERNAL_NAME = "lat";
+    public final static TableColumnType COLUMN_2_2_TYPE = TableColumnType.DECIMAL;
+    public final static Long COLUMN_2_2_DATE_FORMAT = null;
+    public final static Boolean COLUMN_2_2_NULL = true;
+    public final static Boolean COLUMN_2_2_UNIQUE = false;
+    public final static Boolean COLUMN_2_2_AUTO_GENERATED = false;
+    public final static String COLUMN_2_2_FOREIGN_KEY = null;
+    public final static String COLUMN_2_2_CHECK = null;
+    public final static List<String> COLUMN_2_2_ENUM_VALUES = null;
+
+    public final static Long COLUMN_2_3_ID = 8L;
+    public final static Integer COLUMN_2_3_ORDINALPOS = 0;
+    public final static Boolean COLUMN_2_3_PRIMARY = false;
+    public final static String COLUMN_2_3_NAME = "lng";
+    public final static String COLUMN_2_3_INTERNAL_NAME = "lng";
+    public final static TableColumnType COLUMN_2_3_TYPE = TableColumnType.DECIMAL;
+    public final static Long COLUMN_2_3_DATE_FORMAT = null;
+    public final static Boolean COLUMN_2_3_NULL = true;
+    public final static Boolean COLUMN_2_3_UNIQUE = false;
+    public final static Boolean COLUMN_2_3_AUTO_GENERATED = false;
+    public final static String COLUMN_2_3_FOREIGN_KEY = null;
+    public final static String COLUMN_2_3_CHECK = null;
+    public final static List<String> COLUMN_2_3_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_1_ID = 44L;
+    public final static Integer COLUMN_4_1_ORDINALPOS = 0;
+    public final static Boolean COLUMN_4_1_PRIMARY = true;
+    public final static String COLUMN_4_1_NAME = "id";
+    public final static String COLUMN_4_1_INTERNAL_NAME = "id";
+    public final static TableColumnType COLUMN_4_1_TYPE = TableColumnType.NUMBER;
+    public final static Long COLUMN_4_1_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_1_NULL = false;
+    public final static Boolean COLUMN_4_1_UNIQUE = true;
+    public final static Boolean COLUMN_4_1_AUTO_GENERATED = true;
+    public final static String COLUMN_4_1_FOREIGN_KEY = null;
+    public final static String COLUMN_4_1_CHECK = null;
+    public final static List<String> COLUMN_4_1_ENUM_VALUES = null;
+    public final static ColumnTypeDto COLUMN_4_1_TYPE_DTO = ColumnTypeDto.NUMBER;
+    public final static String[] COLUMN_4_1_ENUM_VALUES_ARRAY = null;
+
+    public final static Long COLUMN_4_2_ID = 45L;
+    public final static Integer COLUMN_4_2_ORDINALPOS = 1;
+    public final static Boolean COLUMN_4_2_PRIMARY = false;
+    public final static String COLUMN_4_2_NAME = "Animal Name";
+    public final static String COLUMN_4_2_INTERNAL_NAME = "animal_name";
+    public final static TableColumnType COLUMN_4_2_TYPE = TableColumnType.STRING;
+    public final static Long COLUMN_4_2_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_2_NULL = true;
+    public final static Boolean COLUMN_4_2_UNIQUE = false;
+    public final static Boolean COLUMN_4_2_AUTO_GENERATED = false;
+    public final static String COLUMN_4_2_FOREIGN_KEY = null;
+    public final static String COLUMN_4_2_CHECK = null;
+    public final static List<String> COLUMN_4_2_ENUM_VALUES = null;
+    public final static ColumnTypeDto COLUMN_4_2_TYPE_DTO = ColumnTypeDto.STRING;
+    public final static String[] COLUMN_4_2_ENUM_VALUES_ARRAY = null;
+
+    public final static Long COLUMN_4_3_ID = 46L;
+    public final static Integer COLUMN_4_3_ORDINALPOS = 2;
+    public final static Boolean COLUMN_4_3_PRIMARY = false;
+    public final static String COLUMN_4_3_NAME = "Hair";
+    public final static String COLUMN_4_3_INTERNAL_NAME = "hair";
+    public final static TableColumnType COLUMN_4_3_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_3_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_3_NULL = true;
+    public final static Boolean COLUMN_4_3_UNIQUE = false;
+    public final static Boolean COLUMN_4_3_AUTO_GENERATED = false;
+    public final static String COLUMN_4_3_FOREIGN_KEY = null;
+    public final static String COLUMN_4_3_CHECK = null;
+    public final static List<String> COLUMN_4_3_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_4_ID = 47L;
+    public final static Integer COLUMN_4_4_ORDINALPOS = 3;
+    public final static Boolean COLUMN_4_4_PRIMARY = false;
+    public final static String COLUMN_4_4_NAME = "Feathers";
+    public final static String COLUMN_4_4_INTERNAL_NAME = "feathers";
+    public final static TableColumnType COLUMN_4_4_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_4_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_4_NULL = true;
+    public final static Boolean COLUMN_4_4_UNIQUE = false;
+    public final static Boolean COLUMN_4_4_AUTO_GENERATED = false;
+    public final static String COLUMN_4_4_FOREIGN_KEY = null;
+    public final static String COLUMN_4_4_CHECK = null;
+    public final static List<String> COLUMN_4_4_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_5_ID = 48L;
+    public final static Integer COLUMN_4_5_ORDINALPOS = 4;
+    public final static Boolean COLUMN_4_5_PRIMARY = false;
+    public final static String COLUMN_4_5_NAME = "Bread";
+    public final static String COLUMN_4_5_INTERNAL_NAME = "bread";
+    public final static TableColumnType COLUMN_4_5_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_5_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_5_NULL = true;
+    public final static Boolean COLUMN_4_5_UNIQUE = false;
+    public final static Boolean COLUMN_4_5_AUTO_GENERATED = false;
+    public final static String COLUMN_4_5_FOREIGN_KEY = null;
+    public final static String COLUMN_4_5_CHECK = null;
+    public final static List<String> COLUMN_4_5_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_6_ID = 49L;
+    public final static Integer COLUMN_4_6_ORDINALPOS = 5;
+    public final static Boolean COLUMN_4_6_PRIMARY = false;
+    public final static String COLUMN_4_6_NAME = "Eggs";
+    public final static String COLUMN_4_6_INTERNAL_NAME = "eggs";
+    public final static TableColumnType COLUMN_4_6_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_6_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_6_NULL = true;
+    public final static Boolean COLUMN_4_6_UNIQUE = false;
+    public final static Boolean COLUMN_4_6_AUTO_GENERATED = false;
+    public final static String COLUMN_4_6_FOREIGN_KEY = null;
+    public final static String COLUMN_4_6_CHECK = null;
+    public final static List<String> COLUMN_4_6_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_7_ID = 50L;
+    public final static Integer COLUMN_4_7_ORDINALPOS = 6;
+    public final static Boolean COLUMN_4_7_PRIMARY = false;
+    public final static String COLUMN_4_7_NAME = "Milk";
+    public final static String COLUMN_4_7_INTERNAL_NAME = "milk";
+    public final static TableColumnType COLUMN_4_7_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_7_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_7_NULL = true;
+    public final static Boolean COLUMN_4_7_UNIQUE = false;
+    public final static Boolean COLUMN_4_7_AUTO_GENERATED = false;
+    public final static String COLUMN_4_7_FOREIGN_KEY = null;
+    public final static String COLUMN_4_7_CHECK = null;
+    public final static List<String> COLUMN_4_7_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_8_ID = 51L;
+    public final static Integer COLUMN_4_8_ORDINALPOS = 7;
+    public final static Boolean COLUMN_4_8_PRIMARY = false;
+    public final static String COLUMN_4_8_NAME = "Water";
+    public final static String COLUMN_4_8_INTERNAL_NAME = "water";
+    public final static TableColumnType COLUMN_4_8_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_8_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_8_NULL = true;
+    public final static Boolean COLUMN_4_8_UNIQUE = false;
+    public final static Boolean COLUMN_4_8_AUTO_GENERATED = false;
+    public final static String COLUMN_4_8_FOREIGN_KEY = null;
+    public final static String COLUMN_4_8_CHECK = null;
+    public final static List<String> COLUMN_4_8_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_9_ID = 52L;
+    public final static Integer COLUMN_4_9_ORDINALPOS = 8;
+    public final static Boolean COLUMN_4_9_PRIMARY = false;
+    public final static String COLUMN_4_9_NAME = "Airborne";
+    public final static String COLUMN_4_9_INTERNAL_NAME = "airborne";
+    public final static TableColumnType COLUMN_4_9_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_9_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_9_NULL = true;
+    public final static Boolean COLUMN_4_9_UNIQUE = false;
+    public final static Boolean COLUMN_4_9_AUTO_GENERATED = false;
+    public final static String COLUMN_4_9_FOREIGN_KEY = null;
+    public final static String COLUMN_4_9_CHECK = null;
+    public final static List<String> COLUMN_4_9_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_10_ID = 53L;
+    public final static Integer COLUMN_4_10_ORDINALPOS = 9;
+    public final static Boolean COLUMN_4_10_PRIMARY = false;
+    public final static String COLUMN_4_10_NAME = "Waterborne";
+    public final static String COLUMN_4_10_INTERNAL_NAME = "waterborne";
+    public final static TableColumnType COLUMN_4_10_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_10_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_10_NULL = true;
+    public final static Boolean COLUMN_4_10_UNIQUE = false;
+    public final static Boolean COLUMN_4_10_AUTO_GENERATED = false;
+    public final static String COLUMN_4_10_FOREIGN_KEY = null;
+    public final static String COLUMN_4_10_CHECK = null;
+    public final static List<String> COLUMN_4_10_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_11_ID = 54L;
+    public final static Integer COLUMN_4_11_ORDINALPOS = 10;
+    public final static Boolean COLUMN_4_11_PRIMARY = false;
+    public final static String COLUMN_4_11_NAME = "Aquantic";
+    public final static String COLUMN_4_11_INTERNAL_NAME = "aquatic";
+    public final static TableColumnType COLUMN_4_11_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_11_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_11_NULL = true;
+    public final static Boolean COLUMN_4_11_UNIQUE = false;
+    public final static Boolean COLUMN_4_11_AUTO_GENERATED = false;
+    public final static String COLUMN_4_11_FOREIGN_KEY = null;
+    public final static String COLUMN_4_11_CHECK = null;
+    public final static List<String> COLUMN_4_11_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_12_ID = 55L;
+    public final static Integer COLUMN_4_12_ORDINALPOS = 11;
+    public final static Boolean COLUMN_4_12_PRIMARY = false;
+    public final static String COLUMN_4_12_NAME = "Predator";
+    public final static String COLUMN_4_12_INTERNAL_NAME = "predator";
+    public final static TableColumnType COLUMN_4_12_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_12_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_12_NULL = true;
+    public final static Boolean COLUMN_4_12_UNIQUE = false;
+    public final static Boolean COLUMN_4_12_AUTO_GENERATED = false;
+    public final static String COLUMN_4_12_FOREIGN_KEY = null;
+    public final static String COLUMN_4_12_CHECK = null;
+    public final static List<String> COLUMN_4_12_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_13_ID = 56L;
+    public final static Integer COLUMN_4_13_ORDINALPOS = 12;
+    public final static Boolean COLUMN_4_13_PRIMARY = false;
+    public final static String COLUMN_4_13_NAME = "Backbone";
+    public final static String COLUMN_4_13_INTERNAL_NAME = "backbone";
+    public final static TableColumnType COLUMN_4_13_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_13_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_13_NULL = true;
+    public final static Boolean COLUMN_4_13_UNIQUE = false;
+    public final static Boolean COLUMN_4_13_AUTO_GENERATED = false;
+    public final static String COLUMN_4_13_FOREIGN_KEY = null;
+    public final static String COLUMN_4_13_CHECK = null;
+    public final static List<String> COLUMN_4_13_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_14_ID = 57L;
+    public final static Integer COLUMN_4_14_ORDINALPOS = 13;
+    public final static Boolean COLUMN_4_14_PRIMARY = false;
+    public final static String COLUMN_4_14_NAME = "Breathes";
+    public final static String COLUMN_4_14_INTERNAL_NAME = "breathes";
+    public final static TableColumnType COLUMN_4_14_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_14_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_14_NULL = true;
+    public final static Boolean COLUMN_4_14_UNIQUE = false;
+    public final static Boolean COLUMN_4_14_AUTO_GENERATED = false;
+    public final static String COLUMN_4_14_FOREIGN_KEY = null;
+    public final static String COLUMN_4_14_CHECK = null;
+    public final static List<String> COLUMN_4_14_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_15_ID = 58L;
+    public final static Integer COLUMN_4_15_ORDINALPOS = 14;
+    public final static Boolean COLUMN_4_15_PRIMARY = false;
+    public final static String COLUMN_4_15_NAME = "Venomous";
+    public final static String COLUMN_4_15_INTERNAL_NAME = "venomous";
+    public final static TableColumnType COLUMN_4_15_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_15_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_15_NULL = true;
+    public final static Boolean COLUMN_4_15_UNIQUE = false;
+    public final static Boolean COLUMN_4_15_AUTO_GENERATED = false;
+    public final static String COLUMN_4_15_FOREIGN_KEY = null;
+    public final static String COLUMN_4_15_CHECK = null;
+    public final static List<String> COLUMN_4_15_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_16_ID = 59L;
+    public final static Integer COLUMN_4_16_ORDINALPOS = 15;
+    public final static Boolean COLUMN_4_16_PRIMARY = false;
+    public final static String COLUMN_4_16_NAME = "Fin";
+    public final static String COLUMN_4_16_INTERNAL_NAME = "fins";
+    public final static TableColumnType COLUMN_4_16_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_16_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_16_NULL = true;
+    public final static Boolean COLUMN_4_16_UNIQUE = false;
+    public final static Boolean COLUMN_4_16_AUTO_GENERATED = false;
+    public final static String COLUMN_4_16_FOREIGN_KEY = null;
+    public final static String COLUMN_4_16_CHECK = null;
+    public final static List<String> COLUMN_4_16_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_17_ID = 60L;
+    public final static Integer COLUMN_4_17_ORDINALPOS = 16;
+    public final static Boolean COLUMN_4_17_PRIMARY = false;
+    public final static String COLUMN_4_17_NAME = "Legs";
+    public final static String COLUMN_4_17_INTERNAL_NAME = "legs";
+    public final static TableColumnType COLUMN_4_17_TYPE = TableColumnType.NUMBER;
+    public final static Long COLUMN_4_17_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_17_NULL = true;
+    public final static Boolean COLUMN_4_17_UNIQUE = false;
+    public final static Boolean COLUMN_4_17_AUTO_GENERATED = false;
+    public final static String COLUMN_4_17_FOREIGN_KEY = null;
+    public final static String COLUMN_4_17_CHECK = null;
+    public final static List<String> COLUMN_4_17_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_18_ID = 61L;
+    public final static Integer COLUMN_4_18_ORDINALPOS = 17;
+    public final static Boolean COLUMN_4_18_PRIMARY = false;
+    public final static String COLUMN_4_18_NAME = "Tail";
+    public final static String COLUMN_4_18_INTERNAL_NAME = "tail";
+    public final static TableColumnType COLUMN_4_18_TYPE = TableColumnType.DECIMAL;
+    public final static Long COLUMN_4_18_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_18_NULL = true;
+    public final static Boolean COLUMN_4_18_UNIQUE = false;
+    public final static Boolean COLUMN_4_18_AUTO_GENERATED = false;
+    public final static String COLUMN_4_18_FOREIGN_KEY = null;
+    public final static String COLUMN_4_18_CHECK = null;
+    public final static List<String> COLUMN_4_18_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_19_ID = 62L;
+    public final static Integer COLUMN_4_19_ORDINALPOS = 18;
+    public final static Boolean COLUMN_4_19_PRIMARY = false;
+    public final static String COLUMN_4_19_NAME = "Domestic";
+    public final static String COLUMN_4_19_INTERNAL_NAME = "domestic";
+    public final static TableColumnType COLUMN_4_19_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_19_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_19_NULL = true;
+    public final static Boolean COLUMN_4_19_UNIQUE = false;
+    public final static Boolean COLUMN_4_19_AUTO_GENERATED = false;
+    public final static String COLUMN_4_19_FOREIGN_KEY = null;
+    public final static String COLUMN_4_19_CHECK = null;
+    public final static List<String> COLUMN_4_19_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_20_ID = 63L;
+    public final static Integer COLUMN_4_20_ORDINALPOS = 19;
+    public final static Boolean COLUMN_4_20_PRIMARY = false;
+    public final static String COLUMN_4_20_NAME = "Cat Size";
+    public final static String COLUMN_4_20_INTERNAL_NAME = "catsize";
+    public final static TableColumnType COLUMN_4_20_TYPE = TableColumnType.BOOLEAN;
+    public final static Long COLUMN_4_20_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_20_NULL = true;
+    public final static Boolean COLUMN_4_20_UNIQUE = false;
+    public final static Boolean COLUMN_4_20_AUTO_GENERATED = false;
+    public final static String COLUMN_4_20_FOREIGN_KEY = null;
+    public final static String COLUMN_4_20_CHECK = null;
+    public final static List<String> COLUMN_4_20_ENUM_VALUES = null;
+
+    public final static Long COLUMN_4_21_ID = 64L;
+    public final static Integer COLUMN_4_21_ORDINALPOS = 20;
+    public final static Boolean COLUMN_4_21_PRIMARY = false;
+    public final static String COLUMN_4_21_NAME = "Class Type";
+    public final static String COLUMN_4_21_INTERNAL_NAME = "class_type";
+    public final static TableColumnType COLUMN_4_21_TYPE = TableColumnType.DECIMAL;
+    public final static Long COLUMN_4_21_DATE_FORMAT = null;
+    public final static Boolean COLUMN_4_21_NULL = true;
+    public final static Boolean COLUMN_4_21_UNIQUE = false;
+    public final static Boolean COLUMN_4_21_AUTO_GENERATED = false;
+    public final static String COLUMN_4_21_FOREIGN_KEY = null;
+    public final static String COLUMN_4_21_CHECK = null;
+    public final static List<String> COLUMN_4_21_ENUM_VALUES = null;
+
+    public final static Long COLUMN_5_1_ID = 65L;
+    public final static Integer COLUMN_5_1_ORDINALPOS = 0;
+    public final static Boolean COLUMN_5_1_PRIMARY = true;
+    public final static String COLUMN_5_1_NAME = "id";
+    public final static String COLUMN_5_1_INTERNAL_NAME = "id";
+    public final static TableColumnType COLUMN_5_1_TYPE = TableColumnType.NUMBER;
+    public final static ColumnTypeDto COLUMN_5_1_TYPE_DTO = ColumnTypeDto.NUMBER;
+    public final static Long COLUMN_5_1_DATE_FORMAT = null;
+    public final static Boolean COLUMN_5_1_NULL = false;
+    public final static Boolean COLUMN_5_1_UNIQUE = true;
+    public final static Boolean COLUMN_5_1_AUTO_GENERATED = true;
+    public final static String COLUMN_5_1_FOREIGN_KEY = null;
+    public final static String COLUMN_5_1_CHECK = null;
+    public final static List<String> COLUMN_5_1_ENUM_VALUES = null;
+
+    public final static Long COLUMN_5_2_ID = 66L;
+    public final static Integer COLUMN_5_2_ORDINALPOS = 1;
+    public final static Boolean COLUMN_5_2_PRIMARY = false;
+    public final static String COLUMN_5_2_NAME = "firstname";
+    public final static String COLUMN_5_2_INTERNAL_NAME = "firstname";
+    public final static TableColumnType COLUMN_5_2_TYPE = TableColumnType.STRING;
+    public final static ColumnTypeDto COLUMN_5_2_TYPE_DTO = ColumnTypeDto.STRING;
+    public final static Integer COLUMN_5_2_LENGTH = 20;
+    public final static Long COLUMN_5_2_DATE_FORMAT = null;
+    public final static Boolean COLUMN_5_2_NULL = false;
+    public final static Boolean COLUMN_5_2_UNIQUE = false;
+    public final static Boolean COLUMN_5_2_AUTO_GENERATED = false;
+    public final static String COLUMN_5_2_FOREIGN_KEY = null;
+    public final static String COLUMN_5_2_CHECK = null;
+    public final static List<String> COLUMN_5_2_ENUM_VALUES = null;
+
+    public final static Long COLUMN_5_3_ID = 67L;
+    public final static Integer COLUMN_5_3_ORDINALPOS = 2;
+    public final static Boolean COLUMN_5_3_PRIMARY = false;
+    public final static String COLUMN_5_3_NAME = "lastname";
+    public final static String COLUMN_5_3_INTERNAL_NAME = "lastname";
+    public final static TableColumnType COLUMN_5_3_TYPE = TableColumnType.STRING;
+    public final static ColumnTypeDto COLUMN_5_3_TYPE_DTO = ColumnTypeDto.STRING;
+    public final static Integer COLUMN_5_3_LENGTH = 40;
+    public final static Long COLUMN_5_3_DATE_FORMAT = null;
+    public final static Boolean COLUMN_5_3_NULL = false;
+    public final static Boolean COLUMN_5_3_UNIQUE = false;
+    public final static Boolean COLUMN_5_3_AUTO_GENERATED = false;
+    public final static String COLUMN_5_3_FOREIGN_KEY = null;
+    public final static String COLUMN_5_3_CHECK = null;
+    public final static List<String> COLUMN_5_3_ENUM_VALUES = null;
+
+    public final static Long COLUMN_5_4_ID = 68L;
+    public final static Integer COLUMN_5_4_ORDINALPOS = 2;
+    public final static Boolean COLUMN_5_4_PRIMARY = false;
+    public final static String COLUMN_5_4_NAME = "ref_id";
+    public final static String COLUMN_5_4_INTERNAL_NAME = "ref_id";
+    public final static TableColumnType COLUMN_5_4_TYPE = TableColumnType.NUMBER;
+    public final static ColumnTypeDto COLUMN_5_4_TYPE_DTO = ColumnTypeDto.NUMBER;
+    public final static Long COLUMN_5_4_DATE_FORMAT = null;
+    public final static Boolean COLUMN_5_4_NULL = false;
+    public final static Boolean COLUMN_5_4_UNIQUE = false;
+    public final static Boolean COLUMN_5_4_AUTO_GENERATED = false;
+    public final static String COLUMN_5_4_FOREIGN_KEY = null;
+    public final static String COLUMN_5_4_CHECK = null;
+    public final static List<String> COLUMN_5_4_ENUM_VALUES = null;
+
+    public final static Long COLUMN_8_1_ID = 69L;
+    public final static Integer COLUMN_8_1_ORDINALPOS = 0;
+    public final static Boolean COLUMN_8_1_PRIMARY = true;
+    public final static String COLUMN_8_1_NAME = "ID";
+    public final static String COLUMN_8_1_INTERNAL_NAME = "id";
+    public final static TableColumnType COLUMN_8_1_TYPE = TableColumnType.NUMBER;
+    public final static ColumnTypeDto COLUMN_8_1_TYPE_DTO = ColumnTypeDto.NUMBER;
+    public final static Long COLUMN_8_1_DATE_FORMAT = null;
+    public final static Boolean COLUMN_8_1_NULL = false;
+    public final static Boolean COLUMN_8_1_UNIQUE = true;
+    public final static Boolean COLUMN_8_1_AUTO_GENERATED = true;
+    public final static String COLUMN_8_1_FOREIGN_KEY = null;
+    public final static String COLUMN_8_1_CHECK = null;
+    public final static List<String> COLUMN_8_1_ENUM_VALUES = null;
+
+    public final static Long COLUMN_8_2_ID = 70L;
+    public final static Integer COLUMN_8_2_ORDINALPOS = 1;
+    public final static Boolean COLUMN_8_2_PRIMARY = true;
+    public final static String COLUMN_8_2_NAME = "Value";
+    public final static String COLUMN_8_2_INTERNAL_NAME = "value";
+    public final static TableColumnType COLUMN_8_2_TYPE = TableColumnType.NUMBER;
+    public final static ColumnTypeDto COLUMN_8_2_TYPE_DTO = ColumnTypeDto.NUMBER;
+    public final static Long COLUMN_8_2_DATE_FORMAT = null;
+    public final static Boolean COLUMN_8_2_NULL = true;
+    public final static Boolean COLUMN_8_2_UNIQUE = false;
+    public final static Boolean COLUMN_8_2_AUTO_GENERATED = false;
+    public final static String COLUMN_8_2_FOREIGN_KEY = null;
+    public final static String COLUMN_8_2_CHECK = null;
+    public final static List<String> COLUMN_8_2_ENUM_VALUES = null;
+
+    public final static ColumnSemanticsUpdateDto COLUMN_8_2_SEMANTICS_UPDATE_DTO = ColumnSemanticsUpdateDto.builder()
+            .conceptUri(COLUMN_CONCEPT_TEMPERATURE_URI)
+            .unitUri(COLUMN_UNIT_DEGREES_CELSIUS_URI)
+            .build();
+
+    public final static TableColumn COLUMN_8_2_WITH_SEMANTICS = TableColumn.builder()
+            .id(COLUMN_8_2_ID)
+            .ordinalPosition(COLUMN_8_2_ORDINALPOS)
+            .cdbid(DATABASE_3_ID)
+            .tid(TABLE_8_ID)
+            .name(COLUMN_8_2_NAME)
+            .internalName(COLUMN_8_2_INTERNAL_NAME)
+            .columnType(COLUMN_8_2_TYPE)
+            .dfid(COLUMN_8_2_DATE_FORMAT)
+            .isNullAllowed(COLUMN_8_2_NULL)
+            .autoGenerated(COLUMN_8_2_AUTO_GENERATED)
+            .isPrimaryKey(COLUMN_8_2_PRIMARY)
+            .unit(COLUMN_UNIT_DEGREES_CELSIUS)
+            .concept(COLUMN_CONCEPT_TEMPERATURE)
+            .build();
+
+    public final static List<TableColumn> TABLE_8_COLUMNS = List.of(TableColumn.builder()
+                    .id(COLUMN_8_1_ID)
+                    .ordinalPosition(COLUMN_8_1_ORDINALPOS)
+                    .cdbid(DATABASE_3_ID)
+                    .tid(TABLE_8_ID)
+                    .name(COLUMN_8_1_NAME)
+                    .internalName(COLUMN_8_1_INTERNAL_NAME)
+                    .columnType(COLUMN_8_1_TYPE)
+                    .dfid(COLUMN_8_1_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_8_1_NULL)
+                    .autoGenerated(COLUMN_8_1_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_8_1_PRIMARY)
+                    .creator(USER_3)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_8_2_ID)
+                    .ordinalPosition(COLUMN_8_2_ORDINALPOS)
+                    .cdbid(DATABASE_3_ID)
+                    .tid(TABLE_8_ID)
+                    .name(COLUMN_8_2_NAME)
+                    .internalName(COLUMN_8_2_INTERNAL_NAME)
+                    .columnType(COLUMN_8_2_TYPE)
+                    .dfid(COLUMN_8_2_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_8_2_NULL)
+                    .autoGenerated(COLUMN_8_2_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_8_2_PRIMARY)
+                    .creator(USER_3)
+                    .build());
+
+    public final static Table TABLE_8 = Table.builder()
+            .id(TABLE_8_ID)
+            .created(Instant.now())
+            .internalName(TABLE_8_INTERNAL_NAME)
+            .description(TABLE_8_DESCRIPTION)
+            .name(TABLE_8_NAME)
+            .tdbid(DATABASE_1_ID)
+            .queueName(TABLE_8_QUEUE_NAME)
+            .routingKey(TABLE_8_ROUTING_KEY)
+            .columns(TABLE_8_COLUMNS)
+            .creator(USER_1)
+            .created(TABLE_8_CREATED)
+            .lastModified(TABLE_8_LAST_MODIFIED)
+            .build();
+
+    public final static List<String> CONSTRAINTS_1_UNIQUE_1 = List.of(COLUMN_1_1_NAME);
+    public final static List<String> CONSTRAINTS_2_UNIQUE_1 = List.of(COLUMN_2_1_NAME);
+    public final static List<String> CONSTRAINTS_3_UNIQUE_1 = List.of("id");
+    public final static List<String> CONSTRAINTS_4_UNIQUE_1 = List.of(COLUMN_4_1_NAME);
+    public final static List<String> CONSTRAINTS_5_UNIQUE_1 = List.of(COLUMN_5_1_NAME);
+
+    public final static Long CONCEPT_1_ID = 1L;
+    public final static String CONCEPT_1_NAME = "Temperature";
+    public final static Instant CONCEPT_1_CREATED = Instant.now().minus(1, HOURS);
+
+    public final static TableColumnConcept CONCEPT_1 = TableColumnConcept.builder()
+            .name(CONCEPT_1_NAME)
+            .created(CONCEPT_1_CREATED)
+            .uri("http://www.ontology-of-units-of-measure.org/resource/om-2/")
+            .build();
+
+    public final static Long QUERY_1_ID = 1L;
+    public final static String QUERY_1_STATEMENT = "SELECT `id`, `date`, `location`, `mintemp`, `rainfall` FROM " +
+            "`weather_aus`";
+    public final static String QUERY_1_DOI = null;
+    public final static Long QUERY_1_CONTAINER_ID = CONTAINER_1_ID;
+    public final static Long QUERY_1_DATABASE_ID = DATABASE_1_ID;
+    public final static Long QUERY_1_RESULT_NUMBER = 2L;
+    public final static String QUERY_1_QUERY_HASH = "a3b8ac39e38167d14cf3a9c20a69e4b6954d049525390b973a2c23064953a992";
+    public final static String QUERY_1_RESULT_HASH = "8358c8ade4849d2094ab5bb29127afdae57e6bb5acb1db7af603813d406c467a";
+    public final static Instant QUERY_1_CREATED = Instant.ofEpochSecond(1677648377);
+    public final static Instant QUERY_1_EXECUTION = Instant.now();
+    public final static Boolean QUERY_1_PERSISTED = false;
+
+    public final static Query QUERY_1 = Query.builder()
+            .id(QUERY_1_ID)
+            .query(QUERY_1_STATEMENT)
+            .queryHash(QUERY_1_QUERY_HASH)
+            .resultHash(QUERY_1_RESULT_HASH)
+            .resultNumber(QUERY_1_RESULT_NUMBER)
+            .created(QUERY_1_CREATED)
+            .createdBy(USER_1_USERNAME)
+            .isPersisted(QUERY_1_PERSISTED)
+            .executed(QUERY_1_EXECUTION)
+            .build();
+
+    public final static QueryDto QUERY_1_DTO = QueryDto.builder()
+            .id(QUERY_1_ID)
+            .cid(QUERY_1_CONTAINER_ID)
+            .dbid(QUERY_1_DATABASE_ID)
+            .query(QUERY_1_STATEMENT)
+            .queryHash(QUERY_1_QUERY_HASH)
+            .resultHash(QUERY_1_RESULT_HASH)
+            .created(QUERY_1_CREATED)
+            .creator(USER_1_DTO)
+            .execution(QUERY_1_EXECUTION)
+            .createdBy(USER_1_ID)
+            .build();
+
+    public final static QueryBriefDto QUERY_1_BRIEF_DTO = QueryBriefDto.builder()
+            .id(QUERY_1_ID)
+            .cid(QUERY_1_CONTAINER_ID)
+            .dbid(QUERY_1_DATABASE_ID)
+            .query(QUERY_1_STATEMENT)
+            .queryHash(QUERY_1_QUERY_HASH)
+            .resultHash(QUERY_1_RESULT_HASH)
+            .created(QUERY_1_CREATED)
+            .execution(QUERY_1_EXECUTION)
+            .createdBy(USER_1_ID)
+            .creator(USER_1_DTO)
+            .build();
+
+    public final static Long QUERY_2_ID = 2L;
+    public final static String QUERY_2_STATEMENT = "SELECT `location` FROM `weather_aus`";
+    public final static String QUERY_2_QUERY_HASH = "a2d2dd94ebc7653bb5a3b55dd8ed5e91d3d13c225c6855a1eb4eb7ca14c36ced";
+    public final static Long QUERY_2_CONTAINER_ID = CONTAINER_2_ID;
+    public final static Long QUERY_2_DATABASE_ID = DATABASE_2_ID;
+    public final static Long QUERY_2_RESULT_NUMBER = 2L;
+    public final static String QUERY_2_RESULT_HASH = "ff3f7cbe1b96d296957f6e39e55b8b1b577fa3d205d4795af99594cfd20cb80d";
+    public final static Instant QUERY_2_CREATED = Instant.now().minus(2, MINUTES);
+    public final static Instant QUERY_2_EXECUTION = Instant.now().minus(1, MINUTES);
+    public final static Instant QUERY_2_LAST_MODIFIED = Instant.ofEpochSecond(1541588352);
+    public final static Boolean QUERY_2_PERSISTED = false;
+
+    public final static Query QUERY_2 = Query.builder()
+            .id(QUERY_2_ID)
+            .query(QUERY_2_STATEMENT)
+            .queryHash(QUERY_2_QUERY_HASH)
+            .resultHash(QUERY_2_RESULT_HASH)
+            .resultNumber(QUERY_2_RESULT_NUMBER)
+            .created(QUERY_2_CREATED)
+            .createdBy(USER_1_USERNAME)
+            .isPersisted(QUERY_2_PERSISTED)
+            .created(QUERY_2_CREATED)
+            .executed(QUERY_2_EXECUTION)
+            .build();
+
+    public final static QueryDto QUERY_2_DTO = QueryDto.builder()
+            .id(QUERY_2_ID)
+            .cid(QUERY_2_CONTAINER_ID)
+            .dbid(QUERY_2_DATABASE_ID)
+            .query(QUERY_2_STATEMENT)
+            .queryNormalized(QUERY_2_STATEMENT)
+            .resultNumber(QUERY_2_RESULT_NUMBER)
+            .resultHash(QUERY_2_RESULT_HASH)
+            .lastModified(QUERY_2_LAST_MODIFIED)
+            .created(QUERY_2_CREATED)
+            .queryHash(QUERY_2_QUERY_HASH)
+            .execution(QUERY_2_EXECUTION)
+            .build();
+
+    public final static Long QUERY_3_ID = 3L;
+    public final static String QUERY_3_STATEMENT = "SELECT `location`, `mintemp` FROM `weather_aus` WHERE `mintemp` > 10";
+    public final static String QUERY_3_QUERY_HASH = "a3d3dd94ebc7653bb5a3b55dd8ed5e91d3d13c335c6855a1eb4eb7ca14c36ced";
+    public final static Long QUERY_3_CONTAINER_ID = CONTAINER_2_ID;
+    public final static Long QUERY_3_DATABASE_ID = DATABASE_2_ID;
+    public final static String QUERY_3_RESULT_HASH = "ff3f7cbe1b96d396957f6e39e55b8b1b577fa3d305d4795af99594cfd30cb80d";
+    public final static Instant QUERY_3_CREATED = Instant.now().minus(3, MINUTES);
+    public final static Instant QUERY_3_EXECUTION = Instant.now().minus(1, MINUTES);
+    public final static Instant QUERY_3_LAST_MODIFIED = Instant.ofEpochSecond(1541588353);
+    public final static Long QUERY_3_RESULT_NUMBER = 2L;
+    public final static Boolean QUERY_3_PERSISTED = true;
+
+    public final static Query QUERY_3 = Query.builder()
+            .id(QUERY_3_ID)
+            .query(QUERY_3_STATEMENT)
+            .queryHash(QUERY_3_QUERY_HASH)
+            .resultHash(QUERY_3_RESULT_HASH)
+            .created(QUERY_3_CREATED)
+            .createdBy(USER_1_USERNAME)
+            .isPersisted(QUERY_3_PERSISTED)
+            .build();
+
+    public final static QueryDto QUERY_3_DTO = QueryDto.builder()
+            .id(QUERY_3_ID)
+            .cid(QUERY_3_CONTAINER_ID)
+            .dbid(QUERY_3_DATABASE_ID)
+            .query(QUERY_3_STATEMENT)
+            .queryNormalized(QUERY_3_STATEMENT)
+            .resultNumber(QUERY_3_RESULT_NUMBER)
+            .resultHash(QUERY_3_RESULT_HASH)
+            .lastModified(QUERY_3_LAST_MODIFIED)
+            .created(QUERY_3_CREATED)
+            .queryHash(QUERY_3_QUERY_HASH)
+            .execution(QUERY_3_EXECUTION)
+            .build();
+
+    public final static Long QUERY_4_ID = 4L;
+    public final static String QUERY_4_STATEMENT = "SELECT `id`, `value` FROM `mfcc`";
+    public final static String QUERY_4_QUERY_HASH = "df7da3801dfb5c191ff6711d79ce6455f3c09ec8323ce1ff7208ab85387263f5";
+    public final static Long QUERY_4_CONTAINER_ID = CONTAINER_3_ID;
+    public final static Long QUERY_4_DATABASE_ID = DATABASE_3_ID;
+    public final static String QUERY_4_RESULT_HASH = "ff4f7cbe1b96d496957f6e49e55b8b1b577fa4d405d4795af99594cfd40cb80d";
+    public final static Instant QUERY_4_CREATED = Instant.now().minus(4, MINUTES);
+    public final static Instant QUERY_4_EXECUTION = Instant.now().minus(1, MINUTES);
+    public final static Instant QUERY_4_LAST_MODIFIED = Instant.ofEpochSecond(1541588454);
+    public final static Boolean QUERY_4_PERSISTED = false;
+
+    public final static Query QUERY_4 = Query.builder()
+            .id(QUERY_4_ID)
+            .query(QUERY_4_STATEMENT)
+            .queryHash(QUERY_4_QUERY_HASH)
+            .resultHash(QUERY_4_RESULT_HASH)
+            .created(QUERY_4_CREATED)
+            .createdBy(USER_1_USERNAME)
+            .isPersisted(QUERY_4_PERSISTED)
+            .createdBy(USER_1_USERNAME)
+            .build();
+
+    public final static Long QUERY_4_RESULT_NUMBER = 6L;
+    public final static Long QUERY_4_RESULT_ID = 4L;
+    public final static List<Map<String, Object>> QUERY_4_RESULT_RESULT = List.of(
+            new HashMap<>() {{
+                put("id", BigInteger.valueOf(1L));
+                put("value", 11.2);
+            }}, new HashMap<>() {{
+                put("id", BigInteger.valueOf(2L));
+                put("value", 11.3);
+            }}, new HashMap<>() {{
+                put("id", BigInteger.valueOf(3L));
+                put("value", 11.4);
+            }}, new HashMap<>() {{
+                put("id", BigInteger.valueOf(4L));
+                put("value", 11.9);
+            }}, new HashMap<>() {{
+                put("id", BigInteger.valueOf(5L));
+                put("value", 12.3);
+            }}, new HashMap<>() {{
+                put("id", BigInteger.valueOf(6L));
+                put("value", 23.1);
+            }});
+
+    public final static QueryResultDto QUERY_4_RESULT_DTO = QueryResultDto.builder()
+            .id(QUERY_4_RESULT_ID)
+            .resultNumber(QUERY_4_RESULT_NUMBER)
+            .result(QUERY_4_RESULT_RESULT)
+            .build();
+
+    public final static QueryDto QUERY_4_DTO = QueryDto.builder()
+            .id(QUERY_4_ID)
+            .cid(QUERY_4_CONTAINER_ID)
+            .dbid(QUERY_4_DATABASE_ID)
+            .query(QUERY_4_STATEMENT)
+            .queryNormalized(QUERY_4_STATEMENT)
+            .resultNumber(QUERY_4_RESULT_NUMBER)
+            .resultHash(QUERY_4_RESULT_HASH)
+            .lastModified(QUERY_4_LAST_MODIFIED)
+            .created(QUERY_4_CREATED)
+            .queryHash(QUERY_4_QUERY_HASH)
+            .execution(QUERY_4_EXECUTION)
+            .build();
+
+    public final static Long QUERY_5_ID = 5L;
+    public final static String QUERY_5_STATEMENT = "SELECT `id`, `value` FROM `mfcc` WHERE `value` > 0";
+    public final static String QUERY_5_QUERY_HASH = "6d6dc48b12cdfd959d39a62887334a6bbd529b93eed4f211f3f671bd9e7d6225";
+    public final static Long QUERY_5_CONTAINER_ID = CONTAINER_3_ID;
+    public final static Long QUERY_5_DATABASE_ID = DATABASE_3_ID;
+    public final static String QUERY_5_RESULT_HASH = "ff5f7cbe1b96d596957f6e59e55b8b1b577fa5d505d5795af99595cfd50cb80d";
+    public final static Instant QUERY_5_CREATED = Instant.now().minus(5, MINUTES);
+    public final static Instant QUERY_5_EXECUTION = Instant.now().minus(1, MINUTES);
+    public final static Instant QUERY_5_LAST_MODIFIED = Instant.ofEpochSecond(1551588555);
+    public final static Long QUERY_5_RESULT_NUMBER = 6L;
+    public final static Boolean QUERY_5_PERSISTED = true;
+
+    public final static Query QUERY_5 = Query.builder()
+            .id(QUERY_5_ID)
+            .query(QUERY_5_STATEMENT)
+            .queryHash(QUERY_5_QUERY_HASH)
+            .resultHash(QUERY_5_RESULT_HASH)
+            .created(QUERY_5_CREATED)
+            .createdBy(USER_1_USERNAME)
+            .isPersisted(QUERY_5_PERSISTED)
+            .build();
+
+    public final static QueryDto QUERY_5_DTO = QueryDto.builder()
+            .id(QUERY_5_ID)
+            .cid(QUERY_5_CONTAINER_ID)
+            .dbid(QUERY_5_DATABASE_ID)
+            .query(QUERY_5_STATEMENT)
+            .queryNormalized(QUERY_5_STATEMENT)
+            .resultNumber(QUERY_5_RESULT_NUMBER)
+            .resultHash(QUERY_5_RESULT_HASH)
+            .lastModified(QUERY_5_LAST_MODIFIED)
+            .created(QUERY_5_CREATED)
+            .queryHash(QUERY_5_QUERY_HASH)
+            .execution(QUERY_5_EXECUTION)
+            .build();
+
+    public final static Long QUERY_6_ID = 6L;
+    public final static String QUERY_6_STATEMENT = "SELECT `location` FROM `weather_aus` WHERE `id` = 1";
+    public final static String QUERY_6_QUERY_HASH = "6d6dc48b12cdfd959d39a62887334a6bbd529b93eed4f211f3f671bd9e7d6225";
+    public final static Long QUERY_6_CONTAINER_ID = CONTAINER_2_ID;
+    public final static Long QUERY_6_DATABASE_ID = DATABASE_2_ID;
+    public final static String QUERY_6_RESULT_HASH = "ff5f7cbe1b96d596957f6e59e55b8b1b577fa5d505d5795af99595cfd50cb80d";
+    public final static Instant QUERY_6_CREATED = Instant.now().minus(5, MINUTES);
+    public final static Instant QUERY_6_EXECUTION = Instant.now().minus(1, MINUTES);
+    public final static Instant QUERY_6_LAST_MODIFIED = Instant.ofEpochSecond(1551588555);
+    public final static Long QUERY_6_RESULT_NUMBER = 1L;
+    public final static Boolean QUERY_6_PERSISTED = true;
+
+    public final static Query QUERY_6 = Query.builder()
+            .id(QUERY_6_ID)
+            .query(QUERY_6_STATEMENT)
+            .queryHash(QUERY_6_QUERY_HASH)
+            .resultHash(QUERY_6_RESULT_HASH)
+            .created(QUERY_6_CREATED)
+            .createdBy(USER_1_USERNAME)
+            .isPersisted(QUERY_6_PERSISTED)
+            .build();
+
+    public final static QueryDto QUERY_6_DTO = QueryDto.builder()
+            .id(QUERY_6_ID)
+            .cid(QUERY_6_CONTAINER_ID)
+            .dbid(QUERY_6_DATABASE_ID)
+            .query(QUERY_6_STATEMENT)
+            .queryNormalized(QUERY_6_STATEMENT)
+            .resultNumber(QUERY_6_RESULT_NUMBER)
+            .resultHash(QUERY_6_RESULT_HASH)
+            .lastModified(QUERY_6_LAST_MODIFIED)
+            .created(QUERY_6_CREATED)
+            .queryHash(QUERY_6_QUERY_HASH)
+            .execution(QUERY_6_EXECUTION)
+            .build();
+
+    public final static List<TableColumn> TABLE_1_COLUMNS = List.of(TableColumn.builder()
+                    .id(COLUMN_1_1_ID)
+                    .ordinalPosition(COLUMN_1_1_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_1_NAME)
+                    .internalName(COLUMN_1_1_INTERNAL_NAME)
+                    .columnType(COLUMN_1_1_TYPE)
+                    .dfid(COLUMN_1_1_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_1_NULL)
+                    .autoGenerated(COLUMN_1_1_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_1_PRIMARY)
+                    .enumValues(COLUMN_1_1_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_1_2_ID)
+                    .ordinalPosition(COLUMN_1_2_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_2_NAME)
+                    .internalName(COLUMN_1_2_INTERNAL_NAME)
+                    .columnType(COLUMN_1_2_TYPE)
+                    .dfid(COLUMN_1_2_DATE_FORMAT)
+                    .dateFormat(IMAGE_DATE_1)
+                    .isNullAllowed(COLUMN_1_2_NULL)
+                    .autoGenerated(COLUMN_1_2_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_2_PRIMARY)
+                    .enumValues(COLUMN_1_2_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_1_3_ID)
+                    .ordinalPosition(COLUMN_1_3_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_3_NAME)
+                    .internalName(COLUMN_1_3_INTERNAL_NAME)
+                    .columnType(COLUMN_1_3_TYPE)
+                    .dfid(COLUMN_1_3_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_3_NULL)
+                    .autoGenerated(COLUMN_1_3_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_3_PRIMARY)
+                    .enumValues(COLUMN_1_3_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_1_4_ID)
+                    .ordinalPosition(COLUMN_1_4_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_4_NAME)
+                    .internalName(COLUMN_1_4_INTERNAL_NAME)
+                    .columnType(COLUMN_1_4_TYPE)
+                    .dfid(COLUMN_1_4_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_4_NULL)
+                    .autoGenerated(COLUMN_1_4_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_4_PRIMARY)
+                    .enumValues(COLUMN_1_4_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_1_5_ID)
+                    .ordinalPosition(COLUMN_1_5_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_5_NAME)
+                    .internalName(COLUMN_1_5_INTERNAL_NAME)
+                    .columnType(COLUMN_1_5_TYPE)
+                    .dfid(COLUMN_1_5_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_5_NULL)
+                    .autoGenerated(COLUMN_1_5_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_5_PRIMARY)
+                    .enumValues(COLUMN_1_5_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build());
+
+    public final static Table TABLE_1 = Table.builder()
+            .id(TABLE_1_ID)
+            .database(DATABASE_1)
+            .created(Instant.now())
+            .internalName(TABLE_1_INTERNALNAME)
+            .description(TABLE_1_DESCRIPTION)
+            .name(TABLE_1_NAME)
+            .lastModified(TABLE_1_LAST_MODIFIED)
+            .tdbid(DATABASE_1_ID)
+            .queueName(TABLE_1_QUEUE_NAME)
+            .routingKey(TABLE_1_ROUTING_KEY)
+            .columns(TABLE_1_COLUMNS)
+            .constraints(null) /* TABLE_1_CONSTRAINTS */
+            .creator(USER_1)
+            .owner(USER_1)
+            .created(TABLE_1_CREATED)
+            .lastModified(TABLE_1_LAST_MODIFIED)
+            .build();
+
+    public final static Table TABLE_1_SIMPLE = Table.builder()
+            .id(TABLE_1_ID)
+            .database(null /* for jpa */)
+            .created(Instant.now())
+            .internalName(TABLE_1_INTERNALNAME)
+            .description(TABLE_1_DESCRIPTION)
+            .name(TABLE_1_NAME)
+            .lastModified(TABLE_1_LAST_MODIFIED)
+            .tdbid(DATABASE_1_ID)
+            .queueName(TABLE_1_QUEUE_NAME)
+            .routingKey(TABLE_1_ROUTING_KEY)
+            .columns(List.of() /* for jpa */)
+            .constraints(null /* for jpa */) /* TABLE_1_CONSTRAINTS */
+            .creator(USER_1)
+            .owner(USER_1)
+            .created(TABLE_1_CREATED)
+            .lastModified(TABLE_1_LAST_MODIFIED)
+            .build();
+
+    public final static List<TableColumn> TABLE_2_COLUMNS = List.of(TableColumn.builder()
+                    .id(COLUMN_2_1_ID)
+                    .ordinalPosition(COLUMN_2_1_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_2_ID)
+                    .name(COLUMN_2_1_NAME)
+                    .internalName(COLUMN_2_1_INTERNAL_NAME)
+                    .columnType(COLUMN_2_1_TYPE)
+                    .dfid(COLUMN_2_1_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_2_1_NULL)
+                    .autoGenerated(COLUMN_2_1_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_2_1_PRIMARY)
+                    .enumValues(COLUMN_2_1_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_2_2_ID)
+                    .ordinalPosition(COLUMN_2_2_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_2_ID)
+                    .name(COLUMN_2_2_NAME)
+                    .internalName(COLUMN_2_2_INTERNAL_NAME)
+                    .columnType(COLUMN_2_2_TYPE)
+                    .dfid(COLUMN_2_2_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_2_2_NULL)
+                    .autoGenerated(COLUMN_2_2_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_2_2_PRIMARY)
+                    .enumValues(COLUMN_2_2_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_2_3_ID)
+                    .ordinalPosition(COLUMN_2_3_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_2_ID)
+                    .name(COLUMN_2_3_NAME)
+                    .internalName(COLUMN_2_3_INTERNAL_NAME)
+                    .columnType(COLUMN_2_3_TYPE)
+                    .dfid(COLUMN_2_3_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_2_3_NULL)
+                    .autoGenerated(COLUMN_2_3_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_2_3_PRIMARY)
+                    .enumValues(COLUMN_2_3_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build());
+
+    public final static Table TABLE_2 = Table.builder()
+            .id(TABLE_2_ID)
+            .database(DATABASE_1)
+            .created(Instant.now())
+            .internalName(TABLE_2_INTERNALNAME)
+            .description(TABLE_2_DESCRIPTION)
+            .name(TABLE_2_NAME)
+            .lastModified(TABLE_2_LAST_MODIFIED)
+            .tdbid(DATABASE_1_ID)
+            .queueName(TABLE_2_QUEUE_NAME)
+            .routingKey(TABLE_2_ROUTING_KEY)
+            .columns(TABLE_2_COLUMNS)
+            .creator(USER_1)
+            .owner(USER_1)
+            .created(TABLE_2_CREATED)
+            .lastModified(TABLE_2_LAST_MODIFIED)
+            .build();
+
+    public final static Table TABLE_2_SIMPLE = Table.builder()
+            .id(TABLE_2_ID)
+            .database(null /* for jpa */)
+            .created(Instant.now())
+            .internalName(TABLE_2_INTERNALNAME)
+            .description(TABLE_2_DESCRIPTION)
+            .name(TABLE_2_NAME)
+            .lastModified(TABLE_2_LAST_MODIFIED)
+            .tdbid(DATABASE_1_ID)
+            .queueName(TABLE_2_QUEUE_NAME)
+            .routingKey(TABLE_2_ROUTING_KEY)
+            .columns(List.of() /* for jpa */)
+            .creator(USER_1)
+            .owner(USER_1)
+            .created(TABLE_2_CREATED)
+            .lastModified(TABLE_2_LAST_MODIFIED)
+            .build();
+
+    public final static Constraints TABLE_1_CONSTRAINTS = Constraints.builder()
+            .foreignKeys(List.of(ForeignKey.builder()
+                    .referencedTable(TABLE_2)
+                    .references(List.of(
+                            ForeignKeyReference.builder().column(TABLE_1_COLUMNS.get(2)).referencedColumn(TABLE_1_COLUMNS.get(0)).build())
+                    ).build()
+            ))
+            .uniques(List.of(Unique.builder().columns(List.of(TABLE_1_COLUMNS.get(1))).build()))
+            .checks(Set.of("`mintemp` > 0"))
+            .build();
+
+    public final static Constraints TABLE_2_CONSTRAINTS = Constraints.builder()
+            .uniques(List.of(Unique.builder().columns(List.of(TABLE_2_COLUMNS.get(0))).build()))
+            .build();
+
+    public final static List<TableColumn> TABLE_3_COLUMNS = List.of(TableColumn.builder()
+                    .id(9L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(0)
+                    .autoGenerated(true)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("id")
+                    .internalName("id")
+                    .isNullAllowed(false)
+                    .isPrimaryKey(true)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(10L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(1)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("linie")
+                    .internalName("linie")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(11L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(2)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("richtung")
+                    .internalName("richtung")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(12L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(3)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.DATE)
+                    .name("betriebsdatum")
+                    .internalName("betriebsdatum")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dfid(IMAGE_DATE_2_ID)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(13L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(4)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("fahrzeug")
+                    .internalName("fahrzeug")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(14L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(5)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("kurs")
+                    .internalName("kurs")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(15L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(6)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("seq_von")
+                    .internalName("seq_von")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(16L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(7)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("halt_diva_von")
+                    .internalName("halt_diva_von")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(17L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(8)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("halt_punkt_diva_von")
+                    .internalName("halt_punkt_diva_von")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(18L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(9)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.STRING)
+                    .name("halt_kurz_von1")
+                    .internalName("halt_kurz_von1")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(19L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(10)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.DATE)
+                    .name("datum_von")
+                    .internalName("datum_von")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dfid(IMAGE_DATE_2_ID)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(20L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(11)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("soll_an_von")
+                    .internalName("soll_an_von")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(21L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(12)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("ist_an_von")
+                    .internalName("ist_an_von")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(22L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(13)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("soll_ab_von")
+                    .internalName("soll_ab_von")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(23L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(14)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("ist_ab_von")
+                    .internalName("ist_ab_von")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(24L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(15)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("seq_nach")
+                    .internalName("seq_nach")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(25L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(16)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("halt_diva_nach")
+                    .internalName("halt_diva_nach")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(26L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(17)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("halt_punkt_diva_nach")
+                    .internalName("halt_punkt_diva_nach")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(27L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(18)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.STRING)
+                    .name("halt_kurz_nach1")
+                    .internalName("halt_kurz_nach1")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(28L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(19)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.DATE)
+                    .name("datum_nach")
+                    .internalName("datum_nach")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dfid(IMAGE_DATE_2_ID)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(29L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(20)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("soll_an_nach")
+                    .internalName("soll_an_nach")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(30L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(21)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("ist_an_nach1")
+                    .internalName("ist_an_nach1")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(31L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(22)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("soll_ab_nach")
+                    .internalName("soll_ab_nach")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(32L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(23)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("ist_ab_nach")
+                    .internalName("ist_ab_nach")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(33L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(24)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("fahrt_id")
+                    .internalName("fahrt_id")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(34L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(25)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("fahrweg_id")
+                    .internalName("fahrweg_id")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(35L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(26)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("fw_no")
+                    .internalName("fw_no")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(36L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(27)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("fw_typ")
+                    .internalName("fw_typ")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(37L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(28)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("fw_kurz")
+                    .internalName("fw_kurz")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(38L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(29)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.STRING)
+                    .name("fw_lang")
+                    .internalName("fw_lang")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(39L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(30)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.STRING)
+                    .name("umlauf_von")
+                    .internalName("umlauf_von")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(40L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(31)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("halt_id_von")
+                    .internalName("halt_id_von")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(41L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(32)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("halt_id_nach")
+                    .internalName("halt_id_nach")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(42L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(33)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("halt_punkt_id_von")
+                    .internalName("halt_punkt_id_von")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(43L)
+                    .tid(TABLE_3_ID)
+                    .cdbid(DATABASE_1_ID)
+                    .ordinalPosition(34)
+                    .autoGenerated(false)
+                    .columnType(TableColumnType.NUMBER)
+                    .name("halt_punkt_id_nach")
+                    .internalName("halt_punkt_id_nach")
+                    .isNullAllowed(true)
+                    .isPrimaryKey(false)
+                    .dateFormat(null)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build());
+
+    public final static Constraints TABLE_3_CONSTRAINTS = Constraints.builder()
+            .uniques(List.of(Unique.builder().columns(List.of(TABLE_3_COLUMNS.get(0))).build()))
+            .build();
+
+    public final static Table TABLE_3 = Table.builder()
+            .id(TABLE_3_ID)
+            .database(DATABASE_1)
+            .created(Instant.now())
+            .internalName(TABLE_3_INTERNALNAME)
+            .description(TABLE_3_DESCRIPTION)
+            .name(TABLE_3_NAME)
+            .lastModified(TABLE_3_LAST_MODIFIED)
+            .tdbid(DATABASE_1_ID)
+            .queueName(TABLE_3_QUEUE_NAME)
+            .routingKey(TABLE_3_ROUTING_KEY)
+            .columns(TABLE_3_COLUMNS)
+            .constraints(TABLE_3_CONSTRAINTS)
+            .creator(USER_1)
+            .owner(USER_1)
+            .created(TABLE_3_CREATED)
+            .lastModified(TABLE_3_LAST_MODIFIED)
+            .build();
+
+    public final static Table TABLE_3_SIMPLE = Table.builder()
+            .id(TABLE_3_ID)
+            .database(null /* for jpa */)
+            .created(Instant.now())
+            .internalName(TABLE_3_INTERNALNAME)
+            .description(TABLE_3_DESCRIPTION)
+            .name(TABLE_3_NAME)
+            .lastModified(TABLE_3_LAST_MODIFIED)
+            .tdbid(DATABASE_1_ID)
+            .queueName(TABLE_3_QUEUE_NAME)
+            .routingKey(TABLE_3_ROUTING_KEY)
+            .columns(List.of() /* for jpa */)
+            .constraints(TABLE_3_CONSTRAINTS)
+            .creator(USER_1)
+            .owner(USER_1)
+            .created(TABLE_3_CREATED)
+            .lastModified(TABLE_3_LAST_MODIFIED)
+            .build();
+
+    public final static List<TableColumn> TABLE_4_COLUMNS = List.of(TableColumn.builder()
+                    .id(COLUMN_4_1_ID)
+                    .ordinalPosition(COLUMN_4_1_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_1_NAME)
+                    .internalName(COLUMN_4_1_INTERNAL_NAME)
+                    .columnType(COLUMN_4_1_TYPE)
+                    .dfid(COLUMN_4_1_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_1_NULL)
+                    .autoGenerated(COLUMN_4_1_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_1_PRIMARY)
+                    .enumValues(COLUMN_4_1_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_2_ID)
+                    .ordinalPosition(COLUMN_4_2_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_2_NAME)
+                    .internalName(COLUMN_4_2_INTERNAL_NAME)
+                    .columnType(COLUMN_4_2_TYPE)
+                    .dfid(COLUMN_4_2_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_2_NULL)
+                    .autoGenerated(COLUMN_4_2_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_2_PRIMARY)
+                    .enumValues(COLUMN_4_2_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_3_ID)
+                    .ordinalPosition(COLUMN_4_3_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_3_NAME)
+                    .internalName(COLUMN_4_3_INTERNAL_NAME)
+                    .columnType(COLUMN_4_3_TYPE)
+                    .dfid(COLUMN_4_3_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_3_NULL)
+                    .autoGenerated(COLUMN_4_3_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_3_PRIMARY)
+                    .enumValues(COLUMN_4_3_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_4_ID)
+                    .ordinalPosition(COLUMN_4_4_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_4_NAME)
+                    .internalName(COLUMN_4_4_INTERNAL_NAME)
+                    .columnType(COLUMN_4_4_TYPE)
+                    .dfid(COLUMN_4_4_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_4_NULL)
+                    .autoGenerated(COLUMN_4_4_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_4_PRIMARY)
+                    .enumValues(COLUMN_4_4_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_5_ID)
+                    .ordinalPosition(COLUMN_4_5_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_5_NAME)
+                    .internalName(COLUMN_4_5_INTERNAL_NAME)
+                    .columnType(COLUMN_4_5_TYPE)
+                    .dfid(COLUMN_4_5_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_5_NULL)
+                    .autoGenerated(COLUMN_4_5_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_5_PRIMARY)
+                    .enumValues(COLUMN_4_5_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_6_ID)
+                    .ordinalPosition(COLUMN_4_6_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_6_NAME)
+                    .internalName(COLUMN_4_6_INTERNAL_NAME)
+                    .columnType(COLUMN_4_6_TYPE)
+                    .dfid(COLUMN_4_6_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_6_NULL)
+                    .autoGenerated(COLUMN_4_6_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_6_PRIMARY)
+                    .enumValues(COLUMN_4_6_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_7_ID)
+                    .ordinalPosition(COLUMN_4_7_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_7_NAME)
+                    .internalName(COLUMN_4_7_INTERNAL_NAME)
+                    .columnType(COLUMN_4_7_TYPE)
+                    .dfid(COLUMN_4_7_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_7_NULL)
+                    .autoGenerated(COLUMN_4_7_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_7_PRIMARY)
+                    .enumValues(COLUMN_4_7_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_8_ID)
+                    .ordinalPosition(COLUMN_4_8_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_8_NAME)
+                    .internalName(COLUMN_4_8_INTERNAL_NAME)
+                    .columnType(COLUMN_4_8_TYPE)
+                    .dfid(COLUMN_4_8_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_8_NULL)
+                    .autoGenerated(COLUMN_4_8_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_8_PRIMARY)
+                    .enumValues(COLUMN_4_8_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_9_ID)
+                    .ordinalPosition(COLUMN_4_9_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_9_NAME)
+                    .internalName(COLUMN_4_9_INTERNAL_NAME)
+                    .columnType(COLUMN_4_9_TYPE)
+                    .dfid(COLUMN_4_9_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_9_NULL)
+                    .autoGenerated(COLUMN_4_9_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_9_PRIMARY)
+                    .enumValues(COLUMN_4_9_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_10_ID)
+                    .ordinalPosition(COLUMN_4_10_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_10_NAME)
+                    .internalName(COLUMN_4_10_INTERNAL_NAME)
+                    .columnType(COLUMN_4_10_TYPE)
+                    .dfid(COLUMN_4_10_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_10_NULL)
+                    .autoGenerated(COLUMN_4_10_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_10_PRIMARY)
+                    .enumValues(COLUMN_4_10_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_11_ID)
+                    .ordinalPosition(COLUMN_4_11_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_11_NAME)
+                    .internalName(COLUMN_4_11_INTERNAL_NAME)
+                    .columnType(COLUMN_4_11_TYPE)
+                    .dfid(COLUMN_4_11_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_11_NULL)
+                    .autoGenerated(COLUMN_4_11_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_11_PRIMARY)
+                    .enumValues(COLUMN_4_11_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_12_ID)
+                    .ordinalPosition(COLUMN_4_12_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_12_NAME)
+                    .internalName(COLUMN_4_12_INTERNAL_NAME)
+                    .columnType(COLUMN_4_12_TYPE)
+                    .dfid(COLUMN_4_12_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_12_NULL)
+                    .autoGenerated(COLUMN_4_12_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_12_PRIMARY)
+                    .enumValues(COLUMN_4_12_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_13_ID)
+                    .ordinalPosition(COLUMN_4_13_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_13_NAME)
+                    .internalName(COLUMN_4_13_INTERNAL_NAME)
+                    .columnType(COLUMN_4_13_TYPE)
+                    .dfid(COLUMN_4_13_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_13_NULL)
+                    .autoGenerated(COLUMN_4_13_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_13_PRIMARY)
+                    .enumValues(COLUMN_4_13_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_14_ID)
+                    .ordinalPosition(COLUMN_4_14_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_14_NAME)
+                    .internalName(COLUMN_4_14_INTERNAL_NAME)
+                    .columnType(COLUMN_4_14_TYPE)
+                    .dfid(COLUMN_4_14_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_14_NULL)
+                    .autoGenerated(COLUMN_4_14_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_14_PRIMARY)
+                    .enumValues(COLUMN_4_14_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_15_ID)
+                    .ordinalPosition(COLUMN_4_15_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_15_NAME)
+                    .internalName(COLUMN_4_15_INTERNAL_NAME)
+                    .columnType(COLUMN_4_15_TYPE)
+                    .dfid(COLUMN_4_15_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_15_NULL)
+                    .autoGenerated(COLUMN_4_15_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_15_PRIMARY)
+                    .enumValues(COLUMN_4_15_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_16_ID)
+                    .ordinalPosition(COLUMN_4_16_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_16_NAME)
+                    .internalName(COLUMN_4_16_INTERNAL_NAME)
+                    .columnType(COLUMN_4_16_TYPE)
+                    .dfid(COLUMN_4_16_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_16_NULL)
+                    .autoGenerated(COLUMN_4_16_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_16_PRIMARY)
+                    .enumValues(COLUMN_4_16_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_17_ID)
+                    .ordinalPosition(COLUMN_4_17_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_17_NAME)
+                    .internalName(COLUMN_4_17_INTERNAL_NAME)
+                    .columnType(COLUMN_4_17_TYPE)
+                    .dfid(COLUMN_4_17_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_17_NULL)
+                    .autoGenerated(COLUMN_4_17_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_17_PRIMARY)
+                    .enumValues(COLUMN_4_17_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_18_ID)
+                    .ordinalPosition(COLUMN_4_18_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_18_NAME)
+                    .internalName(COLUMN_4_18_INTERNAL_NAME)
+                    .columnType(COLUMN_4_18_TYPE)
+                    .dfid(COLUMN_4_18_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_18_NULL)
+                    .autoGenerated(COLUMN_4_18_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_18_PRIMARY)
+                    .enumValues(COLUMN_4_18_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_19_ID)
+                    .ordinalPosition(COLUMN_4_19_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_19_NAME)
+                    .internalName(COLUMN_4_19_INTERNAL_NAME)
+                    .columnType(COLUMN_4_19_TYPE)
+                    .dfid(COLUMN_4_19_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_19_NULL)
+                    .autoGenerated(COLUMN_4_19_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_19_PRIMARY)
+                    .enumValues(COLUMN_4_19_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_20_ID)
+                    .ordinalPosition(COLUMN_4_20_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_20_NAME)
+                    .internalName(COLUMN_4_20_INTERNAL_NAME)
+                    .columnType(COLUMN_4_20_TYPE)
+                    .dfid(COLUMN_4_20_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_20_NULL)
+                    .autoGenerated(COLUMN_4_20_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_20_PRIMARY)
+                    .enumValues(COLUMN_4_20_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_4_21_ID)
+                    .ordinalPosition(COLUMN_4_21_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_4_ID)
+                    .name(COLUMN_4_21_NAME)
+                    .internalName(COLUMN_4_21_INTERNAL_NAME)
+                    .columnType(COLUMN_4_21_TYPE)
+                    .dfid(COLUMN_4_21_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_4_21_NULL)
+                    .autoGenerated(COLUMN_4_21_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_4_21_PRIMARY)
+                    .enumValues(COLUMN_4_21_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build());
+
+    public final static Constraints TABLE_4_CONSTRAINTS = Constraints.builder()
+            .uniques(List.of(Unique.builder().columns(List.of(TABLE_4_COLUMNS.get(0))).build()))
+            .build();
+
+    public final static Table TABLE_4 = Table.builder()
+            .id(TABLE_4_ID)
+            .created(Instant.now())
+            .internalName(TABLE_4_INTERNALNAME)
+            .description(TABLE_4_DESCRIPTION)
+            .name(TABLE_4_NAME)
+            .lastModified(TABLE_4_LAST_MODIFIED)
+            .tdbid(DATABASE_2_ID)
+            .queueName(TABLE_4_QUEUE_NAME)
+            .routingKey(TABLE_4_ROUTING_KEY)
+            .columns(TABLE_4_COLUMNS)
+            .constraints(TABLE_4_CONSTRAINTS)
+            .creator(USER_1)
+            .owner(USER_1)
+            .build();
+
+    public final static Table TABLE_4_SIMPLE = Table.builder()
+            .id(TABLE_4_ID)
+            .created(Instant.now())
+            .internalName(TABLE_4_INTERNALNAME)
+            .description(TABLE_4_DESCRIPTION)
+            .name(TABLE_4_NAME)
+            .lastModified(TABLE_4_LAST_MODIFIED)
+            .tdbid(DATABASE_2_ID)
+            .queueName(TABLE_4_QUEUE_NAME)
+            .routingKey(TABLE_4_ROUTING_KEY)
+            .columns(List.of() /* for jpa */)
+            .constraints(TABLE_4_CONSTRAINTS)
+            .creator(null /* for jpa */)
+            .owner(null  /* for jpa */)
+            .build();
+
+    public final static List<ForeignKeyCreateDto> TABLE_4_FOREIGN_KEYS_INVALID_CREATE = List.of(ForeignKeyCreateDto.builder()
+            .columns(List.of("somecolumn"))
+            .referencedTable("sometable")
+            .referencedColumns(List.of("someothercolumn"))
+            .build());
+
+    public final static ConstraintsCreateDto TABLE_4_CONSTRAINTS_INVALID_CREATE = ConstraintsCreateDto.builder()
+            .foreignKeys(TABLE_4_FOREIGN_KEYS_INVALID_CREATE)
+            .build();
+
+    public final static List<ColumnCreateDto> TABLE_4_COLUMNS_INVALID_CREATE = List.of(ColumnCreateDto.builder()
+            .name(COLUMN_4_2_NAME)
+            .type(COLUMN_4_2_TYPE_DTO)
+            .dfid(COLUMN_4_2_DATE_FORMAT)
+            .nullAllowed(COLUMN_4_2_NULL)
+            .primaryKey(COLUMN_4_2_PRIMARY)
+            .enumValues(COLUMN_4_2_ENUM_VALUES_ARRAY)
+            .build());
+
+    public final static List<ColumnCreateDto> TABLE_4_COLUMNS_CREATE = List.of(ColumnCreateDto.builder()
+                    .name(COLUMN_4_1_NAME)
+                    .type(COLUMN_4_1_TYPE_DTO)
+                    .dfid(COLUMN_4_1_DATE_FORMAT)
+                    .nullAllowed(COLUMN_4_1_NULL)
+                    .primaryKey(COLUMN_4_1_PRIMARY)
+                    .enumValues(COLUMN_4_1_ENUM_VALUES_ARRAY)
+                    .build(),
+            ColumnCreateDto.builder()
+                    .name(COLUMN_4_2_NAME)
+                    .type(COLUMN_4_2_TYPE_DTO)
+                    .dfid(COLUMN_4_2_DATE_FORMAT)
+                    .nullAllowed(COLUMN_4_2_NULL)
+                    .primaryKey(COLUMN_4_2_PRIMARY)
+                    .enumValues(COLUMN_4_2_ENUM_VALUES_ARRAY)
+                    .build());
+
+    public final static TableCreateDto TABLE_4_CREATE_DTO = TableCreateDto.builder()
+            .name(TABLE_4_NAME)
+            .description(TABLE_4_DESCRIPTION)
+            .columns(TABLE_4_COLUMNS_CREATE)
+            .constraints(null)
+            .build();
+
+    public final static TableCreateDto TABLE_4_INVALID_CREATE_DTO = TableCreateDto.builder()
+            .name(TABLE_4_NAME)
+            .description(TABLE_4_DESCRIPTION)
+            .columns(TABLE_4_COLUMNS_CREATE)
+            .constraints(TABLE_4_CONSTRAINTS_INVALID_CREATE)
+            .build();
+
+    public final static List<TableColumn> TABLE_5_COLUMNS = List.of(TableColumn.builder()
+                    .id(COLUMN_5_1_ID)
+                    .ordinalPosition(COLUMN_5_1_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_5_ID)
+                    .name(COLUMN_5_1_NAME)
+                    .internalName(COLUMN_5_1_INTERNAL_NAME)
+                    .columnType(COLUMN_5_1_TYPE)
+                    .dfid(COLUMN_5_1_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_5_1_NULL)
+                    .autoGenerated(COLUMN_5_1_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_5_1_PRIMARY)
+                    .enumValues(COLUMN_5_1_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_5_2_ID)
+                    .ordinalPosition(COLUMN_5_2_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_5_ID)
+                    .name(COLUMN_5_2_NAME)
+                    .internalName(COLUMN_5_2_INTERNAL_NAME)
+                    .columnType(COLUMN_5_2_TYPE)
+                    .dfid(COLUMN_5_2_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_5_2_NULL)
+                    .autoGenerated(COLUMN_5_2_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_5_2_PRIMARY)
+                    .enumValues(COLUMN_5_2_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_5_3_ID)
+                    .ordinalPosition(COLUMN_5_3_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_5_ID)
+                    .name(COLUMN_5_3_NAME)
+                    .internalName(COLUMN_5_3_INTERNAL_NAME)
+                    .columnType(COLUMN_5_3_TYPE)
+                    .dfid(COLUMN_5_3_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_5_3_NULL)
+                    .autoGenerated(COLUMN_5_3_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_5_3_PRIMARY)
+                    .enumValues(COLUMN_5_3_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build());
+
+    public final static Constraints TABLE_5_CONSTRAINTS = Constraints.builder()
+            .uniques(List.of(Unique.builder().columns(List.of(TABLE_5_COLUMNS.get(0))).build()))
+            .build();
+
+    public final static Table TABLE_5 = Table.builder()
+            .id(TABLE_5_ID)
+            .created(Instant.now())
+            .internalName(TABLE_5_INTERNALNAME)
+            .description(TABLE_5_DESCRIPTION)
+            .name(TABLE_5_NAME)
+            .lastModified(TABLE_5_LAST_MODIFIED)
+            .tdbid(DATABASE_2_ID)
+            .queueName(TABLE_5_QUEUE_NAME)
+            .routingKey(TABLE_5_ROUTING_KEY)
+            .columns(TABLE_5_COLUMNS)
+            .constraints(TABLE_5_CONSTRAINTS)
+            .creator(USER_1)
+            .owner(USER_1)
+            .created(TABLE_5_CREATED)
+            .lastModified(TABLE_5_LAST_MODIFIED)
+            .build();
+
+    public final static Table TABLE_5_SIMPLE = Table.builder()
+            .id(TABLE_5_ID)
+            .created(Instant.now())
+            .internalName(TABLE_5_INTERNALNAME)
+            .description(TABLE_5_DESCRIPTION)
+            .name(TABLE_5_NAME)
+            .lastModified(TABLE_5_LAST_MODIFIED)
+            .tdbid(DATABASE_2_ID)
+            .queueName(TABLE_5_QUEUE_NAME)
+            .routingKey(TABLE_5_ROUTING_KEY)
+            .columns(List.of() /* for jpa */)
+            .constraints(TABLE_5_CONSTRAINTS)
+            .creator(null /* for jpa */)
+            .owner(null /* for jpa */)
+            .created(TABLE_5_CREATED)
+            .lastModified(TABLE_5_LAST_MODIFIED)
+            .build();
+
+    public final static List<ColumnCreateDto> TABLE_5_COLUMNS_CREATE = List.of(
+            ColumnCreateDto.builder()
+                    .name(COLUMN_5_1_NAME)
+                    .type(COLUMN_5_1_TYPE_DTO)
+                    .dfid(COLUMN_5_1_DATE_FORMAT)
+                    .nullAllowed(COLUMN_5_1_NULL)
+                    .primaryKey(COLUMN_5_1_PRIMARY)
+                    .build(),
+            ColumnCreateDto.builder()
+                    .name(COLUMN_5_2_NAME)
+                    .type(COLUMN_5_2_TYPE_DTO)
+                    .length(COLUMN_5_2_LENGTH)
+                    .dfid(COLUMN_5_2_DATE_FORMAT)
+                    .nullAllowed(COLUMN_5_2_NULL)
+                    .primaryKey(COLUMN_5_2_PRIMARY)
+                    .build(),
+            ColumnCreateDto.builder()
+                    .name(COLUMN_5_3_NAME)
+                    .type(COLUMN_5_3_TYPE_DTO)
+                    .length(COLUMN_5_3_LENGTH)
+                    .dfid(COLUMN_5_3_DATE_FORMAT)
+                    .nullAllowed(COLUMN_5_3_NULL)
+                    .primaryKey(COLUMN_5_3_PRIMARY)
+                    .build(),
+            ColumnCreateDto.builder()
+                    .name(COLUMN_5_4_NAME)
+                    .type(COLUMN_5_4_TYPE_DTO)
+                    .dfid(COLUMN_5_4_DATE_FORMAT)
+                    .nullAllowed(COLUMN_5_4_NULL)
+                    .primaryKey(COLUMN_5_4_PRIMARY)
+                    .build());
+
+    public final static List<List<String>> TABLE_5_UNIQUES_CREATE = List.of(
+            List.of(COLUMN_5_1_NAME),
+            List.of(COLUMN_5_2_NAME, COLUMN_5_3_NAME));
+
+    public final static List<ForeignKeyCreateDto> TABLE_5_FOREIGN_KEYS_CREATE = List.of(ForeignKeyCreateDto.builder()
+            .columns(List.of(COLUMN_5_4_NAME))
+            .referencedTable(TABLE_4_NAME)
+            .referencedColumns(List.of(COLUMN_4_1_NAME))
+            .build());
+
+    public final static List<String> TABLE_5_CHECKS_CREATE = List.of(
+            COLUMN_5_2_NAME + " != " + COLUMN_5_3_NAME);
+
+    public final static ConstraintsCreateDto TABLE_5_CONSTRAINTS_CREATE = ConstraintsCreateDto.builder()
+            .uniques(TABLE_5_UNIQUES_CREATE)
+            .foreignKeys(TABLE_5_FOREIGN_KEYS_CREATE)
+            .checks(TABLE_5_CHECKS_CREATE)
+            .build();
+
+    public final static TableCreateDto TABLE_5_CREATE_DTO = TableCreateDto.builder()
+            .name(TABLE_5_NAME)
+            .description(TABLE_5_DESCRIPTION)
+            .columns(TABLE_5_COLUMNS_CREATE)
+            .constraints(TABLE_5_CONSTRAINTS_CREATE)
+            .build();
+
+    public final static Long COLUMN_6_1_ID = 26L;
+    public final static Integer COLUMN_6_1_ORDINALPOS = 0;
+    public final static Boolean COLUMN_6_1_PRIMARY = true;
+    public final static String COLUMN_6_1_NAME = "name_id";
+    public final static String COLUMN_6_1_INTERNAL_NAME = "name_id";
+    public final static TableColumnType COLUMN_6_1_TYPE = TableColumnType.NUMBER;
+    public final static Long COLUMN_6_1_DATE_FORMAT = null;
+    public final static Boolean COLUMN_6_1_NULL = false;
+    public final static Boolean COLUMN_6_1_UNIQUE = false;
+    public final static Boolean COLUMN_6_1_AUTO_GENERATED = false;
+    public final static String COLUMN_6_1_FOREIGN_KEY = null;
+    public final static String COLUMN_6_1_CHECK = null;
+    public final static List<String> COLUMN_6_1_ENUM_VALUES = null;
+
+    public final static Long COLUMN_6_2_ID = 27L;
+    public final static Integer COLUMN_6_2_ORDINALPOS = 1;
+    public final static Boolean COLUMN_6_2_PRIMARY = true;
+    public final static String COLUMN_6_2_NAME = "zoo_id";
+    public final static String COLUMN_6_2_INTERNAL_NAME = "zoo_id";
+    public final static TableColumnType COLUMN_6_2_TYPE = TableColumnType.NUMBER;
+    public final static Long COLUMN_6_2_DATE_FORMAT = null;
+    public final static Boolean COLUMN_6_2_NULL = false;
+    public final static Boolean COLUMN_6_2_UNIQUE = false;
+    public final static Boolean COLUMN_6_2_AUTO_GENERATED = false;
+    public final static String COLUMN_6_2_FOREIGN_KEY = null;
+    public final static String COLUMN_6_2_CHECK = null;
+    public final static List<String> COLUMN_6_2_ENUM_VALUES = null;
+
+    public final static List<TableColumn> TABLE_6_COLUMNS = List.of(TableColumn.builder()
+                    .id(COLUMN_6_1_ID)
+                    .ordinalPosition(COLUMN_6_1_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_6_ID)
+                    .name(COLUMN_6_1_NAME)
+                    .internalName(COLUMN_6_1_INTERNAL_NAME)
+                    .columnType(COLUMN_6_1_TYPE)
+                    .dfid(COLUMN_6_1_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_6_1_NULL)
+                    .autoGenerated(COLUMN_6_1_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_6_1_PRIMARY)
+                    .enumValues(COLUMN_6_1_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_6_2_ID)
+                    .ordinalPosition(COLUMN_6_2_ORDINALPOS)
+                    .cdbid(DATABASE_2_ID)
+                    .tid(TABLE_6_ID)
+                    .name(COLUMN_6_2_NAME)
+                    .internalName(COLUMN_6_2_INTERNAL_NAME)
+                    .columnType(COLUMN_6_2_TYPE)
+                    .dfid(COLUMN_6_2_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_6_2_NULL)
+                    .autoGenerated(COLUMN_6_2_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_6_2_PRIMARY)
+                    .enumValues(COLUMN_6_2_ENUM_VALUES)
+                    .creator(USER_2)
+                    .build());
+
+    public final static Table TABLE_6 = Table.builder()
+            .id(TABLE_6_ID)
+            .created(Instant.now())
+            .internalName(TABLE_6_INTERNAL_NAME)
+            .description(TABLE_6_DESCRIPTION)
+            .name(TABLE_6_NAME)
+            .lastModified(TABLE_6_LAST_MODIFIED)
+            .tdbid(DATABASE_2_ID)
+            .queueName(TABLE_6_QUEUE_NAME)
+            .routingKey(TABLE_6_ROUTING_KEY)
+            .columns(TABLE_6_COLUMNS)
+            .creator(USER_1)
+            .owner(USER_1)
+            .created(TABLE_6_CREATED)
+            .lastModified(TABLE_6_LAST_MODIFIED)
+            .build();
+
+    public final static Table TABLE_6_SIMPLE = Table.builder()
+            .id(TABLE_6_ID)
+            .created(Instant.now())
+            .internalName(TABLE_6_INTERNAL_NAME)
+            .description(TABLE_6_DESCRIPTION)
+            .name(TABLE_6_NAME)
+            .lastModified(TABLE_6_LAST_MODIFIED)
+            .tdbid(DATABASE_2_ID)
+            .queueName(TABLE_6_QUEUE_NAME)
+            .routingKey(TABLE_6_ROUTING_KEY)
+            .columns(List.of() /* for jpa */)
+            .creator(null /* for jpa */)
+            .owner(null /* for jpa */)
+            .created(TABLE_6_CREATED)
+            .lastModified(TABLE_6_LAST_MODIFIED)
+            .build();
+
+    public final static Long VIEW_1_ID = 1L;
+    public final static Boolean VIEW_1_INITIAL_VIEW = false;
+    public final static String VIEW_1_NAME = "JUnit";
+    public final static String VIEW_1_INTERNAL_NAME = "junit";
+    public final static Long VIEW_1_CONTAINER_ID = CONTAINER_1_ID;
+    public final static Long VIEW_1_DATABASE_ID = DATABASE_1_ID;
+    public final static Boolean VIEW_1_PUBLIC = true;
+    public final static String VIEW_1_QUERY = "select `location`, `lat`, `lng` from `weather_location`";
+
+    public final static List<TableColumn> VIEW_1_COLUMNS = List.of(TableColumn.builder()
+                    .id(COLUMN_2_1_ID)
+                    .ordinalPosition(COLUMN_2_1_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_2_ID)
+                    .name(COLUMN_2_1_NAME)
+                    .internalName(COLUMN_2_1_INTERNAL_NAME)
+                    .columnType(COLUMN_2_1_TYPE)
+                    .dfid(COLUMN_2_1_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_2_1_NULL)
+                    .autoGenerated(COLUMN_2_1_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_2_1_PRIMARY)
+                    .enumValues(COLUMN_2_1_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_2_2_ID)
+                    .ordinalPosition(COLUMN_2_2_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_2_ID)
+                    .name(COLUMN_2_2_NAME)
+                    .internalName(COLUMN_2_2_INTERNAL_NAME)
+                    .columnType(COLUMN_2_2_TYPE)
+                    .dfid(COLUMN_2_2_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_2_2_NULL)
+                    .autoGenerated(COLUMN_2_2_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_2_2_PRIMARY)
+                    .enumValues(COLUMN_2_2_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_2_3_ID)
+                    .ordinalPosition(COLUMN_2_3_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_2_ID)
+                    .name(COLUMN_2_3_NAME)
+                    .internalName(COLUMN_2_3_INTERNAL_NAME)
+                    .columnType(COLUMN_2_3_TYPE)
+                    .dfid(COLUMN_2_3_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_2_3_NULL)
+                    .autoGenerated(COLUMN_2_3_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_2_3_PRIMARY)
+                    .enumValues(COLUMN_2_3_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build());
+
+    public final static View VIEW_1 = View.builder()
+            .id(VIEW_1_ID)
+            .isInitialView(VIEW_1_INITIAL_VIEW)
+            .name(VIEW_1_NAME)
+            .internalName(VIEW_1_INTERNAL_NAME)
+            .vcid(VIEW_1_CONTAINER_ID)
+            .vdbid(VIEW_1_DATABASE_ID)
+            .isPublic(VIEW_1_PUBLIC)
+            .query(VIEW_1_QUERY)
+            .createdBy(USER_1_ID)
+            .creator(USER_1)
+            .columns(VIEW_1_COLUMNS)
+            .build();
+
+    public final static ViewDto VIEW_1_DTO = ViewDto.builder()
+            .id(VIEW_1_ID)
+            .isInitialView(VIEW_1_INITIAL_VIEW)
+            .name(VIEW_1_NAME)
+            .internalName(VIEW_1_INTERNAL_NAME)
+            .vdbid(VIEW_1_DATABASE_ID)
+            .isPublic(VIEW_1_PUBLIC)
+            .createdBy(USER_1_ID)
+            .query(VIEW_1_QUERY)
+            .build();
+
+    public final static Long VIEW_2_ID = 2L;
+    public final static Boolean VIEW_2_INITIAL_VIEW = false;
+    public final static String VIEW_2_NAME = "JUnit2";
+    public final static String VIEW_2_INTERNAL_NAME = "junit2";
+    public final static Long VIEW_2_CONTAINER_ID = CONTAINER_1_ID;
+    public final static Long VIEW_2_DATABASE_ID = DATABASE_1_ID;
+    public final static Boolean VIEW_2_PUBLIC = true;
+    public final static String VIEW_2_QUERY = "select `date`, `location`, `mintemp`, `rainfall` from `weather_aus` where `location` = 'Albury'";
+
+    public final static List<TableColumn> VIEW_2_COLUMNS = List.of(TableColumn.builder()
+                    .id(COLUMN_1_1_ID)
+                    .ordinalPosition(COLUMN_1_1_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_1_NAME)
+                    .internalName(COLUMN_1_1_INTERNAL_NAME)
+                    .columnType(COLUMN_1_1_TYPE)
+                    .dfid(COLUMN_1_1_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_1_NULL)
+                    .autoGenerated(COLUMN_1_1_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_1_PRIMARY)
+                    .enumValues(COLUMN_1_1_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_1_2_ID)
+                    .ordinalPosition(COLUMN_1_2_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_2_NAME)
+                    .internalName(COLUMN_1_2_INTERNAL_NAME)
+                    .columnType(COLUMN_1_2_TYPE)
+                    .dfid(COLUMN_1_2_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_2_NULL)
+                    .autoGenerated(COLUMN_1_2_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_2_PRIMARY)
+                    .enumValues(COLUMN_1_2_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_1_3_ID)
+                    .ordinalPosition(COLUMN_1_3_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_3_NAME)
+                    .internalName(COLUMN_1_3_INTERNAL_NAME)
+                    .columnType(COLUMN_1_3_TYPE)
+                    .dfid(COLUMN_1_3_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_3_NULL)
+                    .autoGenerated(COLUMN_1_3_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_3_PRIMARY)
+                    .enumValues(COLUMN_1_3_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_1_4_ID)
+                    .ordinalPosition(COLUMN_1_4_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_4_NAME)
+                    .internalName(COLUMN_1_4_INTERNAL_NAME)
+                    .columnType(COLUMN_1_4_TYPE)
+                    .dfid(COLUMN_1_4_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_4_NULL)
+                    .autoGenerated(COLUMN_1_4_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_4_PRIMARY)
+                    .enumValues(COLUMN_1_4_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_1_5_ID)
+                    .ordinalPosition(COLUMN_1_5_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_5_NAME)
+                    .internalName(COLUMN_1_5_INTERNAL_NAME)
+                    .columnType(COLUMN_1_5_TYPE)
+                    .dfid(COLUMN_1_5_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_5_NULL)
+                    .autoGenerated(COLUMN_1_5_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_5_PRIMARY)
+                    .enumValues(COLUMN_1_5_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build());
+
+    public final static View VIEW_2 = View.builder()
+            .id(VIEW_2_ID)
+            .isInitialView(VIEW_2_INITIAL_VIEW)
+            .name(VIEW_2_NAME)
+            .internalName(VIEW_2_INTERNAL_NAME)
+            .vcid(VIEW_2_CONTAINER_ID)
+            .vdbid(VIEW_2_DATABASE_ID)
+            .isPublic(VIEW_2_PUBLIC)
+            .columns(VIEW_2_COLUMNS)
+            .query(VIEW_2_QUERY)
+            .creator(USER_1)
+            .createdBy(USER_1_ID)
+            .build();
+
+    public final static ViewDto VIEW_2_DTO = ViewDto.builder()
+            .id(VIEW_2_ID)
+            .isInitialView(VIEW_2_INITIAL_VIEW)
+            .name(VIEW_2_NAME)
+            .internalName(VIEW_2_INTERNAL_NAME)
+            .vdbid(VIEW_2_DATABASE_ID)
+            .isPublic(VIEW_2_PUBLIC)
+            .query(VIEW_2_QUERY)
+            .createdBy(USER_1_ID)
+            .build();
+
+    public final static Long VIEW_3_ID = 3L;
+    public final static Boolean VIEW_3_INITIAL_VIEW = false;
+    public final static String VIEW_3_NAME = "JUnit3";
+    public final static String VIEW_3_INTERNAL_NAME = "junit3";
+    public final static Long VIEW_3_CONTAINER_ID = CONTAINER_1_ID;
+    public final static Long VIEW_3_DATABASE_ID = DATABASE_1_ID;
+    public final static Boolean VIEW_3_PUBLIC = false;
+    public final static String VIEW_3_QUERY = "select w.`mintemp`, w.`rainfall`, w.`location`, m.`date` from `weather_aus` w join `junit2` m on m.`location` = w.`location`";
+
+    public final static List<TableColumn> VIEW_3_COLUMNS = List.of(TableColumn.builder()
+                    .id(COLUMN_1_4_ID)
+                    .ordinalPosition(COLUMN_1_4_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_4_NAME)
+                    .internalName(COLUMN_1_4_INTERNAL_NAME)
+                    .columnType(COLUMN_1_4_TYPE)
+                    .dfid(COLUMN_1_4_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_4_NULL)
+                    .autoGenerated(COLUMN_1_4_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_4_PRIMARY)
+                    .enumValues(COLUMN_1_4_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_1_5_ID)
+                    .ordinalPosition(COLUMN_1_5_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_5_NAME)
+                    .internalName(COLUMN_1_5_INTERNAL_NAME)
+                    .columnType(COLUMN_1_5_TYPE)
+                    .dfid(COLUMN_1_5_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_5_NULL)
+                    .autoGenerated(COLUMN_1_5_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_5_PRIMARY)
+                    .enumValues(COLUMN_1_5_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_1_3_ID)
+                    .ordinalPosition(COLUMN_1_3_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_3_NAME)
+                    .internalName(COLUMN_1_3_INTERNAL_NAME)
+                    .columnType(COLUMN_1_3_TYPE)
+                    .dfid(COLUMN_1_3_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_3_NULL)
+                    .autoGenerated(COLUMN_1_3_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_3_PRIMARY)
+                    .enumValues(COLUMN_1_3_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .id(COLUMN_1_2_ID)
+                    .ordinalPosition(COLUMN_1_2_ORDINALPOS)
+                    .cdbid(DATABASE_1_ID)
+                    .tid(TABLE_1_ID)
+                    .name(COLUMN_1_2_NAME)
+                    .internalName(COLUMN_1_2_INTERNAL_NAME)
+                    .columnType(COLUMN_1_2_TYPE)
+                    .dfid(COLUMN_1_2_DATE_FORMAT)
+                    .isNullAllowed(COLUMN_1_2_NULL)
+                    .autoGenerated(COLUMN_1_2_AUTO_GENERATED)
+                    .isPrimaryKey(COLUMN_1_2_PRIMARY)
+                    .enumValues(COLUMN_1_2_ENUM_VALUES)
+                    .creator(USER_1)
+                    .build());
+
+    public final static View VIEW_3 = View.builder()
+            .id(VIEW_3_ID)
+            .isInitialView(VIEW_3_INITIAL_VIEW)
+            .name(VIEW_3_NAME)
+            .internalName(VIEW_3_INTERNAL_NAME)
+            .vcid(VIEW_3_CONTAINER_ID)
+            .vdbid(VIEW_3_DATABASE_ID)
+            .isPublic(VIEW_3_PUBLIC)
+            .columns(VIEW_3_COLUMNS)
+            .query(VIEW_3_QUERY)
+            .creator(USER_1)
+            .createdBy(USER_1_ID)
+            .build();
+
+    public final static ViewDto VIEW_3_DTO = ViewDto.builder()
+            .id(VIEW_3_ID)
+            .isInitialView(VIEW_3_INITIAL_VIEW)
+            .name(VIEW_3_NAME)
+            .internalName(VIEW_3_INTERNAL_NAME)
+            .vdbid(VIEW_3_DATABASE_ID)
+            .isPublic(VIEW_3_PUBLIC)
+            .query(VIEW_3_QUERY)
+            .createdBy(USER_1_ID)
+            .build();
+
+    public final static Long VIEW_4_ID = 4L;
+    public final static Boolean VIEW_4_INITIAL_VIEW = false;
+    public final static String VIEW_4_NAME = "Mock View";
+    public final static String VIEW_4_INTERNAL_NAME = "mock_view";
+    public final static Long VIEW_4_CONTAINER_ID = CONTAINER_2_ID;
+    public final static Long VIEW_4_DATABASE_ID = DATABASE_2_ID;
+    public final static Long VIEW_4_TABLE_ID = TABLE_4_ID;
+    public final static Boolean VIEW_4_PUBLIC = true;
+    public final static String VIEW_4_QUERY = "SELECT `animal_name`, `hair`, `feathers`, `eggs`, `milk`, `airborne`, `aquatic`, `predator`, `toothed`, `backbone`, `breathes`, `venomous`, `fins`, `legs`, `tail`, `domestic`, `catsize`, `class_type` FROM `zoo` WHERE `class_type` = 1";
+
+    public final static List<TableColumn> VIEW_4_COLUMNS = List.of(TableColumn.builder()
+                    .ordinalPosition(0)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("animal_name")
+                    .internalName("animal_name")
+                    .columnType(TableColumnType.STRING)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(1)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("hair")
+                    .internalName("hair")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(2)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("feathers")
+                    .internalName("feathers")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(3)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("eggs")
+                    .internalName("eggs")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(4)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("milk")
+                    .internalName("milk")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(5)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("airborne")
+                    .internalName("airborne")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(6)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("aquatic")
+                    .internalName("aquatic")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(7)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("predator")
+                    .internalName("predator")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(8)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("toothed")
+                    .internalName("toothed")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(9)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("backbone")
+                    .internalName("backbone")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(10)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("breathes")
+                    .internalName("breathes")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(11)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("venomous")
+                    .internalName("venomous")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(12)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("fins")
+                    .internalName("fins")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(13)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("legs")
+                    .internalName("legs")
+                    .columnType(TableColumnType.NUMBER)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(14)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("tail")
+                    .internalName("tail")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(15)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("domestic")
+                    .internalName("domestic")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(16)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("catsize")
+                    .internalName("catsize")
+                    .columnType(TableColumnType.BOOLEAN)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build(),
+            TableColumn.builder()
+                    .ordinalPosition(17)
+                    .cdbid(VIEW_4_DATABASE_ID)
+                    .tid(VIEW_4_TABLE_ID)
+                    .name("class_type")
+                    .internalName("class_type")
+                    .columnType(TableColumnType.NUMBER)
+                    .dfid(null)
+                    .isNullAllowed(null)
+                    .autoGenerated(false)
+                    .isPrimaryKey(false)
+                    .enumValues(null)
+                    .creator(USER_1)
+                    .build());
+
+    public final static View VIEW_4 = View.builder()
+            .id(VIEW_4_ID)
+            .isInitialView(VIEW_4_INITIAL_VIEW)
+            .name(VIEW_4_NAME)
+            .internalName(VIEW_4_INTERNAL_NAME)
+            .vcid(VIEW_4_CONTAINER_ID)
+            .vdbid(VIEW_4_DATABASE_ID)
+            .isPublic(VIEW_4_PUBLIC)
+            .query(VIEW_4_QUERY)
+            .createdBy(USER_1_ID)
+            .creator(USER_1)
+            .columns(VIEW_4_COLUMNS)
+            .build();
+
+    public final static Long VIEW_5_ID = 5L;
+    public final static Boolean VIEW_5_INITIAL_VIEW = false;
+    public final static String VIEW_5_NAME = "Mock View";
+    public final static String VIEW_5_INTERNAL_NAME = "mock_view";
+    public final static Long VIEW_5_CONTAINER_ID = CONTAINER_2_ID;
+    public final static Long VIEW_5_DATABASE_ID = DATABASE_2_ID;
+    public final static Boolean VIEW_5_PUBLIC = true;
+    public final static String VIEW_5_QUERY = "SELECT `location`, `lat`, `lng` FROM `weather_location` WHERE `location` = 'Albury'";
+
+    public final static View VIEW_5 = View.builder()
+            .id(VIEW_5_ID)
+            .isInitialView(VIEW_5_INITIAL_VIEW)
+            .name(VIEW_5_NAME)
+            .internalName(VIEW_5_INTERNAL_NAME)
+            .vcid(VIEW_5_CONTAINER_ID)
+            .vdbid(VIEW_5_DATABASE_ID)
+            .isPublic(VIEW_5_PUBLIC)
+            .query(VIEW_5_QUERY)
+            .creator(USER_1)
+            .createdBy(USER_1_ID)
+            .build();
+
+    public final static Long QUERY_1_RESULT_ID = 1L;
+    public final static List<Map<String, Object>> QUERY_1_RESULT_RESULT = List.of(
+            new HashMap<>() {{
+                put("location", "Albury");
+                put("lat", -36.0653583);
+                put("lng", 146.9112214);
+            }}, new HashMap<>() {{
+                put("location", "Sydney");
+                put("lat", -33.847927);
+                put("lng", 150.6517942);
+            }});
+
+    public final static QueryResultDto QUERY_1_RESULT_DTO = QueryResultDto.builder()
+            .id(QUERY_1_RESULT_ID)
+            .resultNumber(QUERY_1_RESULT_NUMBER)
+            .result(QUERY_1_RESULT_RESULT)
+            .build();
+
+    public final static TableCsvDto TABLE_1_CSV_DTO = TableCsvDto.builder()
+            .data(new HashMap<>() {{
+                put("id", 1);
+                put("date", "2022-12-20");
+                put("location", "Vienna");
+                put("mintemp", -2.3);
+                put("rainfall", 34.3);
+            }})
+            .build();
+
+    public final static String LICENSE_1_IDENTIFIER = "MIT";
+    public final static String LICENSE_1_URI = "https://opensource.org/licenses/MIT";
+
+    public final static License LICENSE_1 = License.builder()
+            .identifier(LICENSE_1_IDENTIFIER)
+            .uri(LICENSE_1_URI)
+            .build();
+
+    public final static LicenseDto LICENSE_1_DTO = LicenseDto.builder()
+            .identifier(LICENSE_1_IDENTIFIER)
+            .uri(LICENSE_1_URI)
+            .build();
+
+    public final static Long CREATOR_1_ID = 1L;
+    public final static Long CREATOR_1_QUERY_ID = 1L;
+    public final static String CREATOR_1_ORCID = "00000-00000-00000";
+    public final static String CREATOR_1_AFFIL = "TU Graz";
+    public final static String CREATOR_1_FIRSTNAME = "Max";
+    public final static String CREATOR_1_LASTNAME = "Mustermann";
+    public final static Instant CREATOR_1_CREATED = Instant.ofEpochSecond(1641588352);
+    public final static Instant CREATOR_1_MODIFIED = Instant.ofEpochSecond(1541588352);
+
+    public final static Long CREATOR_2_ID = 2L;
+    public final static Long CREATOR_2_QUERY_ID = 1L;
+    public final static String CREATOR_2_ORCID = "00000-00000-00000";
+    public final static String CREATOR_2_AFFIL = "TU Wien";
+    public final static String CREATOR_2_FIRSTNAME = "Martina";
+    public final static String CREATOR_2_LASTNAME = "Mustermann";
+    public final static Instant CREATOR_2_CREATED = Instant.ofEpochSecond(1641588352);
+    public final static Instant CREATOR_2_MODIFIED = Instant.ofEpochSecond(1541588352);
+
+    public final static Long CREATOR_3_ID = 3L;
+    public final static Long CREATOR_3_QUERY_ID = 1L;
+    public final static String CREATOR_3_ORCID = "00000-00000-00000";
+    public final static String CREATOR_3_AFFIL = "TU Graz";
+    public final static String CREATOR_3_FIRSTNAME = "Max";
+    public final static String CREATOR_3_LASTNAME = "Mustermann";
+    public final static Instant CREATOR_3_CREATED = Instant.ofEpochSecond(1641588352);
+    public final static Instant CREATOR_3_MODIFIED = Instant.ofEpochSecond(1541588352);
+
+    public final static Long CREATOR_4_ID = 4L;
+    public final static Long CREATOR_4_QUERY_ID = 1L;
+    public final static String CREATOR_4_ORCID = "00000-00000-00000";
+    public final static String CREATOR_4_AFFIL = "TU Wien";
+    public final static String CREATOR_4_FIRSTNAME = "Martina";
+    public final static String CREATOR_4_LASTNAME = "Mustermann";
+    public final static Instant CREATOR_4_CREATED = Instant.ofEpochSecond(1641588352);
+    public final static Instant CREATOR_4_MODIFIED = Instant.ofEpochSecond(1541588352);
+
+    public final static Long IDENTIFIER_1_ID = 1L;
+    public final static Long IDENTIFIER_1_QUERY_ID = QUERY_1_ID;
+    public final static Long IDENTIFIER_1_CONTAINER_ID = CONTAINER_1_ID;
+    public final static Long IDENTIFIER_1_DATABASE_ID = DATABASE_1_ID;
+    public final static String IDENTIFIER_1_DESCRIPTION = "Selecting all from the weather Austrian table";
+    public final static String IDENTIFIER_1_DESCRIPTION_MODIFY = "Selecting some from the weather Austrian table";
+    public final static String IDENTIFIER_1_TITLE = "Austrian weather data";
+    public final static String IDENTIFIER_1_TITLE_MODIFY = "Austrian weather some data";
+    public final static String IDENTIFIER_1_DOI = null;
+    public final static String IDENTIFIER_1_DOI_NOT_NULL = "10.1000/183";
+    public final static Instant IDENTIFIER_1_CREATED = Instant.ofEpochSecond(1641588352) /* 2022-01-07 20:45:52 */;
+    public final static Instant IDENTIFIER_1_MODIFIED = Instant.ofEpochSecond(1541588352) /* 2022-01-07 20:45:52 */;
+    public final static Instant IDENTIFIER_1_EXECUTION = Instant.ofEpochSecond(1541588352) /* 2022-01-07 20:45:52 */;
+    public final static Integer IDENTIFIER_1_PUBLICATION_MONTH = 5;
+    public final static Integer IDENTIFIER_1_PUBLICATION_YEAR = 2022;
+    public final static Integer IDENTIFIER_1_PUBLICATION_DAY = null;
+    public final static String IDENTIFIER_1_QUERY_HASH = QUERY_1_QUERY_HASH;
+    public final static String IDENTIFIER_1_RESULT_HASH = QUERY_1_RESULT_HASH;
+    public final static String IDENTIFIER_1_QUERY = QUERY_1_STATEMENT;
+    public final static String IDENTIFIER_1_NORMALIZED = QUERY_1_STATEMENT;
+    public final static Long IDENTIFIER_1_RESULT_NUMBER = QUERY_1_RESULT_NUMBER;
+    public final static String IDENTIFIER_1_PUBLISHER = "Austrian Government";
+    public final static IdentifierType IDENTIFIER_1_TYPE = IdentifierType.DATABASE;
+    public final static IdentifierTypeDto IDENTIFIER_1_TYPE_DTO = IdentifierTypeDto.DATABASE;
+    public final static UUID IDENTIFIER_1_CREATED_BY = USER_1_ID;
+    public final static User IDENTIFIER_1_CREATOR = USER_1;
+    public final static VisibilityType IDENTIFIER_1_VISIBILITY = VisibilityType.EVERYONE;
+    public final static VisibilityTypeDto IDENTIFIER_1_VISIBILITY_DTO = VisibilityTypeDto.EVERYONE;
+
+    public final static Creator IDENTIFIER_1_CREATOR_1 = Creator.builder()
+            .id(CREATOR_1_ID)
+            .pid(IDENTIFIER_1_ID)
+            .firstname(CREATOR_1_FIRSTNAME)
+            .lastname(CREATOR_1_LASTNAME)
+            .orcid(CREATOR_1_ORCID)
+            .affiliation(CREATOR_1_AFFIL)
+            .creator(IDENTIFIER_1_CREATOR)
+            .build();
+
+    public final static CreatorDto IDENTIFIER_1_CREATOR_1_DTO = CreatorDto.builder()
+            .id(CREATOR_1_ID)
+            .firstname(CREATOR_1_FIRSTNAME)
+            .lastname(CREATOR_1_LASTNAME)
+            .orcid(CREATOR_1_ORCID)
+            .affiliation(CREATOR_1_AFFIL)
+            .build();
+
+    public final static Identifier IDENTIFIER_1 = Identifier.builder()
+            .id(IDENTIFIER_1_ID)
+            .containerId(IDENTIFIER_1_CONTAINER_ID)
+            .databaseId(IDENTIFIER_1_DATABASE_ID)
+            .queryId(IDENTIFIER_1_QUERY_ID)
+            .description(IDENTIFIER_1_DESCRIPTION)
+            .title(IDENTIFIER_1_TITLE)
+            .doi(IDENTIFIER_1_DOI)
+            .created(IDENTIFIER_1_CREATED)
+            .lastModified(IDENTIFIER_1_MODIFIED)
+            .execution(IDENTIFIER_1_EXECUTION)
+            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
+            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
+            .queryHash(IDENTIFIER_1_QUERY_HASH)
+            .resultHash(IDENTIFIER_1_RESULT_HASH)
+            .query(IDENTIFIER_1_QUERY)
+            .queryNormalized(IDENTIFIER_1_NORMALIZED)
+            .resultNumber(IDENTIFIER_1_RESULT_NUMBER)
+            .publisher(IDENTIFIER_1_PUBLISHER)
+            .type(IDENTIFIER_1_TYPE)
+            .creator(USER_1)
+            .creators(List.of(IDENTIFIER_1_CREATOR_1))
+            .visibility(IDENTIFIER_1_VISIBILITY)
+            .build();
+
+    public final static Identifier IDENTIFIER_1_SIMPLE = Identifier.builder()
+            .id(IDENTIFIER_1_ID)
+            .containerId(IDENTIFIER_1_CONTAINER_ID)
+            .databaseId(IDENTIFIER_1_DATABASE_ID)
+            .queryId(IDENTIFIER_1_QUERY_ID)
+            .description(IDENTIFIER_1_DESCRIPTION)
+            .title(IDENTIFIER_1_TITLE)
+            .doi(IDENTIFIER_1_DOI)
+            .created(IDENTIFIER_1_CREATED)
+            .lastModified(IDENTIFIER_1_MODIFIED)
+            .execution(IDENTIFIER_1_EXECUTION)
+            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
+            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
+            .queryHash(IDENTIFIER_1_QUERY_HASH)
+            .resultHash(IDENTIFIER_1_RESULT_HASH)
+            .query(IDENTIFIER_1_QUERY)
+            .queryNormalized(IDENTIFIER_1_NORMALIZED)
+            .resultNumber(IDENTIFIER_1_RESULT_NUMBER)
+            .publisher(IDENTIFIER_1_PUBLISHER)
+            .type(IDENTIFIER_1_TYPE)
+            .creator(null /* for jpa */)
+            .creators(List.of() /* for jpa */)
+            .visibility(IDENTIFIER_1_VISIBILITY)
+            .build();
+
+    public final static Identifier IDENTIFIER_1_WITH_DOI = Identifier.builder()
+            .id(IDENTIFIER_1_ID)
+            .containerId(IDENTIFIER_1_CONTAINER_ID)
+            .databaseId(IDENTIFIER_1_DATABASE_ID)
+            .queryId(IDENTIFIER_1_QUERY_ID)
+            .description(IDENTIFIER_1_DESCRIPTION)
+            .title(IDENTIFIER_1_TITLE)
+            .doi(IDENTIFIER_1_DOI_NOT_NULL)
+            .created(IDENTIFIER_1_CREATED)
+            .lastModified(IDENTIFIER_1_MODIFIED)
+            .execution(IDENTIFIER_1_EXECUTION)
+            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
+            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
+            .queryHash(IDENTIFIER_1_QUERY_HASH)
+            .resultHash(IDENTIFIER_1_RESULT_HASH)
+            .query(IDENTIFIER_1_QUERY)
+            .queryNormalized(IDENTIFIER_1_NORMALIZED)
+            .resultNumber(IDENTIFIER_1_RESULT_NUMBER)
+            .publisher(IDENTIFIER_1_PUBLISHER)
+            .type(IDENTIFIER_1_TYPE)
+            .creator(USER_1)
+            .creators(List.of(IDENTIFIER_1_CREATOR_1))
+            .visibility(IDENTIFIER_1_VISIBILITY)
+            .build();
+
+    public final static IdentifierDto IDENTIFIER_1_DTO = IdentifierDto.builder()
+            .id(IDENTIFIER_1_ID)
+            .containerId(IDENTIFIER_1_CONTAINER_ID)
+            .databaseId(IDENTIFIER_1_DATABASE_ID)
+            .queryId(IDENTIFIER_1_QUERY_ID)
+            .description(IDENTIFIER_1_DESCRIPTION)
+            .title(IDENTIFIER_1_TITLE)
+            .doi(IDENTIFIER_1_DOI)
+            .created(IDENTIFIER_1_CREATED)
+            .lastModified(IDENTIFIER_1_MODIFIED)
+            .execution(IDENTIFIER_1_EXECUTION)
+            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
+            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
+            .queryHash(IDENTIFIER_1_QUERY_HASH)
+            .resultHash(IDENTIFIER_1_RESULT_HASH)
+            .query(IDENTIFIER_1_QUERY)
+            .queryNormalized(IDENTIFIER_1_NORMALIZED)
+            .resultNumber(IDENTIFIER_1_RESULT_NUMBER)
+            .publisher(IDENTIFIER_1_PUBLISHER)
+            .type(IDENTIFIER_1_TYPE_DTO)
+            .creator(USER_1_DTO)
+            .creators(List.of(IDENTIFIER_1_CREATOR_1_DTO))
+            .visibility(IDENTIFIER_1_VISIBILITY_DTO)
+            .build();
+
+    public final static IdentifierDto IDENTIFIER_1_WITH_DOI_DTO = IdentifierDto.builder()
+            .id(IDENTIFIER_1_ID)
+            .containerId(IDENTIFIER_1_CONTAINER_ID)
+            .databaseId(IDENTIFIER_1_DATABASE_ID)
+            .queryId(IDENTIFIER_1_QUERY_ID)
+            .description(IDENTIFIER_1_DESCRIPTION)
+            .title(IDENTIFIER_1_TITLE)
+            .doi(IDENTIFIER_1_DOI_NOT_NULL)
+            .created(IDENTIFIER_1_CREATED)
+            .lastModified(IDENTIFIER_1_MODIFIED)
+            .execution(IDENTIFIER_1_EXECUTION)
+            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
+            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
+            .queryHash(IDENTIFIER_1_QUERY_HASH)
+            .resultHash(IDENTIFIER_1_RESULT_HASH)
+            .query(IDENTIFIER_1_QUERY)
+            .queryNormalized(IDENTIFIER_1_NORMALIZED)
+            .resultNumber(IDENTIFIER_1_RESULT_NUMBER)
+            .publisher(IDENTIFIER_1_PUBLISHER)
+            .type(IDENTIFIER_1_TYPE_DTO)
+            .creator(USER_1_DTO)
+            .creators(List.of(IDENTIFIER_1_CREATOR_1_DTO))
+            .visibility(IDENTIFIER_1_VISIBILITY_DTO)
+            .build();
+
+    public final static Long IDENTIFIER_2_ID = 2L;
+    public final static Long IDENTIFIER_2_QUERY_ID = QUERY_2_ID;
+    public final static Long IDENTIFIER_2_CONTAINER_ID = CONTAINER_2_ID;
+    public final static Long IDENTIFIER_2_DATABASE_ID = DATABASE_2_ID;
+    public final static String IDENTIFIER_2_DESCRIPTION = "Selecting all from the weather Austria table";
+    public final static String IDENTIFIER_2_TITLE = "Australian weather data";
+    public final static String IDENTIFIER_2_DOI = null;
+    public final static Instant IDENTIFIER_2_CREATED = Instant.ofEpochSecond(1641588352);
+    public final static Instant IDENTIFIER_2_MODIFIED = Instant.ofEpochSecond(1541588352);
+    public final static Instant IDENTIFIER_2_EXECUTION = Instant.ofEpochSecond(1541588352);
+    public final static Integer IDENTIFIER_2_PUBLICATION_DAY = 14;
+    public final static Integer IDENTIFIER_2_PUBLICATION_MONTH = 7;
+    public final static Integer IDENTIFIER_2_PUBLICATION_YEAR = 2022;
+    public final static String IDENTIFIER_2_QUERY_HASH = QUERY_2_QUERY_HASH;
+    public final static String IDENTIFIER_2_RESULT_HASH = QUERY_2_RESULT_HASH;
+    public final static String IDENTIFIER_2_QUERY = QUERY_2_STATEMENT;
+    public final static String IDENTIFIER_2_NORMALIZED = QUERY_2_STATEMENT;
+    public final static Long IDENTIFIER_2_RESULT_NUMBER = QUERY_2_RESULT_NUMBER;
+    public final static String IDENTIFIER_2_PUBLISHER = "Australian Government";
+    public final static IdentifierType IDENTIFIER_2_TYPE = IdentifierType.SUBSET;
+    public final static IdentifierTypeDto IDENTIFIER_2_TYPE_DTO = IdentifierTypeDto.SUBSET;
+    public final static UUID IDENTIFIER_2_CREATED_BY = USER_2_ID;
+    public final static User IDENTIFIER_2_CREATOR = USER_2;
+    public final static VisibilityType IDENTIFIER_2_VISIBILITY = VisibilityType.SELF;
+    public final static VisibilityTypeDto IDENTIFIER_2_VISIBILITY_DTO = VisibilityTypeDto.SELF;
+
+    public final static Long IDENTIFIER_2_CREATOR_1_ID = 2L;
+
+    public final static Creator IDENTIFIER_2_CREATOR_1 = Creator.builder()
+            .id(IDENTIFIER_2_CREATOR_1_ID)
+            .pid(IDENTIFIER_2_ID)
+            .firstname(CREATOR_1_FIRSTNAME)
+            .lastname(CREATOR_1_LASTNAME)
+            .orcid(CREATOR_1_ORCID)
+            .affiliation(CREATOR_1_AFFIL)
+            .creator(IDENTIFIER_2_CREATOR)
+            .build();
+
+    public final static CreatorDto IDENTIFIER_2_CREATOR_1_DTO = CreatorDto.builder()
+            .id(IDENTIFIER_2_CREATOR_1_ID)
+            .firstname(CREATOR_1_FIRSTNAME)
+            .lastname(CREATOR_1_LASTNAME)
+            .orcid(CREATOR_1_ORCID)
+            .affiliation(CREATOR_1_AFFIL)
+            .build();
+
+    public final static Long IDENTIFIER_2_CREATOR_2_ID = 3L;
+
+    public final static Creator IDENTIFIER_2_CREATOR_2 = Creator.builder()
+            .id(IDENTIFIER_2_CREATOR_2_ID)
+            .pid(IDENTIFIER_2_ID)
+            .firstname(CREATOR_2_FIRSTNAME)
+            .lastname(CREATOR_2_LASTNAME)
+            .orcid(CREATOR_2_ORCID)
+            .affiliation(CREATOR_2_AFFIL)
+            .creator(IDENTIFIER_2_CREATOR)
+            .build();
+
+    public final static CreatorDto IDENTIFIER_2_CREATOR_2_DTO = CreatorDto.builder()
+            .id(IDENTIFIER_2_CREATOR_2_ID)
+            .firstname(CREATOR_2_FIRSTNAME)
+            .lastname(CREATOR_2_LASTNAME)
+            .orcid(CREATOR_2_ORCID)
+            .affiliation(CREATOR_2_AFFIL)
+            .build();
+
+    public final static Identifier IDENTIFIER_2 = Identifier.builder()
+            .id(IDENTIFIER_2_ID)
+            .containerId(IDENTIFIER_2_CONTAINER_ID)
+            .databaseId(IDENTIFIER_2_DATABASE_ID)
+            .queryId(IDENTIFIER_2_QUERY_ID)
+            .description(IDENTIFIER_2_DESCRIPTION)
+            .title(IDENTIFIER_2_TITLE)
+            .doi(IDENTIFIER_2_DOI)
+            .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)
+            .creator(USER_2)
+            .creators(List.of(IDENTIFIER_2_CREATOR_1, IDENTIFIER_2_CREATOR_2))
+            .visibility(IDENTIFIER_2_VISIBILITY)
+            .build();
+
+    public final static Identifier IDENTIFIER_2_SIMPLE = Identifier.builder()
+            .id(IDENTIFIER_2_ID)
+            .containerId(IDENTIFIER_2_CONTAINER_ID)
+            .databaseId(IDENTIFIER_2_DATABASE_ID)
+            .queryId(IDENTIFIER_2_QUERY_ID)
+            .description(IDENTIFIER_2_DESCRIPTION)
+            .title(IDENTIFIER_2_TITLE)
+            .doi(IDENTIFIER_2_DOI)
+            .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)
+            .creator(null /* for jpa */)
+            .creators(List.of() /* for jpa */)
+            .visibility(IDENTIFIER_2_VISIBILITY)
+            .build();
+
+    public final static IdentifierDto IDENTIFIER_2_DTO = IdentifierDto.builder()
+            .id(IDENTIFIER_2_ID)
+            .containerId(IDENTIFIER_2_CONTAINER_ID)
+            .databaseId(IDENTIFIER_2_DATABASE_ID)
+            .queryId(IDENTIFIER_2_QUERY_ID)
+            .description(IDENTIFIER_2_DESCRIPTION)
+            .title(IDENTIFIER_2_TITLE)
+            .doi(IDENTIFIER_2_DOI)
+            .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_DTO)
+            .creator(USER_2_DTO)
+            .creators(List.of(IDENTIFIER_2_CREATOR_1_DTO, IDENTIFIER_2_CREATOR_2_DTO))
+            .visibility(IDENTIFIER_2_VISIBILITY_DTO)
+            .build();
+
+    public final static Creator CREATOR_1 = Creator.builder()
+            .id(CREATOR_1_ID)
+            .pid(IDENTIFIER_1_ID)
+            .orcid(CREATOR_1_ORCID)
+            .firstname(CREATOR_1_FIRSTNAME)
+            .lastname(CREATOR_1_LASTNAME)
+            .orcid(CREATOR_1_ORCID)
+            .created(CREATOR_1_CREATED)
+            .affiliation(CREATOR_1_AFFIL)
+            .lastModified(CREATOR_1_MODIFIED)
+            .build();
+
+    public final static Creator CREATOR_2 = Creator.builder()
+            .id(CREATOR_2_ID)
+            .pid(IDENTIFIER_1_ID)
+            .orcid(CREATOR_2_ORCID)
+            .firstname(CREATOR_2_FIRSTNAME)
+            .lastname(CREATOR_2_LASTNAME)
+            .orcid(CREATOR_1_ORCID)
+            .created(CREATOR_2_CREATED)
+            .affiliation(CREATOR_2_AFFIL)
+            .lastModified(CREATOR_2_MODIFIED)
+            .build();
+
+    public final static Creator CREATOR_3 = Creator.builder()
+            .id(CREATOR_3_ID)
+            .pid(IDENTIFIER_1_ID)
+            .orcid(CREATOR_3_ORCID)
+            .firstname(CREATOR_3_FIRSTNAME)
+            .lastname(CREATOR_3_LASTNAME)
+            .created(CREATOR_3_CREATED)
+            .affiliation(CREATOR_3_AFFIL)
+            .lastModified(CREATOR_3_MODIFIED)
+            .build();
+
+    public final static CreatorDto CREATOR_1_DTO = CreatorDto.builder()
+            .id(CREATOR_1_ID)
+            .affiliation(CREATOR_1_AFFIL)
+            .orcid(CREATOR_1_ORCID)
+            .firstname(CREATOR_1_FIRSTNAME)
+            .lastname(CREATOR_1_LASTNAME)
+            .build();
+
+    public final static CreatorCreateDto CREATOR_1_CREATE_DTO = CreatorCreateDto.builder()
+            .affiliation(CREATOR_1_AFFIL)
+            .orcid(CREATOR_1_ORCID)
+            .firstname(CREATOR_1_FIRSTNAME)
+            .lastname(CREATOR_1_LASTNAME)
+            .build();
+
+    public final static CreatorDto CREATOR_2_DTO = CreatorDto.builder()
+            .id(CREATOR_2_ID)
+            .affiliation(CREATOR_2_AFFIL)
+            .orcid(CREATOR_2_ORCID)
+            .firstname(CREATOR_2_FIRSTNAME)
+            .lastname(CREATOR_2_LASTNAME)
+            .build();
+
+    public final static CreatorCreateDto CREATOR_2_CREATE_DTO = CreatorCreateDto.builder()
+            .affiliation(CREATOR_2_AFFIL)
+            .orcid(CREATOR_2_ORCID)
+            .firstname(CREATOR_2_FIRSTNAME)
+            .lastname(CREATOR_2_LASTNAME)
+            .build();
+
+    public final static IdentifierDto IDENTIFIER_1_MODIFY_DTO = IdentifierDto.builder()
+            .id(IDENTIFIER_1_ID)
+            .containerId(CONTAINER_1_ID)
+            .databaseId(DATABASE_1_ID)
+            .queryId(IDENTIFIER_1_QUERY_ID)
+            .databaseId(IDENTIFIER_1_DATABASE_ID)
+            .description(IDENTIFIER_1_DESCRIPTION_MODIFY)
+            .title(IDENTIFIER_1_TITLE_MODIFY)
+            .doi(IDENTIFIER_1_DOI)
+            .publisher(IDENTIFIER_1_PUBLISHER)
+            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
+            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
+            .type(IDENTIFIER_1_TYPE_DTO)
+            .created(IDENTIFIER_1_CREATED)
+            .lastModified(IDENTIFIER_1_MODIFIED)
+            .creators(List.of(CREATOR_1_DTO))
+            .visibility(IDENTIFIER_2_VISIBILITY_DTO)
+            .build();
+
+    public final static IdentifierCreateDto IDENTIFIER_1_DTO_REQUEST = IdentifierCreateDto.builder()
+            .cid(IDENTIFIER_1_CONTAINER_ID)
+            .dbid(IDENTIFIER_1_DATABASE_ID)
+            .description(IDENTIFIER_1_DESCRIPTION)
+            .title(IDENTIFIER_1_TITLE)
+            .relatedIdentifiers(List.of())
+            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
+            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
+            .creators(List.of(CREATOR_1_CREATE_DTO))
+            .publisher(IDENTIFIER_1_PUBLISHER)
+            .type(IDENTIFIER_1_TYPE_DTO)
+            .visibility(IDENTIFIER_1_VISIBILITY_DTO)
+            .build();
+
+    public final static IdentifierUpdateDto IDENTIFIER_1_DTO_UPDATE_REQUEST = IdentifierUpdateDto.builder()
+            .cid(IDENTIFIER_1_CONTAINER_ID)
+            .dbid(IDENTIFIER_1_DATABASE_ID)
+            .description(IDENTIFIER_1_DESCRIPTION)
+            .title(IDENTIFIER_1_TITLE_MODIFY)
+            .doi(IDENTIFIER_1_DOI)
+            .relatedIdentifiers(List.of())
+            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
+            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
+            .creators(List.of(CREATOR_1_DTO))
+            .publisher(IDENTIFIER_1_PUBLISHER)
+            .type(IDENTIFIER_1_TYPE_DTO)
+            .visibility(IDENTIFIER_1_VISIBILITY_DTO)
+            .build();
+
+    public final static Long RELATED_IDENTIFIER_2_ID = 1L;
+    public final static Long RELATED_IDENTIFIER_2_IDENTIFIER_ID = 2L;
+    public final static String RELATED_IDENTIFIER_2_VALUE = "10.5281/zenodo.6637333";
+    public final static RelatedType RELATED_IDENTIFIER_2_TYPE = RelatedType.DOI;
+    public final static RelatedTypeDto RELATED_IDENTIFIER_2_TYPE_DTO = RelatedTypeDto.DOI;
+    public final static RelationType RELATED_IDENTIFIER_2_RELATION_TYPE = RelationType.CITES;
+    public final static RelationTypeDto RELATED_IDENTIFIER_2_RELATION = RelationTypeDto.CITES;
+
+    public final static RelatedIdentifier IDENTIFIER_1_RELATED_IDENTIFIER_1 = RelatedIdentifier.builder()
+            .id(RELATED_IDENTIFIER_2_ID)
+            .iid(RELATED_IDENTIFIER_2_IDENTIFIER_ID)
+            .type(RELATED_IDENTIFIER_2_TYPE)
+            .relation(RELATED_IDENTIFIER_2_RELATION_TYPE)
+            .value(RELATED_IDENTIFIER_2_VALUE)
+            .build();
+
+    public final static RelatedIdentifierCreateDto IDENTIFIER_1_RELATED_IDENTIFIER_2_CREATE_DTO = RelatedIdentifierCreateDto.builder()
+            .value(RELATED_IDENTIFIER_2_VALUE)
+            .type(RELATED_IDENTIFIER_2_TYPE_DTO)
+            .relation(RELATED_IDENTIFIER_2_RELATION)
+            .build();
+
+    public final static IdentifierCreateDto IDENTIFIER_2_DTO_REQUEST = IdentifierCreateDto.builder()
+            .qid(IDENTIFIER_2_QUERY_ID)
+            .cid(IDENTIFIER_2_CONTAINER_ID)
+            .qid(IDENTIFIER_2_QUERY_ID)
+            .dbid(IDENTIFIER_2_DATABASE_ID)
+            .description(IDENTIFIER_2_DESCRIPTION)
+            .title(IDENTIFIER_2_TITLE)
+            .relatedIdentifiers(List.of(IDENTIFIER_1_RELATED_IDENTIFIER_2_CREATE_DTO))
+            .publicationDay(IDENTIFIER_2_PUBLICATION_DAY)
+            .publicationMonth(IDENTIFIER_2_PUBLICATION_MONTH)
+            .publicationYear(IDENTIFIER_2_PUBLICATION_YEAR)
+            .creators(List.of(CREATOR_1_CREATE_DTO, CREATOR_2_CREATE_DTO))
+            .publisher(IDENTIFIER_2_PUBLISHER)
+            .type(IDENTIFIER_2_TYPE_DTO)
+            .visibility(IDENTIFIER_2_VISIBILITY_DTO)
+            .build();
+
+    public final static IdentifierUpdateDto IDENTIFIER_2_DTO_UPDATE_REQUEST = IdentifierUpdateDto.builder()
+            .qid(IDENTIFIER_2_QUERY_ID)
+            .cid(IDENTIFIER_2_CONTAINER_ID)
+            .qid(IDENTIFIER_2_QUERY_ID)
+            .dbid(IDENTIFIER_2_DATABASE_ID)
+            .description(IDENTIFIER_2_DESCRIPTION)
+            .title(IDENTIFIER_2_TITLE)
+            .doi(IDENTIFIER_2_DOI)
+            .relatedIdentifiers(List.of(IDENTIFIER_1_RELATED_IDENTIFIER_2_CREATE_DTO))
+            .publicationDay(IDENTIFIER_2_PUBLICATION_DAY)
+            .publicationMonth(IDENTIFIER_2_PUBLICATION_MONTH)
+            .publicationYear(IDENTIFIER_2_PUBLICATION_YEAR)
+            .creators(List.of(CREATOR_1_DTO, CREATOR_2_DTO))
+            .publisher(IDENTIFIER_2_PUBLISHER)
+            .type(IDENTIFIER_2_TYPE_DTO)
+            .visibility(IDENTIFIER_2_VISIBILITY_DTO)
+            .build();
+
+    public final static Long IDENTIFIER_3_ID = 3L;
+    public final static Long IDENTIFIER_3_QUERY_ID = QUERY_3_ID;
+    public final static Long IDENTIFIER_3_CONTAINER_ID = CONTAINER_3_ID;
+    public final static Long IDENTIFIER_3_DATABASE_ID = DATABASE_3_ID;
+    public final static String IDENTIFIER_3_DESCRIPTION = "Selecting all from the weather Norwegian table";
+    public final static String IDENTIFIER_3_TITLE = "Norwegian weather data";
+    public final static String IDENTIFIER_3_DOI = null;
+    public final static Instant IDENTIFIER_3_CREATED = Instant.ofEpochSecond(1641588352);
+    public final static Instant IDENTIFIER_3_MODIFIED = Instant.ofEpochSecond(1541588352);
+    public final static Instant IDENTIFIER_3_EXECUTION = Instant.ofEpochSecond(1541588352);
+    public final static Integer IDENTIFIER_3_PUBLICATION_DAY = 14;
+    public final static Integer IDENTIFIER_3_PUBLICATION_MONTH = 7;
+    public final static Integer IDENTIFIER_3_PUBLICATION_YEAR = 2022;
+    public final static String IDENTIFIER_3_QUERY_HASH = QUERY_3_QUERY_HASH;
+    public final static String IDENTIFIER_3_RESULT_HASH = QUERY_3_RESULT_HASH;
+    public final static String IDENTIFIER_3_QUERY = QUERY_3_STATEMENT;
+    public final static String IDENTIFIER_3_NORMALIZED = QUERY_3_STATEMENT;
+    public final static Long IDENTIFIER_3_RESULT_NUMBER = QUERY_3_RESULT_NUMBER;
+    public final static String IDENTIFIER_3_PUBLISHER = "Norwegian Government";
+    public final static IdentifierType IDENTIFIER_3_TYPE = IdentifierType.SUBSET;
+    public final static IdentifierTypeDto IDENTIFIER_3_TYPE_DTO = IdentifierTypeDto.SUBSET;
+    public final static UUID IDENTIFIER_3_CREATOR_ID = USER_3_ID;
+    public final static User IDENTIFIER_3_CREATOR = USER_3;
+    public final static VisibilityType IDENTIFIER_3_VISIBILITY = VisibilityType.EVERYONE;
+    public final static VisibilityTypeDto IDENTIFIER_3_VISIBILITY_DTO = VisibilityTypeDto.EVERYONE;
+
+    private final static Long IDENTIFIER_3_CREATOR_1_ID = 4L;
+
+    public final static Creator IDENTIFIER_3_CREATOR_1 = Creator.builder()
+            .id(IDENTIFIER_3_CREATOR_1_ID)
+            .pid(IDENTIFIER_3_ID)
+            .firstname(CREATOR_1_FIRSTNAME)
+            .lastname(CREATOR_1_LASTNAME)
+            .orcid(CREATOR_1_ORCID)
+            .affiliation(CREATOR_1_AFFIL)
+            .creator(IDENTIFIER_3_CREATOR)
+            .build();
+
+    public final static CreatorDto IDENTIFIER_3_CREATOR_1_DTO = CreatorDto.builder()
+            .id(IDENTIFIER_3_CREATOR_1_ID)
+            .firstname(CREATOR_1_FIRSTNAME)
+            .lastname(CREATOR_1_LASTNAME)
+            .orcid(CREATOR_1_ORCID)
+            .affiliation(CREATOR_1_AFFIL)
+            .build();
+
+    private final static Long IDENTIFIER_3_CREATOR_2_ID = 5L;
+
+    public final static Creator IDENTIFIER_3_CREATOR_2 = Creator.builder()
+            .id(IDENTIFIER_3_CREATOR_2_ID)
+            .pid(IDENTIFIER_3_ID)
+            .firstname(CREATOR_2_FIRSTNAME)
+            .lastname(CREATOR_2_LASTNAME)
+            .orcid(CREATOR_2_ORCID)
+            .affiliation(CREATOR_2_AFFIL)
+            .creator(IDENTIFIER_3_CREATOR)
+            .build();
+
+    public final static CreatorDto IDENTIFIER_3_CREATOR_2_DTO = CreatorDto.builder()
+            .id(IDENTIFIER_3_CREATOR_2_ID)
+            .firstname(CREATOR_2_FIRSTNAME)
+            .lastname(CREATOR_2_LASTNAME)
+            .orcid(CREATOR_2_ORCID)
+            .affiliation(CREATOR_2_AFFIL)
+            .build();
+
+    private final static Long IDENTIFIER_3_CREATOR_3_ID = 6L;
+
+    public final static Creator IDENTIFIER_3_CREATOR_3 = Creator.builder()
+            .id(IDENTIFIER_3_CREATOR_3_ID)
+            .pid(IDENTIFIER_3_ID)
+            .firstname(CREATOR_3_FIRSTNAME)
+            .lastname(CREATOR_3_LASTNAME)
+            .orcid(CREATOR_3_ORCID)
+            .affiliation(CREATOR_3_AFFIL)
+            .creator(IDENTIFIER_3_CREATOR)
+            .build();
+
+    public final static CreatorDto IDENTIFIER_3_CREATOR_3_DTO = CreatorDto.builder()
+            .id(IDENTIFIER_3_CREATOR_3_ID)
+            .firstname(CREATOR_3_FIRSTNAME)
+            .lastname(CREATOR_3_LASTNAME)
+            .orcid(CREATOR_3_ORCID)
+            .affiliation(CREATOR_3_AFFIL)
+            .build();
+
+    public final static Identifier IDENTIFIER_3 = Identifier.builder()
+            .id(IDENTIFIER_3_ID)
+            .containerId(IDENTIFIER_3_CONTAINER_ID)
+            .databaseId(IDENTIFIER_3_DATABASE_ID)
+            .queryId(IDENTIFIER_3_QUERY_ID)
+            .description(IDENTIFIER_3_DESCRIPTION)
+            .title(IDENTIFIER_3_TITLE)
+            .doi(IDENTIFIER_3_DOI)
+            .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)
+            .creator(IDENTIFIER_3_CREATOR)
+            .creators(List.of(IDENTIFIER_3_CREATOR_1, IDENTIFIER_3_CREATOR_2, IDENTIFIER_3_CREATOR_3))
+            .visibility(IDENTIFIER_3_VISIBILITY)
+            .build();
+
+    public final static Identifier IDENTIFIER_3_SIMPLE = Identifier.builder()
+            .id(IDENTIFIER_3_ID)
+            .containerId(IDENTIFIER_3_CONTAINER_ID)
+            .databaseId(IDENTIFIER_3_DATABASE_ID)
+            .queryId(IDENTIFIER_3_QUERY_ID)
+            .description(IDENTIFIER_3_DESCRIPTION)
+            .title(IDENTIFIER_3_TITLE)
+            .doi(IDENTIFIER_3_DOI)
+            .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)
+            .creator(null /* for jpa */)
+            .creators(List.of() /* for jpa */)
+            .visibility(IDENTIFIER_3_VISIBILITY)
+            .build();
+
+    public final static IdentifierDto IDENTIFIER_3_DTO = IdentifierDto.builder()
+            .id(IDENTIFIER_3_ID)
+            .containerId(IDENTIFIER_3_CONTAINER_ID)
+            .databaseId(IDENTIFIER_3_DATABASE_ID)
+            .queryId(IDENTIFIER_3_QUERY_ID)
+            .description(IDENTIFIER_3_DESCRIPTION)
+            .title(IDENTIFIER_3_TITLE)
+            .doi(IDENTIFIER_3_DOI)
+            .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_DTO)
+            .creator(USER_3_DTO)
+            .creators(List.of(IDENTIFIER_3_CREATOR_1_DTO, IDENTIFIER_3_CREATOR_2_DTO, IDENTIFIER_3_CREATOR_3_DTO))
+            .visibility(IDENTIFIER_3_VISIBILITY_DTO)
+            .build();
+
+    public final static IdentifierCreateDto IDENTIFIER_3_DTO_REQUEST = IdentifierCreateDto.builder()
+            .cid(IDENTIFIER_3_CONTAINER_ID)
+            .dbid(IDENTIFIER_3_DATABASE_ID)
+            .qid(IDENTIFIER_3_QUERY_ID)
+            .description(IDENTIFIER_3_DESCRIPTION)
+            .title(IDENTIFIER_3_TITLE)
+            .relatedIdentifiers(List.of())
+            .publicationMonth(IDENTIFIER_3_PUBLICATION_MONTH)
+            .publicationYear(IDENTIFIER_3_PUBLICATION_YEAR)
+            .creators(List.of(CREATOR_1_CREATE_DTO))
+            .publisher(IDENTIFIER_3_PUBLISHER)
+            .type(IDENTIFIER_3_TYPE_DTO)
+            .visibility(IDENTIFIER_3_VISIBILITY_DTO)
+            .build();
+
+    public final static IdentifierUpdateDto IDENTIFIER_3_DTO_UPDATE_REQUEST = IdentifierUpdateDto.builder()
+            .cid(IDENTIFIER_3_CONTAINER_ID)
+            .dbid(IDENTIFIER_3_DATABASE_ID)
+            .qid(IDENTIFIER_3_QUERY_ID)
+            .description(IDENTIFIER_3_DESCRIPTION)
+            .title(IDENTIFIER_3_TITLE)
+            .doi(IDENTIFIER_3_DOI)
+            .relatedIdentifiers(List.of())
+            .publicationMonth(IDENTIFIER_3_PUBLICATION_MONTH)
+            .publicationYear(IDENTIFIER_3_PUBLICATION_YEAR)
+            .creators(List.of(CREATOR_1_DTO))
+            .publisher(IDENTIFIER_3_PUBLISHER)
+            .type(IDENTIFIER_3_TYPE_DTO)
+            .visibility(IDENTIFIER_3_VISIBILITY_DTO)
+            .build();
+
+    public final static Long IDENTIFIER_4_ID = 4L;
+    public final static Long IDENTIFIER_4_CONTAINER_ID = CONTAINER_4_ID;
+    public final static Long IDENTIFIER_4_DATABASE_ID = DATABASE_4_ID;
+    public final static String IDENTIFIER_4_DESCRIPTION = "Selecting all from the weather Sweden table";
+    public final static String IDENTIFIER_4_TITLE = "Sweden weather data";
+    public final static String IDENTIFIER_4_DOI = null;
+    public final static Instant IDENTIFIER_4_CREATED = Instant.ofEpochSecond(1641588352);
+    public final static Instant IDENTIFIER_4_MODIFIED = Instant.ofEpochSecond(1541588352);
+    public final static Instant IDENTIFIER_4_EXECUTION = Instant.ofEpochSecond(1541588352);
+    public final static Integer IDENTIFIER_4_PUBLICATION_DAY = 14;
+    public final static Integer IDENTIFIER_4_PUBLICATION_MONTH = 7;
+    public final static Integer IDENTIFIER_4_PUBLICATION_YEAR = 2022;
+    public final static String IDENTIFIER_4_QUERY_HASH = "abc";
+    public final static String IDENTIFIER_4_RESULT_HASH = "def";
+    public final static String IDENTIFIER_4_QUERY = "SELECT `id` FROM `foobar`";
+    public final static String IDENTIFIER_4_NORMALIZED = "SELECT `id` FROM `foobar`";
+    public final static Long IDENTIFIER_4_RESULT_NUMBER = 2L;
+    public final static String IDENTIFIER_4_PUBLISHER = "Swedish Government";
+    public final static IdentifierType IDENTIFIER_4_TYPE = IdentifierType.DATABASE;
+    public final static UUID IDENTIFIER_4_CREATOR_ID = USER_4_ID;
+    public final static User IDENTIFIER_4_CREATOR = USER_4;
+    public final static VisibilityType IDENTIFIER_4_VISIBILITY = VisibilityType.EVERYONE;
+    public final static VisibilityTypeDto IDENTIFIER_4_VISIBILITY_DTO = VisibilityTypeDto.EVERYONE;
+
+    public final static Identifier IDENTIFIER_4 = Identifier.builder()
+            .id(IDENTIFIER_4_ID)
+            .containerId(IDENTIFIER_4_CONTAINER_ID)
+            .databaseId(IDENTIFIER_4_DATABASE_ID)
+            .description(IDENTIFIER_4_DESCRIPTION)
+            .title(IDENTIFIER_4_TITLE)
+            .doi(IDENTIFIER_4_DOI)
+            .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)
+            .queryHash(IDENTIFIER_4_QUERY_HASH)
+            .resultHash(IDENTIFIER_4_RESULT_HASH)
+            .query(IDENTIFIER_4_QUERY)
+            .queryNormalized(IDENTIFIER_4_NORMALIZED)
+            .resultNumber(IDENTIFIER_4_RESULT_NUMBER)
+            .publisher(IDENTIFIER_4_PUBLISHER)
+            .type(IDENTIFIER_4_TYPE)
+            .creator(USER_3)
+            .creators(List.of())
+            .visibility(IDENTIFIER_4_VISIBILITY)
+            .build();
+
+    public final static Identifier IDENTIFIER_4_SIMPLE = Identifier.builder()
+            .id(IDENTIFIER_4_ID)
+            .containerId(IDENTIFIER_4_CONTAINER_ID)
+            .databaseId(IDENTIFIER_4_DATABASE_ID)
+            .description(IDENTIFIER_4_DESCRIPTION)
+            .title(IDENTIFIER_4_TITLE)
+            .doi(IDENTIFIER_4_DOI)
+            .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)
+            .queryHash(IDENTIFIER_4_QUERY_HASH)
+            .resultHash(IDENTIFIER_4_RESULT_HASH)
+            .query(IDENTIFIER_4_QUERY)
+            .queryNormalized(IDENTIFIER_4_NORMALIZED)
+            .resultNumber(IDENTIFIER_4_RESULT_NUMBER)
+            .publisher(IDENTIFIER_4_PUBLISHER)
+            .type(IDENTIFIER_4_TYPE)
+            .creator(null /* for jpa */)
+            .creators(List.of() /* for jpa */)
+            .visibility(IDENTIFIER_4_VISIBILITY)
+            .build();
+
+    public final static String VIRTUAL_HOST_NAME = "fda";
+    public final static String VIRTUAL_HOST_DESCRIPTION = "FAIR Data Austria";
+    public final static String VIRTUAL_HOST_TAGS = "";
+
+    public final static CreateVirtualHostDto VIRTUAL_HOST_CREATE_DTO = CreateVirtualHostDto.builder()
+            .name(VIRTUAL_HOST_NAME)
+            .description(VIRTUAL_HOST_DESCRIPTION)
+            .tags(VIRTUAL_HOST_TAGS)
+            .build();
+
+    public final static ExchangeUpdatePermissionsDto VIRTUAL_HOST_EXCHANGE_UPDATE_DTO = ExchangeUpdatePermissionsDto.builder()
+            .exchange(DATABASE_1_EXCHANGE)
+            .read(".*")
+            .write(".*")
+            .build();
+
+    public final static GrantVirtualHostPermissionsDto VIRTUAL_HOST_GRANT_DTO = GrantVirtualHostPermissionsDto.builder()
+            .read(".*")
+            .write(".*")
+            .configure(".*")
+            .build();
+
+    public final static Long BANNER_MESSAGE_1_ID = 1L;
+    public final static String BANNER_MESSAGE_1_MESSAGE = "Next maintenance in 7 days!";
+    public final static BannerMessageType BANNER_MESSAGE_1_TYPE = BannerMessageType.INFO;
+    public final static BannerMessageTypeDto BANNER_MESSAGE_1_TYPE_DTO = BannerMessageTypeDto.INFO;
+    public final static Instant BANNER_MESSAGE_1_START = Instant.ofEpochSecond(1684577786);
+    public final static Instant BANNER_MESSAGE_1_END = null;
+
+    public final static BannerMessage BANNER_MESSAGE_1 = BannerMessage.builder()
+            .id(BANNER_MESSAGE_1_ID)
+            .message(BANNER_MESSAGE_1_MESSAGE)
+            .type(BANNER_MESSAGE_1_TYPE)
+            .displayStart(BANNER_MESSAGE_1_START)
+            .displayEnd(BANNER_MESSAGE_1_END)
+            .build();
+
+    public final static BannerMessageCreateDto BANNER_MESSAGE_1_CREATE_DTO = BannerMessageCreateDto.builder()
+            .message(BANNER_MESSAGE_1_MESSAGE)
+            .type(BANNER_MESSAGE_1_TYPE_DTO)
+            .displayStart(BANNER_MESSAGE_1_START)
+            .displayEnd(BANNER_MESSAGE_1_END)
+            .build();
+
+    public final static BannerMessageUpdateDto BANNER_MESSAGE_1_UPDATE_DTO = BannerMessageUpdateDto.builder()
+            .message(BANNER_MESSAGE_1_MESSAGE)
+            .type(BannerMessageTypeDto.WARNING)
+            .displayStart(BANNER_MESSAGE_1_START)
+            .displayEnd(BANNER_MESSAGE_1_END)
+            .build();
+
+    public final static Long BANNER_MESSAGE_2_ID = 2L;
+    public final static String BANNER_MESSAGE_2_MESSAGE = "No operation on Christmas 2022!";
+    public final static BannerMessageType BANNER_MESSAGE_2_TYPE = BannerMessageType.ERROR;
+    public final static BannerMessageTypeDto BANNER_MESSAGE_2_TYPE_DTO = BannerMessageTypeDto.ERROR;
+    public final static Instant BANNER_MESSAGE_2_START = Instant.ofEpochSecond(1671836400);
+    public final static Instant BANNER_MESSAGE_2_END = Instant.ofEpochSecond(1672009200);
+
+    public final static BannerMessage BANNER_MESSAGE_2 = BannerMessage.builder()
+            .id(BANNER_MESSAGE_2_ID)
+            .message(BANNER_MESSAGE_2_MESSAGE)
+            .type(BANNER_MESSAGE_2_TYPE)
+            .displayStart(BANNER_MESSAGE_2_START)
+            .displayEnd(BANNER_MESSAGE_2_END)
+            .build();
+
+    public final static BannerMessageCreateDto BANNER_MESSAGE_2_CREATE_DTO = BannerMessageCreateDto.builder()
+            .message(BANNER_MESSAGE_2_MESSAGE)
+            .type(BANNER_MESSAGE_2_TYPE_DTO)
+            .displayStart(BANNER_MESSAGE_2_START)
+            .displayEnd(BANNER_MESSAGE_2_END)
+            .build();
+
+}
diff --git a/dbrepo-metadata-db/test/src/main/java/at/tuwien/utils/AmqpUtils.java b/dbrepo-metadata-db/test/src/main/java/at/tuwien/utils/AmqpUtils.java
new file mode 100644
index 0000000000000000000000000000000000000000..9c5fe67cb2c1429f7e55f2c024fbc72bf7d851aa
--- /dev/null
+++ b/dbrepo-metadata-db/test/src/main/java/at/tuwien/utils/AmqpUtils.java
@@ -0,0 +1,46 @@
+package at.tuwien.utils;
+
+import at.tuwien.api.amqp.ExchangeDto;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Log4j2
+@Service
+public class AmqpUtils {
+
+    private final RestTemplate restTemplate;
+
+    @Autowired
+    public AmqpUtils(@Qualifier("brokerRestTemplate") RestTemplate restTemplate) {
+        this.restTemplate = restTemplate;
+    }
+
+    public boolean exchangeExists(String exchange) {
+        final ResponseEntity<ExchangeDto[]> response = restTemplate.exchange("/api/exchanges", HttpMethod.GET, null, ExchangeDto[].class);
+        if (!response.getStatusCode().equals(HttpStatus.OK)) {
+            log.error("Failed to retrieve exchanges, code is {}", response.getStatusCode());
+            throw new RuntimeException("Failed to retrieve exchanges");
+        }
+        assert response.getBody() != null;
+        final List<String> names = Arrays.stream(response.getBody())
+                .map(ExchangeDto::getName)
+                .collect(Collectors.toList());
+        if (names.stream().filter(n -> n.equals(exchange)).count() != 1) {
+            log.error("Failed to find exchange {} in exchanges {}", exchange, names);
+            return false;
+        }
+        log.info("Found exchange {} in exchanges {}", exchange, names);
+        return true;
+    }
+
+}
diff --git a/dbrepo-metadata-db/test/src/main/java/at/tuwien/utils/ArrayUtil.java b/dbrepo-metadata-db/test/src/main/java/at/tuwien/utils/ArrayUtil.java
new file mode 100644
index 0000000000000000000000000000000000000000..336206728c4a0dad9a1184708c38c251e8ca7bd9
--- /dev/null
+++ b/dbrepo-metadata-db/test/src/main/java/at/tuwien/utils/ArrayUtil.java
@@ -0,0 +1,16 @@
+package at.tuwien.utils;
+
+import java.util.Arrays;
+import java.util.LinkedList;
+import java.util.List;
+
+public class ArrayUtil {
+
+    public static String[] merge(List<String[]> list) {
+        final List<String> out = new LinkedList<>();
+        list.stream()
+                .forEach(roles -> out.addAll(Arrays.asList(roles)));
+        return out.toArray(new String[]{});
+    }
+
+}
diff --git a/fda-query-service/rest-service/src/test/resources/sensor/1_querystore.sql b/dbrepo-metadata-db/test/src/test/resources/musicology/1_querystore.sql
similarity index 100%
rename from fda-query-service/rest-service/src/test/resources/sensor/1_querystore.sql
rename to dbrepo-metadata-db/test/src/test/resources/musicology/1_querystore.sql
diff --git a/dbrepo-metadata-db/test/src/test/resources/musicology/2_schema_data.sql b/dbrepo-metadata-db/test/src/test/resources/musicology/2_schema_data.sql
new file mode 100644
index 0000000000000000000000000000000000000000..91324167ad169987c0beda255612b1a620fcb93e
--- /dev/null
+++ b/dbrepo-metadata-db/test/src/test/resources/musicology/2_schema_data.sql
@@ -0,0 +1,15 @@
+CREATE SEQUENCE seq_mfcc;
+
+CREATE TABLE mfcc
+(
+    id    BIGINT PRIMARY KEY NOT NULL DEFAULT nextval(`seq_mfcc`),
+    value DECIMAL            NOT NULL
+) WITH SYSTEM VERSIONING;
+
+INSERT INTO `mfcc` (`value`)
+VALUES (11.2),
+       (11.3),
+       (11.4),
+       (11.9),
+       (12.3),
+       (23.1);
\ No newline at end of file
diff --git a/dbrepo-metadata-db/test/src/test/resources/musicology/3_users.sql b/dbrepo-metadata-db/test/src/test/resources/musicology/3_users.sql
new file mode 100644
index 0000000000000000000000000000000000000000..6a4244967779a981e2d23241d147bced80ba8b69
--- /dev/null
+++ b/dbrepo-metadata-db/test/src/test/resources/musicology/3_users.sql
@@ -0,0 +1,4 @@
+CREATE USER junit1 IDENTIFIED BY PASSWORD '*440BA4FD1A87A0999647DB67C0EE258198B247BA';
+CREATE USER junit2 IDENTIFIED BY PASSWORD '*9AA70A8B0EEFAFCB5BED5BDEF6EE264D5DA915AE';
+CREATE USER junit3 IDENTIFIED BY PASSWORD '*D65FCA043964B63E849DD6334699ECB065905DA4';
+CREATE USER junit4 IDENTIFIED BY PASSWORD '*C20EF5C6875857DEFA9BE6E9B62DD76AAAE51882';
\ No newline at end of file
diff --git a/fda-query-service/rest-service/src/main/resources/config.properties b/dbrepo-metadata-db/test/src/test/resources/schema.sql
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/config.properties
rename to dbrepo-metadata-db/test/src/test/resources/schema.sql
diff --git a/fda-query-service/rest-service/src/test/resources/traffic/1_querystore.sql b/dbrepo-metadata-db/test/src/test/resources/sensor/1_querystore.sql
similarity index 100%
rename from fda-query-service/rest-service/src/test/resources/traffic/1_querystore.sql
rename to dbrepo-metadata-db/test/src/test/resources/sensor/1_querystore.sql
diff --git a/fda-query-service/rest-service/src/test/resources/sensor/2_traffic.sql b/dbrepo-metadata-db/test/src/test/resources/sensor/2_traffic.sql
similarity index 100%
rename from fda-query-service/rest-service/src/test/resources/sensor/2_traffic.sql
rename to dbrepo-metadata-db/test/src/test/resources/sensor/2_traffic.sql
diff --git a/dbrepo-metadata-db/test/src/test/resources/sensor/3_users.sql b/dbrepo-metadata-db/test/src/test/resources/sensor/3_users.sql
new file mode 100644
index 0000000000000000000000000000000000000000..6a4244967779a981e2d23241d147bced80ba8b69
--- /dev/null
+++ b/dbrepo-metadata-db/test/src/test/resources/sensor/3_users.sql
@@ -0,0 +1,4 @@
+CREATE USER junit1 IDENTIFIED BY PASSWORD '*440BA4FD1A87A0999647DB67C0EE258198B247BA';
+CREATE USER junit2 IDENTIFIED BY PASSWORD '*9AA70A8B0EEFAFCB5BED5BDEF6EE264D5DA915AE';
+CREATE USER junit3 IDENTIFIED BY PASSWORD '*D65FCA043964B63E849DD6334699ECB065905DA4';
+CREATE USER junit4 IDENTIFIED BY PASSWORD '*C20EF5C6875857DEFA9BE6E9B62DD76AAAE51882';
\ No newline at end of file
diff --git a/fda-query-service/rest-service/src/test/resources/weather/1_querystore.sql b/dbrepo-metadata-db/test/src/test/resources/species/1_querystore.sql
similarity index 100%
rename from fda-query-service/rest-service/src/test/resources/weather/1_querystore.sql
rename to dbrepo-metadata-db/test/src/test/resources/species/1_querystore.sql
diff --git a/fda-table-service/rest-service/src/test/resources/species/Species.sql b/dbrepo-metadata-db/test/src/test/resources/species/2_schema_data.sql
similarity index 100%
rename from fda-table-service/rest-service/src/test/resources/species/Species.sql
rename to dbrepo-metadata-db/test/src/test/resources/species/2_schema_data.sql
diff --git a/dbrepo-metadata-db/test/src/test/resources/species/3_users.sql b/dbrepo-metadata-db/test/src/test/resources/species/3_users.sql
new file mode 100644
index 0000000000000000000000000000000000000000..6a4244967779a981e2d23241d147bced80ba8b69
--- /dev/null
+++ b/dbrepo-metadata-db/test/src/test/resources/species/3_users.sql
@@ -0,0 +1,4 @@
+CREATE USER junit1 IDENTIFIED BY PASSWORD '*440BA4FD1A87A0999647DB67C0EE258198B247BA';
+CREATE USER junit2 IDENTIFIED BY PASSWORD '*9AA70A8B0EEFAFCB5BED5BDEF6EE264D5DA915AE';
+CREATE USER junit3 IDENTIFIED BY PASSWORD '*D65FCA043964B63E849DD6334699ECB065905DA4';
+CREATE USER junit4 IDENTIFIED BY PASSWORD '*C20EF5C6875857DEFA9BE6E9B62DD76AAAE51882';
\ No newline at end of file
diff --git a/fda-query-service/rest-service/src/test/resources/zoo/1_querystore.sql b/dbrepo-metadata-db/test/src/test/resources/weather/1_querystore.sql
similarity index 100%
rename from fda-query-service/rest-service/src/test/resources/zoo/1_querystore.sql
rename to dbrepo-metadata-db/test/src/test/resources/weather/1_querystore.sql
diff --git a/dbrepo-metadata-db/test/src/test/resources/weather/2_schema_data.sql b/dbrepo-metadata-db/test/src/test/resources/weather/2_schema_data.sql
new file mode 100644
index 0000000000000000000000000000000000000000..d82b0fc3d21b0465ea2b2dadb02cc339cff453c9
--- /dev/null
+++ b/dbrepo-metadata-db/test/src/test/resources/weather/2_schema_data.sql
@@ -0,0 +1,62 @@
+/* https://www.kaggle.com/jsphyg/weather-dataset-rattle-package */
+CREATE TABLE weather_location
+(
+    location VARCHAR(255) PRIMARY KEY,
+    lat      DOUBLE PRECISION NULL,
+    lng      DOUBLE PRECISION NULL
+) WITH SYSTEM VERSIONING;
+
+CREATE TABLE weather_aus
+(
+    id       BIGINT           NOT NULL PRIMARY KEY,
+    `date`   DATE             NOT NULL,
+    location VARCHAR(255)     NULL,
+    mintemp  DOUBLE PRECISION NULL,
+    rainfall DOUBLE PRECISION NULL,
+    FOREIGN KEY (location) REFERENCES weather_location (location),
+    UNIQUE (`date`),
+    CHECK (`mintemp` > 0)
+) WITH SYSTEM VERSIONING;
+
+CREATE TABLE sensor
+(
+    `timestamp` TIMESTAMP NOT NULL PRIMARY KEY,
+    `value`     DECIMAL
+) WITH SYSTEM VERSIONING;
+
+INSERT INTO weather_location (location, lat, lng)
+VALUES ('Albury', -36.0653583, 146.9112214),
+       ('Sydney', -33.847927, 150.6517942),
+       ('Vienna', null, null);
+
+INSERT INTO weather_aus (id, `date`, location, mintemp, rainfall)
+VALUES (1, '2008-12-01', 'Albury', 13.4, 0.6),
+       (2, '2008-12-02', 'Albury', 7.4, 0),
+       (3, '2008-12-03', 'Albury', 12.9, 0);
+
+INSERT INTO sensor (`timestamp`, value)
+VALUES ('2022-12-24 17:00:00', 10.0),
+       ('2022-12-24 18:00:00', 10.2),
+       ('2022-12-24 19:00:00', null),
+       ('2022-12-24 20:00:00', 10.3),
+       ('2022-12-24 21:00:00', 10.0),
+       ('2022-12-24 22:00:00', null);
+
+########################################################################################################################
+## TEST CASE PRE-REQUISITE                                                                                            ##
+########################################################################################################################
+
+CREATE VIEW junit2 AS
+(
+select `date`, `location`, `mintemp`, `rainfall`
+from `weather_aus`
+where `location` = 'Albury');
+
+CREATE VIEW `hs_weather_aus` AS
+SELECT *
+FROM (SELECT `id`, ROW_START AS inserted_at, IF(ROW_END > NOW(), NULL, ROW_END) AS deleted_at, COUNT(*) as total
+      FROM `weather_aus` FOR SYSTEM_TIME ALL
+      GROUP BY inserted_at, deleted_at
+      ORDER BY deleted_at DESC
+      LIMIT 50) AS v
+ORDER BY v.inserted_at, v.deleted_at ASC;
diff --git a/dbrepo-metadata-db/test/src/test/resources/weather/3_users.sql b/dbrepo-metadata-db/test/src/test/resources/weather/3_users.sql
new file mode 100644
index 0000000000000000000000000000000000000000..6a4244967779a981e2d23241d147bced80ba8b69
--- /dev/null
+++ b/dbrepo-metadata-db/test/src/test/resources/weather/3_users.sql
@@ -0,0 +1,4 @@
+CREATE USER junit1 IDENTIFIED BY PASSWORD '*440BA4FD1A87A0999647DB67C0EE258198B247BA';
+CREATE USER junit2 IDENTIFIED BY PASSWORD '*9AA70A8B0EEFAFCB5BED5BDEF6EE264D5DA915AE';
+CREATE USER junit3 IDENTIFIED BY PASSWORD '*D65FCA043964B63E849DD6334699ECB065905DA4';
+CREATE USER junit4 IDENTIFIED BY PASSWORD '*C20EF5C6875857DEFA9BE6E9B62DD76AAAE51882';
\ No newline at end of file
diff --git a/fda-query-service/rest-service/src/test/resources/weather/location.csv b/dbrepo-metadata-db/test/src/test/resources/weather/location.csv
similarity index 100%
rename from fda-query-service/rest-service/src/test/resources/weather/location.csv
rename to dbrepo-metadata-db/test/src/test/resources/weather/location.csv
diff --git a/fda-database-service/rest-service/src/test/resources/weather/1_querystore.sql b/dbrepo-metadata-db/test/src/test/resources/zoo/1_querystore.sql
similarity index 85%
rename from fda-database-service/rest-service/src/test/resources/weather/1_querystore.sql
rename to dbrepo-metadata-db/test/src/test/resources/zoo/1_querystore.sql
index 3b7e62aa00d0665ecaaba421448afbfe44152cf6..2762d130a0044c439b41c0215b0d87924bc8f072 100644
--- a/fda-database-service/rest-service/src/test/resources/weather/1_querystore.sql
+++ b/dbrepo-metadata-db/test/src/test/resources/zoo/1_querystore.sql
@@ -3,6 +3,7 @@ CREATE TABLE `qs_queries`
 (
     `id`               bigint       not null primary key default nextval(`qs_queries_seq`),
     `created`          datetime     not null             default now(),
+    `executed`         datetime     not null             default now(),
     `created_by`       varchar(255) not null,
     `query`            text         not null,
     `query_normalized` text         not null,
@@ -22,11 +23,13 @@ BEGIN
     WHERE `table_schema` = DATABASE()
       AND `table_name` = name
     INTO _sql;
-    PREPARE stmt FROM _sql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
+    PREPARE stmt FROM _sql;
+    EXECUTE stmt;
+    DEALLOCATE PREPARE stmt;
     SET hash = @hash;
 END $$
 DELIMITER $$
-CREATE PROCEDURE store_query(IN query TEXT, OUT queryId BIGINT)
+CREATE PROCEDURE store_query(IN query TEXT, IN executed DATETIME, OUT queryId BIGINT)
 BEGIN
     DECLARE _queryhash varchar(255) DEFAULT SHA2(query, 256);
     DECLARE _username varchar(255) DEFAULT REGEXP_REPLACE(current_user(), '@.*', '');
@@ -35,21 +38,21 @@ BEGIN
     SELECT COUNT(*) FROM _tmp INTO @count;
     IF @hash IS NULL THEN
         INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
-                                  `result_number`)
-        SELECT _username, query, query, false, _queryhash, @hash, @count
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
         WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
         SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
     ELSE
         INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
-                                  `result_number`)
-        SELECT _username, query, query, false, _queryhash, @hash, @count
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
         WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
         SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
     END IF;
 END $$
 DELIMITER $$
 CREATE
-    DEFINER = 'root' PROCEDURE _store_query(IN _username VARCHAR(255), IN query TEXT, OUT queryId BIGINT)
+    DEFINER = 'root' PROCEDURE _store_query(IN _username VARCHAR(255), IN query TEXT, IN executed DATETIME, OUT queryId BIGINT)
 BEGIN
     DECLARE _queryhash varchar(255) DEFAULT SHA2(query, 256);
     DECLARE _query TEXT DEFAULT CONCAT('CREATE OR REPLACE TABLE _tmp AS (', query, ')');
@@ -57,14 +60,14 @@ BEGIN
     SELECT COUNT(*) FROM _tmp INTO @count;
     IF @hash IS NULL THEN
         INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
-                                  `result_number`)
-        SELECT _username, query, query, false, _queryhash, @hash, @count
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
         WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
         SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
     ELSE
         INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
-                                  `result_number`)
-        SELECT _username, query, query, false, _queryhash, @hash, @count
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
         WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
         SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
     END IF;
diff --git a/fda-query-service/rest-service/src/test/resources/zoo/2_zoo.sql b/dbrepo-metadata-db/test/src/test/resources/zoo/2_schema_data.sql
similarity index 100%
rename from fda-query-service/rest-service/src/test/resources/zoo/2_zoo.sql
rename to dbrepo-metadata-db/test/src/test/resources/zoo/2_schema_data.sql
diff --git a/dbrepo-metadata-db/test/src/test/resources/zoo/3_users.sql b/dbrepo-metadata-db/test/src/test/resources/zoo/3_users.sql
new file mode 100644
index 0000000000000000000000000000000000000000..6a4244967779a981e2d23241d147bced80ba8b69
--- /dev/null
+++ b/dbrepo-metadata-db/test/src/test/resources/zoo/3_users.sql
@@ -0,0 +1,4 @@
+CREATE USER junit1 IDENTIFIED BY PASSWORD '*440BA4FD1A87A0999647DB67C0EE258198B247BA';
+CREATE USER junit2 IDENTIFIED BY PASSWORD '*9AA70A8B0EEFAFCB5BED5BDEF6EE264D5DA915AE';
+CREATE USER junit3 IDENTIFIED BY PASSWORD '*D65FCA043964B63E849DD6334699ECB065905DA4';
+CREATE USER junit4 IDENTIFIED BY PASSWORD '*C20EF5C6875857DEFA9BE6E9B62DD76AAAE51882';
\ No newline at end of file
diff --git a/fda-metadata-service/.dockerignore b/dbrepo-metadata-service/.dockerignore
similarity index 100%
rename from fda-metadata-service/.dockerignore
rename to dbrepo-metadata-service/.dockerignore
diff --git a/fda-metadata-service/.gitignore b/dbrepo-metadata-service/.gitignore
similarity index 100%
rename from fda-metadata-service/.gitignore
rename to dbrepo-metadata-service/.gitignore
diff --git a/fda-discovery-service/.mvn/wrapper/MavenWrapperDownloader.java b/dbrepo-metadata-service/.mvn/wrapper/MavenWrapperDownloader.java
similarity index 100%
rename from fda-discovery-service/.mvn/wrapper/MavenWrapperDownloader.java
rename to dbrepo-metadata-service/.mvn/wrapper/MavenWrapperDownloader.java
diff --git a/fda-discovery-service/.mvn/wrapper/maven-wrapper.jar b/dbrepo-metadata-service/.mvn/wrapper/maven-wrapper.jar
similarity index 100%
rename from fda-discovery-service/.mvn/wrapper/maven-wrapper.jar
rename to dbrepo-metadata-service/.mvn/wrapper/maven-wrapper.jar
diff --git a/fda-discovery-service/.mvn/wrapper/maven-wrapper.properties b/dbrepo-metadata-service/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from fda-discovery-service/.mvn/wrapper/maven-wrapper.properties
rename to dbrepo-metadata-service/.mvn/wrapper/maven-wrapper.properties
diff --git a/fda-metadata-service/Dockerfile b/dbrepo-metadata-service/Dockerfile
similarity index 62%
rename from fda-metadata-service/Dockerfile
rename to dbrepo-metadata-service/Dockerfile
index 274c810b3a8fcc727badc137e81800b2772489cd..01074e28f09122b7a3945f6f5a0581d18e43f3a4 100644
--- a/fda-metadata-service/Dockerfile
+++ b/dbrepo-metadata-service/Dockerfile
@@ -1,9 +1,10 @@
 ###### FIRST STAGE ######
-FROM fda-metadata-db:latest as dependency
+FROM dbrepo-metadata-db:latest as dependency
 MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
 
 ###### SECOND STAGE ######
-FROM maven:slim as build
+FROM maven:3-openjdk-17 as build
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
 
 COPY ./pom.xml ./
 
@@ -16,24 +17,29 @@ COPY ./services ./services
 COPY ./report ./report
 
 # Make sure it compiles
-RUN mvn -q clean package -DskipTests > /dev/null
+RUN mvn -q clean package -DskipTests
 
 ###### THIRD STAGE ######
-FROM openjdk:11-jre-slim as runtime
+FROM openjdk:17-alpine as runtime
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+RUN apk --no-cache add bash
 
 ENV METADATA_DB=fda
 ENV METADATA_USERNAME=root
 ENV METADATA_PASSWORD=dbrepo
-ENV GATEWAY_ENDPOINT=http://gateway-service:9095
-ENV PID_BASE="https://example.com/pid/"
+ENV GATEWAY_ENDPOINT=http://gateway-service
+ENV PID_BASE="http://localhost/pid/"
 ENV REPOSITORY_NAME="Example Repository"
-ENV BASE_URL="https://example.com"
-ENV ADMIN_MAIL="noreply@example.com"
+ENV BASE_URL="http://localhost"
+ENV ADMIN_MAIL="noreply@localhost"
 ENV EARLIEST_DATESTAMP="2022-09-17T18:23:00Z"
 ENV DELETED_RECORD=persistent
 ENV GRANULARITY="YYYY-MM-DDThh:mm:ssZ"
 ENV LOG_LEVEL=debug
 
+WORKDIR /app
+
 COPY ./service_ready /usr/bin
 RUN chmod +x /usr/bin/service_ready
 
@@ -43,4 +49,4 @@ COPY --from=build ./rest-service/target/rest-service-*.jar ./metadata-service.ja
 
 EXPOSE 9090
 
-ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true", "-jar", "./metadata-service.jar"]
+ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true",  "-jar", "./metadata-service.jar"]
diff --git a/dbrepo-metadata-service/README.md b/dbrepo-metadata-service/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..54443a4e20a8a7d2e34af4bb7bdada7833b11149
--- /dev/null
+++ b/dbrepo-metadata-service/README.md
@@ -0,0 +1,15 @@
+# Semantics Service
+
+## Actuator
+
+- Actuator Info: http://localhost:9099/actuator/info
+- Actuator Health: http://localhost:9099/actuator/health
+- Actuator Prometheus: http://localhost:9099/actuator/prometheus
+
+## Swagger UI Endpoints
+
+- Swagger UI: http://localhost:9099/swagger-ui/index.html
+
+## OpenAPI Endpoints
+
+- OpenAPI v3 as .yaml: http://localhost:9099/v3/api-docs.yaml
\ No newline at end of file
diff --git a/fda-gateway-service/mvnw b/dbrepo-metadata-service/mvnw
similarity index 100%
rename from fda-gateway-service/mvnw
rename to dbrepo-metadata-service/mvnw
diff --git a/fda-gateway-service/mvnw.cmd b/dbrepo-metadata-service/mvnw.cmd
similarity index 100%
rename from fda-gateway-service/mvnw.cmd
rename to dbrepo-metadata-service/mvnw.cmd
diff --git a/fda-metadata-service/pom.xml b/dbrepo-metadata-service/pom.xml
similarity index 64%
rename from fda-metadata-service/pom.xml
rename to dbrepo-metadata-service/pom.xml
index 58f80ab82d4cab1173993f1c761f83b1b0a6da4c..261784bc3f666e7ab4a831ce26edbd99a6baf06b 100644
--- a/fda-metadata-service/pom.xml
+++ b/dbrepo-metadata-service/pom.xml
@@ -5,14 +5,14 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.3.10.RELEASE</version>
+        <version>3.0.6</version>
     </parent>
 
     <groupId>at.tuwien</groupId>
-    <artifactId>fda-metadata-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-metadata-service</name>
-    <description>Demo project for Spring Boot</description>
+    <artifactId>dbrepo-metadata-service</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-metadata-service</name>
+    <description>Service that manages the metadata</description>
 
     <url>https://dbrepo-docs.ossdip.at</url>
     <developers>
@@ -36,16 +36,19 @@
     </modules>
 
     <properties>
-        <java.version>11</java.version>
-        <spring-cloud.version>3.0.1</spring-cloud.version>
-        <mapstruct.version>1.4.2.Final</mapstruct.version>
-        <swagger.version>2.1.7</swagger.version>
-        <springfox.version>3.0.0</springfox.version>
-        <jacoco.version>0.8.7</jacoco.version>
-        <spring-saml.version>1.0.10.RELEASE</spring-saml.version>
-        <javax-rs.version>2.1.1</javax-rs.version>
-        <javax-mail.version>1.4.7</javax-mail.version>
-        <jwt.version>3.18.3</jwt.version>
+        <java.version>17</java.version>
+        <spring-cloud.version>4.0.2</spring-cloud.version>
+        <mapstruct.version>1.5.5.Final</mapstruct.version>
+        <docker.version>3.3.0</docker.version>
+        <jacoco.version>0.8.10</jacoco.version>
+        <jwt.version>4.3.0</jwt.version>
+        <hibernate-c3po.version>5.6.3.Final</hibernate-c3po.version>
+        <opencsv.version>5.7.1</opencsv.version>
+        <super-csv.version>2.4.0</super-csv.version>
+        <jsql.version>4.6</jsql.version>
+        <keycloak.version>21.0.2</keycloak.version>
+        <hibernate.version>6.2.2.Final</hibernate.version>
+        <springdoc-openapi.version>2.1.0</springdoc-openapi.version>
     </properties>
 
     <dependencies>
@@ -89,28 +92,34 @@
         <!-- Entity and API -->
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-oai</artifactId>
+            <artifactId>dbrepo-metadata-db-oai</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-api</artifactId>
+            <artifactId>dbrepo-metadata-db-api</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-entites</artifactId>
+            <artifactId>dbrepo-metadata-db-entites</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-querystore</artifactId>
+            <artifactId>dbrepo-metadata-db-querystore</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
+        <!-- Authentication -->
+        <dependency>
+            <groupId>com.auth0</groupId>
+            <artifactId>java-jwt</artifactId>
+            <version>${jwt.version}</version>
+        </dependency>
         <!-- IDE -->
         <dependency>
             <groupId>org.projectlombok</groupId>
@@ -121,18 +130,68 @@
             <groupId>org.mapstruct</groupId>
             <artifactId>mapstruct-processor</artifactId>
             <version>${mapstruct.version}</version>
-            <optional>true</optional><!-- IntelliJ -->
+            <optional>true</optional>
         </dependency>
         <dependency>
             <groupId>org.mapstruct</groupId>
             <artifactId>mapstruct</artifactId>
             <version>${mapstruct.version}</version>
         </dependency>
+        <!-- Swagger -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
+        <!-- Open API -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
         <!-- Testing -->
         <dependency>
-            <groupId>javax.ws.rs</groupId>
-            <artifactId>javax.ws.rs-api</artifactId>
-            <version>${javax-rs.version}</version>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.security</groupId>
+            <artifactId>spring-security-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.junit.jupiter</groupId>
+                    <artifactId>junit-vintage-engine</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.junit.vintage</groupId>
+                    <artifactId>junit-vintage-engine</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>com.h2database</groupId>
+            <artifactId>h2</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jacoco</groupId>
+            <artifactId>jacoco-maven-plugin</artifactId>
+            <version>${jacoco.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-test</artifactId>
+            <version>${project.version}</version>
         </dependency>
     </dependencies>
 
@@ -157,9 +216,10 @@
                         <exclude>at/tuwien/utils/**/*</exclude>
                         <exclude>at/tuwien/seeder/**/*</exclude>
                         <exclude>at/tuwien/mapper/**/*</exclude>
+                        <exclude>at/tuwien/handlers/**/*</exclude>
                         <exclude>at/tuwien/exception/**/*</exclude>
                         <exclude>at/tuwien/config/**/*</exclude>
-                        <exclude>**/FdaContainerManagingApplication.class</exclude>
+                        <exclude>**/DbrepoMetadataServiceApplication.class</exclude>
                     </excludes>
                 </configuration>
                 <executions>
@@ -187,9 +247,6 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-project-info-reports-plugin</artifactId>
                 <version>3.0.0</version>
-<!--                <configuration>-->
-<!--                    <outputDirectory>docs</outputDirectory>-->
-<!--                </configuration>-->
             </plugin>
             <plugin>
                 <groupId>com.soebes.maven.plugins</groupId>
diff --git a/fda-metadata-service/report/pom.xml b/dbrepo-metadata-service/report/pom.xml
similarity index 91%
rename from fda-metadata-service/report/pom.xml
rename to dbrepo-metadata-service/report/pom.xml
index dac891eff5148ef760448dc456aea672f5e110f4..49cb9b5a7ca985f86565de91e58fc9b98193daf7 100644
--- a/fda-metadata-service/report/pom.xml
+++ b/dbrepo-metadata-service/report/pom.xml
@@ -4,13 +4,13 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-metadata-service</artifactId>
+        <artifactId>dbrepo-metadata-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>report</artifactId>
-    <name>fda-metadata-service-report</name>
+    <name>dbrepo-metadata-service-report</name>
 
     <properties>
         <jacoco.version>0.8.7</jacoco.version>
diff --git a/fda-identifier-service/rest-service/pom.xml b/dbrepo-metadata-service/rest-service/pom.xml
similarity index 86%
rename from fda-identifier-service/rest-service/pom.xml
rename to dbrepo-metadata-service/rest-service/pom.xml
index 31a33f07f31c8295095daee72394f774d5d18791..6f20602af8937cfa31188f8c63828567ca87bfac 100644
--- a/fda-identifier-service/rest-service/pom.xml
+++ b/dbrepo-metadata-service/rest-service/pom.xml
@@ -4,14 +4,14 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-identifier-service</artifactId>
+        <artifactId>dbrepo-metadata-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>rest-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-identifier-service-rest</name>
+    <version>1.3.0</version>
+    <name>dbrepo-metadata-service-rest</name>
 
     <dependencies>
         <dependency>
diff --git a/fda-identifier-service/rest-service/src/main/java/at/tuwien/IdentifierServiceApplication.java b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/DbrepoMetadataServiceApplication.java
similarity index 87%
rename from fda-identifier-service/rest-service/src/main/java/at/tuwien/IdentifierServiceApplication.java
rename to dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/DbrepoMetadataServiceApplication.java
index 65816e864b2ad6114dbc54cc4abf10d375504365..1b6c8a38f5dbc21dc2db7f1d3bff8aa439cd55ec 100644
--- a/fda-identifier-service/rest-service/src/main/java/at/tuwien/IdentifierServiceApplication.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/DbrepoMetadataServiceApplication.java
@@ -15,10 +15,10 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
 @EntityScan(basePackages = "at.tuwien.entities")
 @EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
 @EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
-public class IdentifierServiceApplication {
+public class DbrepoMetadataServiceApplication {
 
     public static void main(String[] args) {
-        SpringApplication.run(IdentifierServiceApplication.class, args);
+        SpringApplication.run(DbrepoMetadataServiceApplication.class, args);
     }
 
 }
diff --git a/fda-metadata-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
similarity index 73%
rename from fda-metadata-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
rename to dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
index e28dd181bca0235e14f03d0378e2338d0096bdd0..7907a04f775e3246d8060d3707309683d953c0d1 100644
--- a/fda-metadata-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
@@ -5,11 +5,14 @@ import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Contact;
 import io.swagger.v3.oas.models.info.Info;
 import io.swagger.v3.oas.models.info.License;
-import org.springdoc.core.GroupedOpenApi;
+import io.swagger.v3.oas.models.servers.Server;
+import org.springdoc.core.models.GroupedOpenApi;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
+import java.util.List;
+
 @Configuration
 public class SwaggerConfig {
 
@@ -30,8 +33,14 @@ public class SwaggerConfig {
                                 .name("Apache 2.0")
                                 .url("https://www.apache.org/licenses/LICENSE-2.0")))
                 .externalDocs(new ExternalDocumentation()
-                        .description("Wiki Documentation")
-                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/wikis"));
+                        .description("Sourcecode Documentation")
+                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services"))
+                .servers(List.of(new Server()
+                                .description("Generated server url")
+                                .url("http://localhost:9099"),
+                        new Server()
+                                .description("Sandbox")
+                                .url("https://dbrepo2.tuwien.ac.at")));
     }
 
     @Bean
diff --git a/fda-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/MetadataEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/MetadataEndpoint.java
similarity index 70%
rename from fda-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/MetadataEndpoint.java
rename to dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/MetadataEndpoint.java
index f4da3b51b3cf76acc3927f20cdc72bc58d10df8b..8e226230eea447a367d93057a947b7d8b091a788 100644
--- a/fda-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/MetadataEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/MetadataEndpoint.java
@@ -1,14 +1,18 @@
 package at.tuwien.endpoints;
 
-import at.tuwien.OaiErrorType;
-import at.tuwien.OaiListIdentifiersParameters;
-import at.tuwien.OaiRecordParameters;
 import at.tuwien.exception.IdentifierNotFoundException;
-import at.tuwien.service.IdentifierService;
+import at.tuwien.oaipmh.OaiErrorType;
+import at.tuwien.oaipmh.OaiListIdentifiersParameters;
+import at.tuwien.oaipmh.OaiRecordParameters;
 import at.tuwien.service.MetadataService;
 import io.micrometer.core.annotation.Timed;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.enums.ParameterIn;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.ExampleObject;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
 import lombok.extern.log4j.Log4j2;
 import org.apache.commons.lang3.math.NumberUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,7 +24,7 @@ import org.springframework.web.bind.annotation.*;
 @CrossOrigin(origins = "*")
 @RestController
 @RequestMapping("/api/oai")
-public class MetadataEndpoint extends AbstractEndpoint {
+public class MetadataEndpoint {
 
     private final MetadataService metadataService;
 
@@ -30,9 +34,20 @@ public class MetadataEndpoint extends AbstractEndpoint {
     }
 
     @GetMapping(produces = "text/xml;charset=UTF-8")
+    @Parameter(name = "verb", in = ParameterIn.QUERY, examples = {
+            @ExampleObject(value = "Identify"),
+            @ExampleObject(value = "ListIdentifiers"),
+            @ExampleObject(value = "GetRecord"),
+            @ExampleObject(value = "ListMetadataFormats"),
+    })
     @Timed(value = "repository.identify", description = "Time needed to identify the repository")
     @Operation(summary = "Identify the repository")
-    public ResponseEntity<?> identify() {
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List containers",
+                    content = {@Content(mediaType = "text/xml")}),
+    })
+    public ResponseEntity<String> identify() {
         log.debug("endpoint identify repository");
         return identifyAlt();
     }
@@ -40,8 +55,12 @@ public class MetadataEndpoint extends AbstractEndpoint {
     @GetMapping(params = "verb=Identify", produces = "text/xml;charset=UTF-8")
     @Timed(value = "repository.identify", description = "Time needed to identify the repository")
     @Operation(summary = "Identify the repository")
-    @Parameter(name = "verb", example = "Identify")
-    public ResponseEntity<?> identifyAlt() {
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List containers",
+                    content = {@Content(mediaType = "text/xml")}),
+    })
+    public ResponseEntity<String> identifyAlt() {
         log.debug("endpoint identify repository, verb=Identify");
         final String xml = metadataService.identify();
         log.trace("identify repository resulted in xml {}", xml);
@@ -51,8 +70,7 @@ public class MetadataEndpoint extends AbstractEndpoint {
     @GetMapping(params = "verb=ListIdentifiers", produces = "text/xml;charset=UTF-8")
     @Timed(value = "identifiers.list", description = "Time needed to list the identifiers")
     @Operation(summary = "List the identifiers")
-    @Parameter(name = "verb", example = "ListIdentifiers")
-    public ResponseEntity<?> listIdentifiers(OaiListIdentifiersParameters parameters) {
+    public ResponseEntity<String> listIdentifiers(OaiListIdentifiersParameters parameters) {
         log.debug("endpoint list identifiers, verb=ListIdentifiers, parameters={}", parameters);
         final String xml = metadataService.listIdentifiers(parameters);
         log.trace("list identifiers resulted in xml {}", xml);
@@ -62,10 +80,9 @@ public class MetadataEndpoint extends AbstractEndpoint {
     @GetMapping(params = "verb=GetRecord", produces = "text/xml;charset=UTF-8")
     @Timed(value = "record.find", description = "Time needed to find a record")
     @Operation(summary = "Get the record")
-    @Parameter(name = "verb", example = "GetRecord")
-    public ResponseEntity<?> getRecord(OaiRecordParameters parameters) {
+    public ResponseEntity<String> getRecord(OaiRecordParameters parameters) {
         log.debug("endpoint get record, verb=GetRecord, parameters={}", parameters);
-        if (!parameters.getMetadataPrefix().equals("oai_dc")) {
+        if (parameters.getMetadataPrefix() != null && !parameters.getMetadataPrefix().equals("oai_dc")) {
             log.trace("metadataPrefix matches oai_dc, failed to serve this format");
             return ResponseEntity.status(HttpStatus.BAD_REQUEST)
                     .body(metadataService.error(OaiErrorType.CANNOT_DISSEMINATE_FORMAT));
@@ -88,8 +105,7 @@ public class MetadataEndpoint extends AbstractEndpoint {
     @GetMapping(params = "verb=ListMetadataFormats", produces = "text/xml;charset=UTF-8")
     @Timed(value = "formats.list", description = "Time needed to list the metadata formats")
     @Operation(summary = "List the metadata formats")
-    @Parameter(name = "verb", example = "ListMetadataFormats")
-    public ResponseEntity<?> listMetadataFormats() {
+    public ResponseEntity<String> listMetadataFormats() {
         log.debug("endpoint list metadata formats, verb=ListMetadataFormats");
         final String xml = metadataService.listMetadataFormats();
         log.trace("list metadata formats resulted in xml {}", xml);
diff --git a/fda-metadata-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
similarity index 96%
rename from fda-metadata-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
rename to dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
index 1df4786dd76971db481e29a5a0349b72ea84946f..94bc7246f5a34cc3eb397808b8b95bdcc941a904 100644
--- a/fda-metadata-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
@@ -3,6 +3,7 @@ package at.tuwien.handlers;
 import at.tuwien.api.error.ApiErrorDto;
 import at.tuwien.exception.IdentifierNotFoundException;
 import at.tuwien.exception.InvalidPrefixException;
+import io.swagger.v3.oas.annotations.Hidden;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
@@ -15,6 +16,7 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExcep
 @ControllerAdvice
 public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(IdentifierNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(IdentifierNotFoundException e, WebRequest request) {
@@ -26,6 +28,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler(InvalidPrefixException.class)
     public ResponseEntity<ApiErrorDto> handle(InvalidPrefixException e, WebRequest request) {
diff --git a/fda-metadata-service/rest-service/src/main/resources/application-local.yml b/dbrepo-metadata-service/rest-service/src/main/resources/application-local.yml
similarity index 80%
rename from fda-metadata-service/rest-service/src/main/resources/application-local.yml
rename to dbrepo-metadata-service/rest-service/src/main/resources/application-local.yml
index 821d504e9c65d247ff9499fa69cf548d2b584bb7..f57bf10f481fe31e4af4c61d30df701738d33da4 100644
--- a/fda-metadata-service/rest-service/src/main/resources/application-local.yml
+++ b/dbrepo-metadata-service/rest-service/src/main/resources/application-local.yml
@@ -2,7 +2,7 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
+    url: jdbc:mariadb://localhost:3306/fda
     driver-class-name: org.mariadb.jdbc.Driver
     username: root
     password: dbrepo
@@ -20,26 +20,29 @@ spring:
           time_zone: UTC
   application:
     name: metadata-service
+  rabbitmq:
+    host: localhost
+    virtual-host: dbrepo
+    username: fda
+    password: fda
   cloud:
     loadbalancer.ribbon.enabled: false
 management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9099
+server:
+  port: 9099
 logging:
   pattern.console: "%d %highlight(%-5level) %msg%n"
   level:
     root: warn
     at.tuwien.: trace
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: metadata-service
-  client.serviceUrl.defaultZone: http://localhost:9090/eureka/
 fda:
   ready.path: ./ready
   pid.base: https://example.com/pid/
-  gateway.endpoint: http://localhost:9095
+  gateway.endpoint: http://localhost
 dbrepo:
   repository-name: TU Wien Database Repository
-  base-url: https://dbrepo.ossdip.at/api/oai
+  base-url: https://dbrepo1.ec.tuwien.at/api/oai
   admin-email: noreply@example.com
   earliest-datestamp: 2022-09-17T16:09:00Z
   deleted-record: persistent
diff --git a/fda-metadata-service/rest-service/src/main/resources/application.yml b/dbrepo-metadata-service/rest-service/src/main/resources/application.yml
similarity index 89%
rename from fda-metadata-service/rest-service/src/main/resources/application.yml
rename to dbrepo-metadata-service/rest-service/src/main/resources/application.yml
index 7e02fcd5d1c40b757ed9c1ca59d85c9d6fbc6340..0ec7b7bc08a59b9937c4b797e344b2383e3ff02d 100644
--- a/fda-metadata-service/rest-service/src/main/resources/application.yml
+++ b/dbrepo-metadata-service/rest-service/src/main/resources/application.yml
@@ -22,23 +22,22 @@ spring:
     name: metadata-service
   rabbitmq:
     host: broker-service
+    virtual-host: dbrepo
     username: "${BROKER_USERNAME}"
     password: "${BROKER_PASSWORD}"
   cloud:
     loadbalancer.ribbon.enabled: false
 management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9099
+server:
+  port: 9099
 logging:
   pattern.console: "%d %highlight(%-5level) %msg%n"
   level:
     root: warn
     at.tuwien.: "${LOG_LEVEL}"
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: metadata-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
 fda:
-  ready.path: ./ready
+  ready.path: /ready
   pid.base: "${PID_BASE}"
   gateway.endpoint: "${GATEWAY_ENDPOINT}"
 dbrepo:
diff --git a/fda-table-service/rest-service/src/main/resources/config.properties b/dbrepo-metadata-service/rest-service/src/main/resources/config.properties
similarity index 100%
rename from fda-table-service/rest-service/src/main/resources/config.properties
rename to dbrepo-metadata-service/rest-service/src/main/resources/config.properties
diff --git a/fda-metadata-service/rest-service/src/main/resources/templates/_header.xml b/dbrepo-metadata-service/rest-service/src/main/resources/templates/_header.xml
similarity index 100%
rename from fda-metadata-service/rest-service/src/main/resources/templates/_header.xml
rename to dbrepo-metadata-service/rest-service/src/main/resources/templates/_header.xml
diff --git a/fda-metadata-service/rest-service/src/main/resources/templates/error.xml b/dbrepo-metadata-service/rest-service/src/main/resources/templates/error.xml
similarity index 100%
rename from fda-metadata-service/rest-service/src/main/resources/templates/error.xml
rename to dbrepo-metadata-service/rest-service/src/main/resources/templates/error.xml
diff --git a/fda-metadata-service/rest-service/src/main/resources/templates/identifier.xml b/dbrepo-metadata-service/rest-service/src/main/resources/templates/identifier.xml
similarity index 100%
rename from fda-metadata-service/rest-service/src/main/resources/templates/identifier.xml
rename to dbrepo-metadata-service/rest-service/src/main/resources/templates/identifier.xml
diff --git a/fda-metadata-service/rest-service/src/main/resources/templates/identify.xml b/dbrepo-metadata-service/rest-service/src/main/resources/templates/identify.xml
similarity index 100%
rename from fda-metadata-service/rest-service/src/main/resources/templates/identify.xml
rename to dbrepo-metadata-service/rest-service/src/main/resources/templates/identify.xml
diff --git a/fda-metadata-service/rest-service/src/main/resources/templates/metadata-format.xml b/dbrepo-metadata-service/rest-service/src/main/resources/templates/metadata-format.xml
similarity index 100%
rename from fda-metadata-service/rest-service/src/main/resources/templates/metadata-format.xml
rename to dbrepo-metadata-service/rest-service/src/main/resources/templates/metadata-format.xml
diff --git a/fda-metadata-service/rest-service/src/main/resources/templates/record.xml b/dbrepo-metadata-service/rest-service/src/main/resources/templates/record.xml
similarity index 85%
rename from fda-metadata-service/rest-service/src/main/resources/templates/record.xml
rename to dbrepo-metadata-service/rest-service/src/main/resources/templates/record.xml
index dd5c7df1a0a25d67555acd63e588621d6013fffe..1574f72adc68c04446d33179431590561545ffaf 100644
--- a/fda-metadata-service/rest-service/src/main/resources/templates/record.xml
+++ b/dbrepo-metadata-service/rest-service/src/main/resources/templates/record.xml
@@ -10,7 +10,7 @@
                 <dc:title>[[${title}]]</dc:title>
                 <dc:publisher>[[${publisher}]]</dc:publisher>
                 <dc:description>[[${description}]]</dc:description>
-                <dc:creator th:each="creator: ${identifier.getCreators()}">[(${creator.getLastname()})], [(${creator.getFirstname()})]</dc:creator>
+                <dc:creator th:each="creator: ${creators}">[(${creator.getLastname()})], [(${creator.getFirstname()})]</dc:creator>
             </oai_dc:dc>
         </metadata>
     </record>
diff --git a/fda-gateway-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
similarity index 63%
rename from fda-gateway-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
rename to dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
index ea8e189a75873f7e84553ceaa0a16f0a11a0cef7..940fee6b010023a1301ec33b8aa579a503f5112e 100644
--- a/fda-gateway-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
@@ -1,7 +1,8 @@
 package at.tuwien;
 
+import at.tuwien.test.BaseTest;
 import org.springframework.test.context.TestPropertySource;
 
 @TestPropertySource(locations = "classpath:application.properties")
-public abstract class BaseUnitTest {
+public abstract class BaseUnitTest extends BaseTest {
 }
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/MetadataEndpointUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/MetadataEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..1fb428714fdf1fa75282b71d90a21d0eff971b21
--- /dev/null
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/MetadataEndpointUnitTest.java
@@ -0,0 +1,168 @@
+package at.tuwien.endpoints;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.oaipmh.OaiListIdentifiersParameters;
+import at.tuwien.oaipmh.OaiRecordParameters;
+import at.tuwien.config.H2Utils;
+import at.tuwien.repository.jpa.*;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.test.context.support.WithAnonymousUser;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.util.List;
+import java.util.Optional;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class MetadataEndpointUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private IdentifierRepository identifierRepository;
+
+    @Autowired
+    private MetadataEndpoint metadataEndpoint;
+
+    @Test
+    @WithAnonymousUser
+    public void identify_succeeds() {
+
+        /* test */
+        final ResponseEntity<String> response = metadataEndpoint.identify();
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final String body = response.getBody();
+        assertNotNull(body);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void identifyAlt_succeeds() {
+
+        /* test */
+        final ResponseEntity<String> response = metadataEndpoint.identifyAlt();
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final String body = response.getBody();
+        assertNotNull(body);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void listIdentifiers_succeeds() {
+        final OaiListIdentifiersParameters parameters = new OaiListIdentifiersParameters();
+
+        /* mock */
+        when(identifierRepository.findAll())
+                .thenReturn(List.of(IDENTIFIER_1));
+
+        /* test */
+        final ResponseEntity<String> response = metadataEndpoint.listIdentifiers(parameters);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final String body = response.getBody();
+        assertNotNull(body);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void getRecord_formatMissing_fails() {
+        final OaiRecordParameters parameters = new OaiRecordParameters();
+
+        /* mock */
+        when(identifierRepository.findById(IDENTIFIER_1_ID))
+                .thenReturn(Optional.of(IDENTIFIER_1));
+
+        /* test */
+        final ResponseEntity<?> response = metadataEndpoint.getRecord(parameters);
+        assertEquals(HttpStatus.BAD_REQUEST, response.getStatusCode());
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void getRecord_unsupportedFormat_fails() {
+        final OaiRecordParameters parameters = new OaiRecordParameters();
+        parameters.setMetadataPrefix("oai_marc");
+
+        /* mock */
+        when(identifierRepository.findById(IDENTIFIER_1_ID))
+                .thenReturn(Optional.of(IDENTIFIER_1));
+
+        /* test */
+        final ResponseEntity<?> response = metadataEndpoint.getRecord(parameters);
+        assertEquals(HttpStatus.BAD_REQUEST, response.getStatusCode());
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void getRecord_noIdentifier_fails() {
+        final OaiRecordParameters parameters = new OaiRecordParameters();
+        parameters.setMetadataPrefix("oai_dc");
+
+        /* mock */
+        when(identifierRepository.findById(IDENTIFIER_1_ID))
+                .thenReturn(Optional.of(IDENTIFIER_1));
+
+        /* test */
+        final ResponseEntity<?> response = metadataEndpoint.getRecord(parameters);
+        assertEquals(HttpStatus.BAD_REQUEST, response.getStatusCode());
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void getRecord_succeeds() {
+        final OaiRecordParameters parameters = new OaiRecordParameters();
+        parameters.setMetadataPrefix("oai_dc");
+        parameters.setIdentifier(Long.toString(1L));
+
+        /* mock */
+        when(identifierRepository.findById(IDENTIFIER_1_ID))
+                .thenReturn(Optional.of(IDENTIFIER_1));
+
+        /* test */
+        final ResponseEntity<String> response = metadataEndpoint.getRecord(parameters);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final String body = response.getBody();
+        assertNotNull(body);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void getRecord_notFound_fails() {
+        final OaiRecordParameters parameters = new OaiRecordParameters();
+        parameters.setMetadataPrefix("oai_dc");
+        parameters.setIdentifier(Long.toString(9999L));
+
+        /* mock */
+        when(identifierRepository.findById(IDENTIFIER_1_ID))
+                .thenReturn(Optional.of(IDENTIFIER_1));
+
+        /* test */
+        final ResponseEntity<?> response = metadataEndpoint.getRecord(parameters);
+        assertEquals(HttpStatus.NOT_FOUND, response.getStatusCode());
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void listMetadataFormats_succeeds() {
+
+        /* mock */
+        when(identifierRepository.findById(IDENTIFIER_1_ID))
+                .thenReturn(Optional.of(IDENTIFIER_1));
+
+        /* test */
+        final ResponseEntity<String> response = metadataEndpoint.listMetadataFormats();
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final String body = response.getBody();
+        assertNotNull(body);
+    }
+
+}
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..26da5e82fa6040a62ecf2bfc5aeb1b4867d54512
--- /dev/null
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/IdentifierServiceIntegrationTest.java
@@ -0,0 +1,86 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.H2Utils;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.exception.IdentifierNotFoundException;
+import at.tuwien.repository.jpa.*;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+@Log4j2
+@SpringBootTest
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@ExtendWith(SpringExtension.class)
+public class IdentifierServiceIntegrationTest extends BaseUnitTest {
+
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private IdentifierRepository identifierRepository;
+
+    @Autowired
+    private IdentifierService identifierService;
+
+    @BeforeEach
+    public void beforeEach() {
+        /* metadata database */
+        imageRepository.save(IMAGE_1_SIMPLE);
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+        identifierRepository.save(IDENTIFIER_1);
+    }
+
+    @Test
+    public void findAll_succeeds() {
+
+        /* test */
+        final List<Identifier> response = identifierService.findAll();
+        assertEquals(1, response.size());
+    }
+
+    @Test
+    public void find_succeeds() throws IdentifierNotFoundException {
+
+        /* test */
+        final Identifier response = identifierService.find(IDENTIFIER_1_ID);
+        assertEquals(IDENTIFIER_1_ID, response.getId());
+        assertEquals(IDENTIFIER_1_TITLE, response.getTitle());
+    }
+
+    @Test
+    public void find_fails() {
+
+        /* test */
+        assertThrows(IdentifierNotFoundException.class, () -> {
+            identifierService.find(IDENTIFIER_2_ID);
+        });
+    }
+
+}
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/MetadataServiceIntegrationTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/MetadataServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..e8e68400ee2fd9fd49d9068f295809a8c369a554
--- /dev/null
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/MetadataServiceIntegrationTest.java
@@ -0,0 +1,125 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.oaipmh.OaiErrorType;
+import at.tuwien.oaipmh.OaiListIdentifiersParameters;
+import at.tuwien.oaipmh.OaiRecordParameters;
+import at.tuwien.config.H2Utils;
+import at.tuwien.exception.IdentifierNotFoundException;
+import at.tuwien.repository.jpa.*;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+@Log4j2
+@SpringBootTest
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@ExtendWith(SpringExtension.class)
+public class MetadataServiceIntegrationTest extends BaseUnitTest {
+
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private IdentifierRepository identifierRepository;
+
+    @Autowired
+    private MetadataService metadataService;
+
+    @BeforeEach
+    public void beforeEach() {
+        /* metadata database */
+        imageRepository.save(IMAGE_1_SIMPLE);
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+        identifierRepository.save(IDENTIFIER_1);
+    }
+
+    @Test
+    public void identify_succeeds() {
+
+        /* test */
+        final String response = metadataService.identify();
+        assertTrue(response.contains("repositoryName"));
+        assertTrue(response.contains("baseURL"));
+        assertTrue(response.contains("adminEmail"));
+        assertTrue(response.contains("earliestDatestamp"));
+        assertTrue(response.contains("deletedRecord"));
+        assertTrue(response.contains("granularity"));
+    }
+
+    @Test
+    public void listIdentifiers_succeeds() {
+        final OaiListIdentifiersParameters parameters = new OaiListIdentifiersParameters();
+
+        /* test */
+        final String response = metadataService.listIdentifiers(parameters);
+        assertTrue(response.contains("identifier"));
+        assertTrue(response.contains("datestamp"));
+    }
+
+    @Test
+    public void listMetadataFormats_succeeds() {
+
+        /* test */
+        final String response = metadataService.listMetadataFormats();
+        assertTrue(response.contains("metadataPrefix"));
+        assertTrue(response.contains("schema"));
+        assertTrue(response.contains("metadataNamespace"));
+    }
+
+    @Test
+    public void error_succeeds() {
+
+        /* test */
+        final String response = metadataService.error(OaiErrorType.CANNOT_DISSEMINATE_FORMAT);
+        assertTrue(response.contains("error"));
+    }
+
+    @Test
+    public void getRecord_succeeds() throws IdentifierNotFoundException {
+        final OaiRecordParameters parameters = new OaiRecordParameters();
+        parameters.setIdentifier(Long.toString(1L));
+
+        /* test */
+        final String response = metadataService.getRecord(parameters);
+        assertTrue(response.contains("identifier"));
+        assertTrue(response.contains("datestamp"));
+        assertTrue(response.contains("title"));
+        assertTrue(response.contains("description"));
+        assertTrue(response.contains("publisher"));
+    }
+
+    @Test
+    public void getRecord_fails() {
+        final OaiRecordParameters parameters = new OaiRecordParameters();
+        parameters.setIdentifier(Long.toString(9999L));
+
+        /* test */
+        assertThrows(IdentifierNotFoundException.class, () -> {
+            metadataService.getRecord(parameters);
+        });
+    }
+
+}
diff --git a/fda-identifier-service/rest-service/src/test/resources/application.properties b/dbrepo-metadata-service/rest-service/src/test/resources/application.properties
similarity index 74%
rename from fda-identifier-service/rest-service/src/test/resources/application.properties
rename to dbrepo-metadata-service/rest-service/src/test/resources/application.properties
index 507921d77d8b04535ded832f91bafe10abe92d6a..f56b5e38f304e8d5a124ef78a20b965efd94aff1 100644
--- a/fda-identifier-service/rest-service/src/test/resources/application.properties
+++ b/dbrepo-metadata-service/rest-service/src/test/resources/application.properties
@@ -9,7 +9,8 @@ spring.cloud.config.discovery.enabled = false
 spring.cloud.config.enabled = false
 
 # disable datasource
-spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
+# spring 6 fix https://github.com/h2database/h2database/issues/3363
+spring.datasource.url=jdbc:h2:mem:testdb;NON_KEYWORDS=VALUE;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
 spring.datasource.driverClassName=org.h2.Driver
 spring.datasource.username=sa
 spring.datasource.password=password
diff --git a/fda-gateway-service/service_ready b/dbrepo-metadata-service/service_ready
similarity index 100%
rename from fda-gateway-service/service_ready
rename to dbrepo-metadata-service/service_ready
diff --git a/fda-metadata-service/services/pom.xml b/dbrepo-metadata-service/services/pom.xml
similarity index 90%
rename from fda-metadata-service/services/pom.xml
rename to dbrepo-metadata-service/services/pom.xml
index 9bd1c686e95c9ca9c098f30fbe2d723d645c0d08..47ffbca20359ffd188390ec4781463b969df0048 100644
--- a/fda-metadata-service/services/pom.xml
+++ b/dbrepo-metadata-service/services/pom.xml
@@ -4,14 +4,14 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-metadata-service</artifactId>
+        <artifactId>dbrepo-metadata-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>services</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-metadata-service-services</name>
+    <version>1.3.0</version>
+    <name>dbrepo-metadata-service-services</name>
 
     <dependencies />
 
diff --git a/fda-table-service/rest-service/src/test/java/at/tuwien/config/GatewayConfig.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
similarity index 90%
rename from fda-table-service/rest-service/src/test/java/at/tuwien/config/GatewayConfig.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
index 26d1b50051997b362f19029252437e06aea44e63..4ab06fdf85d62394aaf1877a61b680233f870e6e 100644
--- a/fda-table-service/rest-service/src/test/java/at/tuwien/config/GatewayConfig.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
@@ -12,6 +12,9 @@ import org.springframework.web.util.DefaultUriBuilderFactory;
 @Configuration
 public class GatewayConfig {
 
+    @Value("${fda.gateway.endpoint}")
+    private String gatewayEndpoint;
+
     @Value("${spring.rabbitmq.username}")
     private String brokerUsername;
 
@@ -21,10 +24,10 @@ public class GatewayConfig {
     @Bean("brokerRestTemplate")
     public RestTemplate brokerRestTemplate() {
         final RestTemplate restTemplate = new RestTemplate();
-        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory("http://dbrepo-broker-service:15672"));
+        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
         restTemplate.getInterceptors()
                 .add(new BasicAuthenticationInterceptor(brokerUsername, brokerPassword));
         return restTemplate;
     }
 
-}
\ No newline at end of file
+}
diff --git a/fda-container-service/services/src/main/java/at/tuwien/config/JacksonConfig.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
similarity index 95%
rename from fda-container-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
index fba7f99cf2bf1cbb12ac51cd6fd5b80751ff43c1..c4944a469174ad1962d5c54cc483400dbee12f1d 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
@@ -19,7 +19,6 @@ public class JacksonConfig {
     @Bean
     public ObjectMapper objectMapper() throws JsonProcessingException {
         final ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.findAndRegisterModules();
         objectMapper.registerModule(new Jdk8Module());
         objectMapper.registerModule(new JavaTimeModule());
         objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/config/MetadataConfig.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/MetadataConfig.java
similarity index 100%
rename from fda-metadata-service/services/src/main/java/at/tuwien/config/MetadataConfig.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/config/MetadataConfig.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/config/ReadyConfig.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/config/TemplateConfig.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/TemplateConfig.java
similarity index 95%
rename from fda-metadata-service/services/src/main/java/at/tuwien/config/TemplateConfig.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/config/TemplateConfig.java
index c2d1721c0ceaadb4c2f211deb9805b16b5b71c70..d38f17c6cb936e354b6b7362ccf8808476e24b47 100644
--- a/fda-metadata-service/services/src/main/java/at/tuwien/config/TemplateConfig.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/TemplateConfig.java
@@ -2,7 +2,7 @@ package at.tuwien.config;
 
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.thymeleaf.spring5.SpringTemplateEngine;
+import org.thymeleaf.spring6.SpringTemplateEngine;
 import org.thymeleaf.templatemode.TemplateMode;
 import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
 
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
similarity index 63%
rename from fda-metadata-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
index af187a70662179d1a8ac68dcffb2c509be21b0b5..2b7e04859f03dd201e59cd2921e84c1f1fb8857d 100644
--- a/fda-metadata-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
@@ -1,32 +1,37 @@
 package at.tuwien.config;
 
-import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
-import io.swagger.v3.oas.annotations.security.SecurityScheme;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.http.HttpMethod;
-import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
 import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
 import org.springframework.security.config.annotation.web.builders.HttpSecurity;
 import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
 import org.springframework.security.config.http.SessionCreationPolicy;
-import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
+import org.springframework.security.web.SecurityFilterChain;
+import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
+import org.springframework.security.web.util.matcher.OrRequestMatcher;
 import org.springframework.web.cors.CorsConfiguration;
 import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
 import org.springframework.web.filter.CorsFilter;
 
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponse;
 
 @Configuration
 @EnableWebSecurity
 @EnableGlobalMethodSecurity(prePostEnabled = true)
-public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
+public class WebSecurityConfig {
 
-    @Override
-    protected void configure(HttpSecurity http) throws Exception {
+    @Bean
+    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
+        final OrRequestMatcher internalEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/actuator/**", "GET"),
+                new AntPathRequestMatcher("/v3/api-docs.yaml"),
+                new AntPathRequestMatcher("/v3/api-docs/**"),
+                new AntPathRequestMatcher("/swagger-ui/**"),
+                new AntPathRequestMatcher("/swagger-ui.html")
+        );
+        final OrRequestMatcher publicEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/api/oai/**", "GET")
+        );
         /* enable CORS and disable CSRF */
         http = http.cors().and().csrf().disable();
         /* set session management to stateless */
@@ -45,17 +50,14 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
                         }
                 ).and();
         /* set permissions on endpoints */
-        http.authorizeRequests()
+        http.authorizeHttpRequests()
                 /* our internal endpoints */
-                .antMatchers(HttpMethod.GET, "/actuator/prometheus/**").permitAll()
+                .requestMatchers(internalEndpoints).permitAll()
                 /* our public endpoints */
-                .antMatchers(HttpMethod.GET, "/api/oai/**").permitAll()
-                .antMatchers("/v3/api-docs.yaml",
-                        "/v3/api-docs/**",
-                        "/swagger-ui/**",
-                        "/swagger-ui.html").permitAll()
+                .requestMatchers(publicEndpoints).permitAll()
                 /* our private endpoints */
                 .anyRequest().authenticated();
+        return http.build();
     }
 
     @Bean
@@ -63,7 +65,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
         final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
         final CorsConfiguration config = new CorsConfiguration();
         config.setAllowCredentials(true);
-        config.addAllowedOrigin("*");
+        config.addAllowedOriginPattern("*");
         config.addAllowedHeader("*");
         config.addAllowedMethod("*");
         source.registerCorsConfiguration("/**", config);
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
similarity index 100%
rename from fda-metadata-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/exception/InvalidPrefixException.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/exception/InvalidPrefixException.java
similarity index 100%
rename from fda-metadata-service/services/src/main/java/at/tuwien/exception/InvalidPrefixException.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/exception/InvalidPrefixException.java
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/mapper/MetadataMapper.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/mapper/MetadataMapper.java
similarity index 100%
rename from fda-metadata-service/services/src/main/java/at/tuwien/mapper/MetadataMapper.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/mapper/MetadataMapper.java
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/repository/elastic/IdentifieridxRepository.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/elastic/IdentifieridxRepository.java
similarity index 100%
rename from fda-metadata-service/services/src/main/java/at/tuwien/repository/elastic/IdentifieridxRepository.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/elastic/IdentifieridxRepository.java
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..d692b00041998c9ac88e35465508fab23be7d674
--- /dev/null
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
@@ -0,0 +1,9 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.container.Container;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface ContainerRepository extends JpaRepository<Container, Long> {
+}
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..ae76b3951eb6f139358713c33cb2a4b3acad8ec7
--- /dev/null
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
@@ -0,0 +1,9 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.database.Database;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface DatabaseRepository extends JpaRepository<Database, Long> {
+}
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
similarity index 100%
rename from fda-metadata-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/repositories/ImageRepository.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
similarity index 88%
rename from fda-authentication-service/services/src/main/java/at/tuwien/repositories/ImageRepository.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
index fd41fb251326c2a116357e2b7ad23f9a7b1f35e9..c033bd17dc63c7c0f8cb8b2354c689578d3eccf7 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/repositories/ImageRepository.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
@@ -1,4 +1,4 @@
-package at.tuwien.repositories;
+package at.tuwien.repository.jpa;
 
 import at.tuwien.entities.container.image.ContainerImage;
 import org.springframework.data.jpa.repository.JpaRepository;
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..6a2a5443d938b9cad6e10d40114ef4d0f5f950db
--- /dev/null
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
@@ -0,0 +1,11 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.Realm;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.UUID;
+
+@Repository
+public interface RealmRepository extends JpaRepository<Realm, UUID> {
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
similarity index 58%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
index 3772a12f59a6e9a9225612d34a0bf7b4a50fcd4e..3dbd267234e83405566ae6c9f5efe3260d38b875 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
@@ -4,11 +4,8 @@ import at.tuwien.entities.user.User;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Repository;
 
-import java.util.Optional;
+import java.util.UUID;
 
 @Repository
-public interface UserRepository extends JpaRepository<User, Long> {
-
-    Optional<User> findByUsername(String username);
-
+public interface UserRepository extends JpaRepository<User, UUID> {
 }
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/service/IdentifierService.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/IdentifierService.java
similarity index 100%
rename from fda-metadata-service/services/src/main/java/at/tuwien/service/IdentifierService.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/service/IdentifierService.java
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/service/MetadataService.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/MetadataService.java
similarity index 74%
rename from fda-metadata-service/services/src/main/java/at/tuwien/service/MetadataService.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/service/MetadataService.java
index 43c3d8dfb58aea177734605a8f45588db6421e2c..8a2d8add44d715a9533805081895724f116c93a6 100644
--- a/fda-metadata-service/services/src/main/java/at/tuwien/service/MetadataService.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/MetadataService.java
@@ -1,9 +1,9 @@
 package at.tuwien.service;
 
-import at.tuwien.OaiErrorType;
-import at.tuwien.OaiListIdentifiersParameters;
-import at.tuwien.OaiRecordParameters;
 import at.tuwien.exception.IdentifierNotFoundException;
+import at.tuwien.oaipmh.OaiErrorType;
+import at.tuwien.oaipmh.OaiListIdentifiersParameters;
+import at.tuwien.oaipmh.OaiRecordParameters;
 
 public interface MetadataService {
 
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
similarity index 96%
rename from fda-metadata-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
index 5b87576ad931e97454d02827d94d9b4b4f470856..09cf17d37b81728bda86ee3aefb6b7397d6d7fed 100644
--- a/fda-metadata-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
@@ -2,7 +2,7 @@ package at.tuwien.service.impl;
 
 import at.tuwien.entities.identifier.Identifier;
 import at.tuwien.exception.IdentifierNotFoundException;
-import at.tuwien.repository.jpa.IdentifierRepository;
+import at.tuwien.repository.jpa.*;
 import at.tuwien.service.IdentifierService;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/service/impl/MetadataServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/MetadataServiceImpl.java
similarity index 96%
rename from fda-metadata-service/services/src/main/java/at/tuwien/service/impl/MetadataServiceImpl.java
rename to dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/MetadataServiceImpl.java
index d197913a03d03f625d46644a5351a973675bf0e2..9b42e5af52b4f7febc92fff0b7ae9794413950be 100644
--- a/fda-metadata-service/services/src/main/java/at/tuwien/service/impl/MetadataServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/MetadataServiceImpl.java
@@ -1,8 +1,8 @@
 package at.tuwien.service.impl;
 
-import at.tuwien.OaiErrorType;
-import at.tuwien.OaiListIdentifiersParameters;
-import at.tuwien.OaiRecordParameters;
+import at.tuwien.oaipmh.OaiErrorType;
+import at.tuwien.oaipmh.OaiListIdentifiersParameters;
+import at.tuwien.oaipmh.OaiRecordParameters;
 import at.tuwien.config.MetadataConfig;
 import at.tuwien.entities.identifier.Identifier;
 import at.tuwien.exception.IdentifierNotFoundException;
@@ -74,6 +74,7 @@ public class MetadataServiceImpl implements MetadataService {
         final Identifier identifier = identifierService.find(id);
         final Context context = new Context();
         context.setVariable("identifier", identifier.getId());
+        context.setVariable("creators", identifier.getCreators());
         context.setVariable("datestamp", metadataMapper.instantToDatestamp(identifier.getCreated()));
         context.setVariable("title", identifier.getTitle());
         context.setVariable("description", identifier.getDescription());
diff --git a/fda-query-service/.gitignore b/dbrepo-query-service/.gitignore
similarity index 100%
rename from fda-query-service/.gitignore
rename to dbrepo-query-service/.gitignore
diff --git a/fda-gateway-service/.mvn/wrapper/MavenWrapperDownloader.java b/dbrepo-query-service/.mvn/wrapper/MavenWrapperDownloader.java
similarity index 100%
rename from fda-gateway-service/.mvn/wrapper/MavenWrapperDownloader.java
rename to dbrepo-query-service/.mvn/wrapper/MavenWrapperDownloader.java
diff --git a/fda-gateway-service/.mvn/wrapper/maven-wrapper.jar b/dbrepo-query-service/.mvn/wrapper/maven-wrapper.jar
similarity index 100%
rename from fda-gateway-service/.mvn/wrapper/maven-wrapper.jar
rename to dbrepo-query-service/.mvn/wrapper/maven-wrapper.jar
diff --git a/fda-gateway-service/.mvn/wrapper/maven-wrapper.properties b/dbrepo-query-service/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from fda-gateway-service/.mvn/wrapper/maven-wrapper.properties
rename to dbrepo-query-service/.mvn/wrapper/maven-wrapper.properties
diff --git a/fda-query-service/Dockerfile b/dbrepo-query-service/Dockerfile
similarity index 51%
rename from fda-query-service/Dockerfile
rename to dbrepo-query-service/Dockerfile
index 7bcbda154f788a64fe8c29350e8721006a1cb21c..ae991534fba48ef396dea2594e7426d085cc97f1 100644
--- a/fda-query-service/Dockerfile
+++ b/dbrepo-query-service/Dockerfile
@@ -1,9 +1,10 @@
 ###### FIRST STAGE ######
-FROM fda-metadata-db:latest as dependency
+FROM dbrepo-metadata-db:latest as dependency
 MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
 
 ###### SECOND STAGE ######
-FROM maven:slim as build
+FROM maven:3-openjdk-17 as build
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
 
 COPY ./pom.xml ./
 
@@ -17,22 +18,31 @@ COPY ./report ./report
 COPY ./api ./api
 
 # Make sure it compiles
-RUN mvn -q clean package -DskipTests > /dev/null
+RUN mvn -q clean package -DskipTests
 
 ###### THIRD STAGE ######
-FROM openjdk:11-jre-slim as runtime
+FROM openjdk:17-alpine as runtime
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+RUN apk --no-cache add bash
 
 ENV METADATA_DB=fda
 ENV METADATA_USERNAME=root
 ENV METADATA_PASSWORD=dbrepo
 ENV BROKER_USERNAME=fda
 ENV BROKER_PASSWORD=fda
-ENV GATEWAY_ENDPOINT=http://gateway-service:9095
+ENV GATEWAY_ENDPOINT=http://gateway-service
 ENV SHARED_FILESYSTEM=/tmp
 ENV BROKER_CONSUMERS=2
 ENV LOG_LEVEL=debug
+ENV CLIENT_ID="dbrepo-client"
+ENV DBREPO_CLIENT_SECRET="MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
+ENV JWT_ISSUER="http://localhost/realms/dbrepo"
+ENV JWT_PUBKEY="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB"
 ENV NOT_SUPPORTED_KEYWORDS=\\*,AVG,BIT_AND,BIT_OR,BIT_XOR,COUNT,COUNTDISTINCT,GROUP_CONCAT,JSON_ARRAYAGG,JSON_OBJECTAGG,MAX,MIN,STD,STDDEV,STDDEV_POP,STDDEV_SAMP,SUM,VARIANCE,VAR_POP,VAR_SAMP,--
 
+WORKDIR /app
+
 COPY ./service_ready /usr/bin
 RUN chmod +x /usr/bin/service_ready
 
@@ -42,4 +52,4 @@ COPY --from=build ./rest-service/target/rest-service-*.jar ./query-service.jar
 
 EXPOSE 9093
 
-ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true", "-jar", "./query-service.jar"]
+ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true",  "-jar", "./query-service.jar"]
diff --git a/dbrepo-query-service/README.md b/dbrepo-query-service/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..4e2547c3ff15136223a66d51f18a336e8af65b2a
--- /dev/null
+++ b/dbrepo-query-service/README.md
@@ -0,0 +1,15 @@
+# Query Service
+
+## Actuator
+
+- Actuator Info: http://localhost:9093/actuator/info
+- Actuator Health: http://localhost:9093/actuator/health
+- Actuator Prometheus: http://localhost:9093/actuator/prometheus
+
+## Swagger UI Endpoints
+
+- Swagger UI: http://localhost:9093/swagger-ui/index.html
+
+## OpenAPI Endpoints
+
+- OpenAPI v3 as .yaml: http://localhost:9093/v3/api-docs.yaml
\ No newline at end of file
diff --git a/fda-query-service/api/pom.xml b/dbrepo-query-service/api/pom.xml
similarity index 79%
rename from fda-query-service/api/pom.xml
rename to dbrepo-query-service/api/pom.xml
index 8a1e662ec6e99ac4926bc7a3a5af0c3edac62238..b6ceecccd5e2262c920fa5b587b6214d9dde1522 100644
--- a/fda-query-service/api/pom.xml
+++ b/dbrepo-query-service/api/pom.xml
@@ -4,13 +4,13 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-query-service</artifactId>
+        <artifactId>dbrepo-query-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>api</artifactId>
-    <name>fda-query-service-api</name>
+    <name>dbrepo-query-service-api</name>
 
     <properties>
         <jacoco.version>0.8.7</jacoco.version>
diff --git a/fda-query-service/api/src/main/java/at/tuwien/ExportResource.java b/dbrepo-query-service/api/src/main/java/at/tuwien/ExportResource.java
similarity index 100%
rename from fda-query-service/api/src/main/java/at/tuwien/ExportResource.java
rename to dbrepo-query-service/api/src/main/java/at/tuwien/ExportResource.java
diff --git a/fda-query-service/api/src/main/java/at/tuwien/InsertTableRawQuery.java b/dbrepo-query-service/api/src/main/java/at/tuwien/InsertTableRawQuery.java
similarity index 100%
rename from fda-query-service/api/src/main/java/at/tuwien/InsertTableRawQuery.java
rename to dbrepo-query-service/api/src/main/java/at/tuwien/InsertTableRawQuery.java
diff --git a/fda-query-service/api/src/main/java/at/tuwien/SortType.java b/dbrepo-query-service/api/src/main/java/at/tuwien/SortType.java
similarity index 100%
rename from fda-query-service/api/src/main/java/at/tuwien/SortType.java
rename to dbrepo-query-service/api/src/main/java/at/tuwien/SortType.java
diff --git a/fda-identifier-service/mvnw b/dbrepo-query-service/mvnw
similarity index 100%
rename from fda-identifier-service/mvnw
rename to dbrepo-query-service/mvnw
diff --git a/fda-identifier-service/mvnw.cmd b/dbrepo-query-service/mvnw.cmd
similarity index 100%
rename from fda-identifier-service/mvnw.cmd
rename to dbrepo-query-service/mvnw.cmd
diff --git a/fda-query-service/pom.xml b/dbrepo-query-service/pom.xml
similarity index 83%
rename from fda-query-service/pom.xml
rename to dbrepo-query-service/pom.xml
index 9f83eafd6d4d3a9df4bbcaed40bac85ab946d9e3..095adfeb17d64c98ef2f078fa41c0c3973cf5e19 100644
--- a/fda-query-service/pom.xml
+++ b/dbrepo-query-service/pom.xml
@@ -5,13 +5,13 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.3.10.RELEASE</version>
+        <version>3.0.6</version>
     </parent>
 
     <groupId>at.tuwien</groupId>
-    <artifactId>fda-query-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-query-service</name>
+    <artifactId>dbrepo-query-service</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-query-service</name>
     <description>
         The query service provides an interface to insert data into the tables created by the table service. It
         also allows for view-only (possibly paginated and versioned) query execution to the raw data and consumes
@@ -40,24 +40,20 @@
     </modules>
 
     <properties>
-        <java.version>11</java.version>
-        <spring-cloud.version>3.0.1</spring-cloud.version>
-        <mapstruct.version>1.4.2.Final</mapstruct.version>
-        <docker.version>3.2.7</docker.version>
-        <testcontainers.version>1.15.2</testcontainers.version>
-        <swagger.version>2.1.7</swagger.version>
-        <springfox.version>3.0.0</springfox.version>
-        <jacoco.version>0.8.7</jacoco.version>
-        <opencsv.version>5.4</opencsv.version>
-        <hibernate-c3po.version>5.6.3.Final</hibernate-c3po.version>
-        <maven-report.version>3.0.0</maven-report.version>
+        <java.version>17</java.version>
+        <spring-cloud.version>4.0.2</spring-cloud.version>
+        <mapstruct.version>1.5.5.Final</mapstruct.version>
+        <docker.version>3.3.0</docker.version>
+        <jacoco.version>0.8.10</jacoco.version>
+        <jwt.version>4.3.0</jwt.version>
+        <opencsv.version>5.7.1</opencsv.version>
+        <jsql.version>4.6</jsql.version>
+        <c3p0.version>0.9.5.5</c3p0.version>
+        <c3p0-hibernate.version>6.2.2.Final</c3p0-hibernate.version>
+        <springdoc-openapi.version>2.1.0</springdoc-openapi.version>
     </properties>
 
     <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-webflux</artifactId>
-        </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
@@ -96,6 +92,12 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-actuator</artifactId>
         </dependency>
+        <!-- Authentication -->
+        <dependency>
+            <groupId>com.auth0</groupId>
+            <artifactId>java-jwt</artifactId>
+            <version>${jwt.version}</version>
+        </dependency>
         <!-- Monitoring -->
         <dependency>
             <groupId>io.micrometer</groupId>
@@ -103,6 +105,16 @@
             <scope>runtime</scope>
         </dependency>
         <!-- Data Source -->
+        <dependency>
+            <groupId>com.mchange</groupId>
+            <artifactId>c3p0</artifactId>
+            <version>${c3p0.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-c3p0</artifactId>
+            <version>${c3p0-hibernate.version}</version>
+        </dependency>
         <dependency>
             <groupId>org.mariadb.jdbc</groupId>
             <artifactId>mariadb-java-client</artifactId>
@@ -118,6 +130,18 @@
             <artifactId>amqp-client</artifactId>
             <version>${rabbit-amqp-client.version}</version>
         </dependency>
+        <!-- Swagger -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
+        <!-- Open API -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
         <!-- Docker -->
         <dependency>
             <groupId>com.github.docker-java</groupId>
@@ -140,36 +164,25 @@
             <groupId>org.projectlombok</groupId>
             <artifactId>lombok</artifactId>
         </dependency>
-        <!-- TODO: do we really need this? -->
-        <dependency>
-            <groupId>org.apache.tomcat</groupId>
-            <artifactId>tomcat-dbcp</artifactId>
-            <version>9.0.33</version>
-        </dependency>
         <!-- Entity, API, QueryStore -->
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-api</artifactId>
+            <artifactId>dbrepo-metadata-db-api</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-entites</artifactId>
+            <artifactId>dbrepo-metadata-db-entites</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-querystore</artifactId>
+            <artifactId>dbrepo-metadata-db-querystore</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-c3p0</artifactId>
-            <version>${hibernate-c3po.version}</version>
-        </dependency>
         <!-- Testing -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
@@ -182,11 +195,6 @@
                 </exclusion>
             </exclusions>
         </dependency>
-        <dependency>
-            <groupId>org.springframework.security</groupId>
-            <artifactId>spring-security-test</artifactId>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>com.h2database</groupId>
             <artifactId>h2</artifactId>
@@ -197,6 +205,12 @@
             <artifactId>jacoco-maven-plugin</artifactId>
             <version>${jacoco.version}</version>
         </dependency>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-test</artifactId>
+            <version>${project.version}</version>
+            <scope>test</scope>
+        </dependency>
         <!-- Mapping -->
         <dependency>
             <groupId>org.mapstruct</groupId>
@@ -220,18 +234,7 @@
         <dependency>
             <groupId>com.github.jsqlparser</groupId>
             <artifactId>jsqlparser</artifactId>
-            <version>3.1</version>
-        </dependency>
-        <!-- Gateway -->
-        <dependency>
-            <groupId>org.projectreactor</groupId>
-            <artifactId>reactor-spring</artifactId>
-            <version>1.0.1.RELEASE</version>
-        </dependency>
-        <dependency>
-            <groupId>javax.ws.rs</groupId>
-            <artifactId>javax.ws.rs-api</artifactId>
-            <version>2.1.1</version>
+            <version>${jsql.version}</version>
         </dependency>
     </dependencies>
 
@@ -262,7 +265,7 @@
                         <exclude>at/tuwien/config/**/*</exclude>
                         <exclude>**/RabbitMqServiceImpl.class</exclude>
                         <exclude>**/ServiceSeeder.class</exclude>
-                        <exclude>**/FdaQueryServiceApplication.class</exclude>
+                        <exclude>**/DbrepoQueryServiceApplication.class</exclude>
                     </excludes>
                 </configuration>
                 <executions>
@@ -290,9 +293,6 @@
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-project-info-reports-plugin</artifactId>
                 <version>3.0.0</version>
-<!--                <configuration>-->
-<!--                    <outputDirectory>docs</outputDirectory>-->
-<!--                </configuration>-->
             </plugin>
             <plugin>
                 <groupId>com.soebes.maven.plugins</groupId>
diff --git a/fda-table-service/report/pom.xml b/dbrepo-query-service/report/pom.xml
similarity index 90%
rename from fda-table-service/report/pom.xml
rename to dbrepo-query-service/report/pom.xml
index 1992c97aa94c5b023929ec61ba5a5764c0bf985b..f4ffdae5cffeac96924b4309061725c106fec4b8 100644
--- a/fda-table-service/report/pom.xml
+++ b/dbrepo-query-service/report/pom.xml
@@ -4,23 +4,19 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
+        <artifactId>dbrepo-query-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-table-service</artifactId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>report</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-table-service-report</name>
+    <version>1.3.0</version>
+    <name>dbrepo-query-service-report</name>
     <description>
         This module is only intended for the pipeline coverage report. See the detailed report in the
         respective modules
     </description>
 
-    <properties>
-        <jacoco.version>0.8.7</jacoco.version>
-    </properties>
-
     <dependencies>
         <dependency>
             <groupId>at.tuwien</groupId>
@@ -34,6 +30,10 @@
         </dependency>
     </dependencies>
 
+    <properties>
+        <jacoco.version>0.8.7</jacoco.version>
+    </properties>
+
     <build>
         <plugins>
             <plugin>
diff --git a/fda-query-service/rest-service/pom.xml b/dbrepo-query-service/rest-service/pom.xml
similarity index 89%
rename from fda-query-service/rest-service/pom.xml
rename to dbrepo-query-service/rest-service/pom.xml
index b9b7089e9f7213c68ec8388abc2ebbfe86d004ea..a1ac4541b8f35812385018b0557bedc5bb33247c 100644
--- a/fda-query-service/rest-service/pom.xml
+++ b/dbrepo-query-service/rest-service/pom.xml
@@ -4,14 +4,14 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-query-service</artifactId>
+        <artifactId>dbrepo-query-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>rest-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-query-service-rest</name>
+    <version>1.3.0</version>
+    <name>dbrepo-query-service-rest</name>
 
     <dependencies>
         <dependency>
diff --git a/dbrepo-query-service/rest-service/src/main/java/at/tuwien/DbrepoQueryServiceApplication.java b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/DbrepoQueryServiceApplication.java
new file mode 100644
index 0000000000000000000000000000000000000000..af5e7ef22913baf7206dca51f5f9c6147bd29b27
--- /dev/null
+++ b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/DbrepoQueryServiceApplication.java
@@ -0,0 +1,25 @@
+package at.tuwien;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.domain.EntityScan;
+import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories;
+import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
+import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+@EnableJpaAuditing
+@SpringBootApplication
+@EnableTransactionManagement
+@EnableScheduling
+@EntityScan(basePackages = "at.tuwien.entities")
+@EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
+@EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
+public class DbrepoQueryServiceApplication {
+
+    public static void main(String[] args) {
+        SpringApplication.run(DbrepoQueryServiceApplication.class, args);
+    }
+
+}
\ No newline at end of file
diff --git a/fda-authentication-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
similarity index 64%
rename from fda-authentication-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
rename to dbrepo-query-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
index f89da111a7031aa271bc54feda5c8a7c9d2d0682..f61db6ccbfc01ed8ea594139d14dc67deb1a23f0 100644
--- a/fda-authentication-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
+++ b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
@@ -5,11 +5,14 @@ import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Contact;
 import io.swagger.v3.oas.models.info.Info;
 import io.swagger.v3.oas.models.info.License;
-import org.springdoc.core.GroupedOpenApi;
+import io.swagger.v3.oas.models.servers.Server;
+import org.springdoc.core.models.GroupedOpenApi;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
+import java.util.List;
+
 @Configuration
 public class SwaggerConfig {
 
@@ -20,26 +23,33 @@ public class SwaggerConfig {
     public OpenAPI springShopOpenAPI() {
         return new OpenAPI()
                 .info(new Info()
-                        .title("Database Repository Authentication Service API")
+                        .title("Database Repository Query Service API")
                         .contact(new Contact()
                                 .name("Prof. Andreas Rauber")
                                 .email("andreas.rauber@tuwien.ac.at"))
-                        .description("Service that manages the authentication")
+                        .description("Service that manages the queries")
                         .version(version)
                         .license(new License()
                                 .name("Apache 2.0")
                                 .url("https://www.apache.org/licenses/LICENSE-2.0")))
                 .externalDocs(new ExternalDocumentation()
-                        .description("Wiki Documentation")
-                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/wikis"));
+                        .description("Sourcecode Documentation")
+                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services"))
+                .servers(List.of(new Server()
+                                .description("Generated server url")
+                                .url("http://localhost:9093"),
+                        new Server()
+                                .description("Sandbox")
+                                .url("https://dbrepo2.tuwien.ac.at")));
     }
 
     @Bean
     public GroupedOpenApi publicApi() {
         return GroupedOpenApi.builder()
-                .group("container-service")
+                .group("query-service")
                 .pathsToMatch("/api/**")
                 .build();
     }
 
 }
+
diff --git a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/ExportEndpoint.java b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/ExportEndpoint.java
similarity index 72%
rename from fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/ExportEndpoint.java
rename to dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/ExportEndpoint.java
index 33a9c761a6ebd7d6ffd065362c5db011faf9483f..d052feb732d18187f264ce2b44f973e0cc879f8c 100644
--- a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/ExportEndpoint.java
+++ b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/ExportEndpoint.java
@@ -1,7 +1,8 @@
 package at.tuwien.endpoint;
 
 import at.tuwien.ExportResource;
-import at.tuwien.config.QueryConfig;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.user.User;
 import at.tuwien.exception.*;
 import at.tuwien.service.*;
 import io.micrometer.core.annotation.Timed;
@@ -15,7 +16,7 @@ import org.springframework.http.ResponseEntity;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
-import javax.validation.constraints.NotNull;
+import jakarta.validation.constraints.NotNull;
 import java.security.Principal;
 import java.time.Instant;
 
@@ -23,15 +24,15 @@ import java.time.Instant;
 @CrossOrigin(origins = "*")
 @RestController
 @RequestMapping("/api/container/{id}/database/{databaseId}/table/{tableId}/export")
-public class ExportEndpoint extends AbstractEndpoint {
+public class ExportEndpoint {
 
     private final QueryService queryService;
+    private final DatabaseService databaseService;
 
     @Autowired
-    public ExportEndpoint(QueryService queryService, DatabaseService databaseService, AccessService accessService,
-                          IdentifierService identifierService, TableService tableService, QueryConfig queryConfig) {
-        super(tableService, accessService, databaseService, identifierService, queryConfig);
+    public ExportEndpoint(QueryService queryService, DatabaseService databaseService) {
         this.queryService = queryService;
+        this.databaseService = databaseService;
     }
 
     @GetMapping
@@ -45,12 +46,19 @@ public class ExportEndpoint extends AbstractEndpoint {
                                                       Principal principal)
             throws TableNotFoundException, DatabaseConnectionException, TableMalformedException,
             DatabaseNotFoundException, ImageNotSupportedException, PaginationException, ContainerNotFoundException,
-            FileStorageException, NotAllowedException, QueryMalformedException, UserNotFoundException {
+            FileStorageException, QueryMalformedException, UserNotFoundException, NotAllowedException {
         log.debug("endpoint export table, id={}, databaseId={}, tableId={}, timestamp={}, principal={}", containerId, databaseId,
                 tableId, timestamp, principal);
-        if (!hasTablePermission(containerId, databaseId, tableId, "TABLE_EXPORT", principal)) {
-            log.error("Missing data export permission");
-            throw new NotAllowedException("Missing data export permission");
+        final Database database = databaseService.find(containerId, databaseId);
+        if (!database.getIsPublic()) {
+            if (principal == null) {
+                log.error("Failed to export private table: principal is null");
+                throw new NotAllowedException("Failed to export private table: principal is null");
+            }
+            if (!User.hasRole(principal, "export-table-data")) {
+                log.error("Failed to export private table: role missing");
+                throw new NotAllowedException("Failed to export private table: role missing");
+            }
         }
         final HttpHeaders headers = new HttpHeaders();
         final ExportResource resource = queryService.tableFindAll(containerId, databaseId, tableId, timestamp, principal);
diff --git a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/QueryEndpoint.java b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/QueryEndpoint.java
similarity index 70%
rename from fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/QueryEndpoint.java
rename to dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/QueryEndpoint.java
index 6f4faa2b4197be398b573ea68f76eddc8c42ab8b..6224be726b5b0b8a9cfd110857652d4780d32a12 100644
--- a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/QueryEndpoint.java
+++ b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/QueryEndpoint.java
@@ -3,10 +3,12 @@ package at.tuwien.endpoint;
 import at.tuwien.ExportResource;
 import at.tuwien.SortType;
 import at.tuwien.api.database.query.*;
-import at.tuwien.config.QueryConfig;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.user.User;
 import at.tuwien.querystore.Query;
 import at.tuwien.exception.*;
 import at.tuwien.service.*;
+import at.tuwien.validation.EndpointValidator;
 import io.micrometer.core.annotation.Timed;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.security.SecurityRequirement;
@@ -15,26 +17,32 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
 import java.security.Principal;
 
+
 @Log4j2
 @RestController
 @RequestMapping("/api/container/{id}/database/{databaseId}/query")
-public class QueryEndpoint extends AbstractEndpoint {
+public class QueryEndpoint {
 
     private final QueryService queryService;
     private final StoreService storeService;
+    private final AccessService accessService;
+    private final DatabaseService databaseService;
+    private final EndpointValidator endpointValidator;
 
     @Autowired
-    public QueryEndpoint(QueryService queryService, StoreService storeService, DatabaseService databaseService,
-                         IdentifierService identifierService, TableService tableService, AccessService accessService,
-                         QueryConfig queryConfig) {
-        super(tableService, accessService, databaseService, identifierService, queryConfig);
+    public QueryEndpoint(QueryService queryService, StoreService storeService, AccessService accessService,
+                         DatabaseService databaseService, EndpointValidator endpointValidator) {
+        this.accessService = accessService;
+        this.databaseService = databaseService;
+        this.endpointValidator = endpointValidator;
         this.queryService = queryService;
         this.storeService = storeService;
     }
@@ -42,6 +50,7 @@ public class QueryEndpoint extends AbstractEndpoint {
     @PostMapping
     @Transactional(readOnly = true)
     @Timed(value = "query.execute", description = "Time needed to execute a query")
+    @PreAuthorize("hasAuthority('execute-query')")
     @Operation(summary = "Execute query", security = @SecurityRequirement(name = "bearerAuth"))
     public ResponseEntity<QueryResultDto> execute(@NotNull @PathVariable("id") Long containerId,
                                                   @NotNull @PathVariable("databaseId") Long databaseId,
@@ -53,20 +62,18 @@ public class QueryEndpoint extends AbstractEndpoint {
                                                   @RequestParam(required = false) String sortColumn)
             throws DatabaseNotFoundException, ImageNotSupportedException, QueryStoreException, QueryMalformedException,
             ContainerNotFoundException, ColumnParseException, UserNotFoundException, TableMalformedException,
-            NotAllowedException, DatabaseConnectionException, SortException, PaginationException {
+            DatabaseConnectionException, SortException, PaginationException, NotAllowedException {
         log.debug("endpoint execute query, containerId={}, databaseId={}, data={}, page={}, size={}, principal={}, sortDirection={}, sortColumn={}",
                 containerId, databaseId, data, page, size, principal, sortDirection, sortColumn);
         /* check */
-        if (!hasDatabasePermission(containerId, databaseId, "QUERY_EXECUTE", principal)) {
-            log.error("Missing execute query permission");
-            throw new NotAllowedException("Missing execute query permission");
-        }
         if (data.getStatement() == null || data.getStatement().isBlank()) {
             log.error("Failed to execute empty query");
             throw new QueryMalformedException("Failed to execute empty query");
         }
-        validateForbiddenStatements(data);
-        validateDataParams(page, size, sortDirection, sortColumn);
+        endpointValidator.validateForbiddenStatements(data);
+        endpointValidator.validateDataParams(page, size, sortDirection, sortColumn);
+        /* has access */
+        accessService.find(databaseId, principal.getName());
         /* execute */
         final QueryResultDto result = queryService.execute(containerId, databaseId, data, principal, page, size,
                 sortDirection, sortColumn);
@@ -88,16 +95,22 @@ public class QueryEndpoint extends AbstractEndpoint {
                                                     @RequestParam(required = false) SortType sortDirection,
                                                     @RequestParam(required = false) String sortColumn)
             throws QueryStoreException, QueryNotFoundException, DatabaseNotFoundException, ImageNotSupportedException,
-            QueryMalformedException, TableMalformedException, ColumnParseException, NotAllowedException,
-            DatabaseConnectionException, SortException, PaginationException, UserNotFoundException {
+            QueryMalformedException, TableMalformedException, ColumnParseException,
+            DatabaseConnectionException, SortException, PaginationException, UserNotFoundException, NotAllowedException {
         log.debug("endpoint re-execute query, containerId={}, databaseId={}, queryId={}, principal={}, page={}, size={}, sortDirection={}, sortColumn={}",
                 containerId, databaseId, queryId, principal, page, size, sortDirection, sortColumn);
-        /* check */
-        if (!hasQueryPermission(containerId, databaseId, queryId, "QUERY_RE_EXECUTE", principal)) {
-            log.error("Missing re-execute query permission");
-            throw new NotAllowedException("Missing re-execute query permission");
+        endpointValidator.validateDataParams(page, size, sortDirection, sortColumn);
+        final Database database = databaseService.find(containerId, databaseId);
+        if (!database.getIsPublic()) {
+            if (principal == null) {
+                log.error("Failed to re-execute private query: principal is null");
+                throw new NotAllowedException("Failed to re-execute private query: principal is null");
+            }
+            if (!User.hasRole(principal, "re-execute-query")) {
+                log.error("Failed to re-execute private query: role missing");
+                throw new NotAllowedException("Failed to re-execute private query: role missing");
+            }
         }
-        validateDataParams(page, size, sortDirection, sortColumn);
         /* execute */
         final Query query = storeService.findOne(containerId, databaseId, queryId, principal);
         final QueryResultDto result = queryService.reExecute(containerId, databaseId, query, page, size,
@@ -113,18 +126,24 @@ public class QueryEndpoint extends AbstractEndpoint {
     @Timed(value = "query.reexecute.count", description = "Time needed to re-execute a query")
     @Operation(summary = "Re-execute some query", security = @SecurityRequirement(name = "bearerAuth"))
     public ResponseEntity<Long> reExecuteCount(@NotNull @PathVariable("id") Long containerId,
-                                                    @NotNull @PathVariable("databaseId") Long databaseId,
-                                                    @NotNull @PathVariable("queryId") Long queryId,
-                                                    Principal principal)
+                                               @NotNull @PathVariable("databaseId") Long databaseId,
+                                               @NotNull @PathVariable("queryId") Long queryId,
+                                               Principal principal)
             throws QueryStoreException, QueryNotFoundException, DatabaseNotFoundException, ImageNotSupportedException,
             QueryMalformedException, TableMalformedException, ColumnParseException, NotAllowedException,
             DatabaseConnectionException, UserNotFoundException {
         log.debug("endpoint re-execute query count, containerId={}, databaseId={}, queryId={}, principal={}",
                 containerId, databaseId, queryId, principal);
-        /* check */
-        if (!hasQueryPermission(containerId, databaseId, queryId, "QUERY_RE_EXECUTE", principal)) {
-            log.error("Missing re-execute query permission");
-            throw new NotAllowedException("Missing re-execute query permission");
+        final Database database = databaseService.find(containerId, databaseId);
+        if (!database.getIsPublic()) {
+            if (principal == null) {
+                log.error("Failed to re-execute private query: principal is null");
+                throw new NotAllowedException("Failed to re-execute private query: principal is null");
+            }
+            if (!User.hasRole(principal, "re-execute-query")) {
+                log.error("Failed to re-execute private query: role missing");
+                throw new NotAllowedException("Failed to re-execute private query: role missing");
+            }
         }
         /* execute */
         final Query query = storeService.findOne(containerId, databaseId, queryId, principal);
@@ -144,17 +163,23 @@ public class QueryEndpoint extends AbstractEndpoint {
                                     @RequestHeader(HttpHeaders.ACCEPT) String accept,
                                     Principal principal)
             throws QueryStoreException, QueryNotFoundException, DatabaseNotFoundException, ImageNotSupportedException,
-            ContainerNotFoundException, TableMalformedException, FileStorageException, NotAllowedException,
-            QueryMalformedException, DatabaseConnectionException, UserNotFoundException {
+            ContainerNotFoundException, TableMalformedException, FileStorageException, QueryMalformedException,
+            DatabaseConnectionException, UserNotFoundException, NotAllowedException {
         log.debug("endpoint export query, containerId={}, databaseId={}, queryId={}, accept={}, principal={}",
                 containerId, databaseId, queryId, accept, principal);
-        if (!hasQueryPermission(containerId, databaseId, queryId, "QUERY_EXPORT", principal)) {
-            log.error("Missing export query permission");
-            throw new NotAllowedException("Missing export query permission");
+        final Database database = databaseService.find(containerId, databaseId);
+        if (!database.getIsPublic()) {
+            if (principal == null) {
+                log.error("Failed to export private query: principal is null");
+                throw new NotAllowedException("Failed to export private query: principal is null");
+            }
+            if (!User.hasRole(principal, "export-query-data")) {
+                log.error("Failed to export private query: role missing");
+                throw new NotAllowedException("Failed to export private query: role missing");
+            }
         }
-        log.trace("checking if query exists in the query store");
         final Query query = storeService.findOne(containerId, databaseId, queryId, principal);
-        log.trace("querystore returned query {}", query);
+        log.trace("query store returned query {}", query);
         final ExportResource resource = queryService.findOne(containerId, databaseId, queryId, principal);
         if (accept == null || accept.equals("text/csv")) {
             final HttpHeaders headers = new HttpHeaders();
diff --git a/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/StoreEndpoint.java b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/StoreEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..9b043f3ea97bb51a9f17319450340ac2f26eaf45
--- /dev/null
+++ b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/StoreEndpoint.java
@@ -0,0 +1,268 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.api.database.query.QueryBriefDto;
+import at.tuwien.api.database.query.QueryDto;
+import at.tuwien.api.database.table.TableBriefDto;
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.entities.identifier.Identifier;
+import at.tuwien.entities.identifier.IdentifierType;
+import at.tuwien.entities.user.User;
+import at.tuwien.mapper.IdentifierMapper;
+import at.tuwien.mapper.UserMapper;
+import at.tuwien.querystore.Query;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.QueryMapper;
+import at.tuwien.service.*;
+import at.tuwien.validation.EndpointValidator;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.constraints.NotNull;
+import java.security.Principal;
+import java.util.List;
+import java.util.Optional;
+import java.util.stream.Collectors;
+
+@Log4j2
+@RestController
+@RequestMapping("/api/container/{id}/database/{databaseId}/query")
+public class StoreEndpoint {
+
+    private final UserMapper userMapper;
+    private final QueryMapper queryMapper;
+    private final UserService userService;
+    private final StoreService storeService;
+    private final AccessService accessService;
+    private final IdentifierMapper identifierMapper;
+    private final EndpointValidator endpointValidator;
+    private final IdentifierService identifierService;
+
+    @Autowired
+    public StoreEndpoint(UserMapper userMapper, QueryMapper queryMapper, UserService userService,
+                         StoreService storeService, AccessService accessService, IdentifierMapper identifierMapper,
+                         EndpointValidator endpointValidator, IdentifierService identifierService) {
+        this.userMapper = userMapper;
+        this.queryMapper = queryMapper;
+        this.userService = userService;
+        this.storeService = storeService;
+        this.accessService = accessService;
+        this.identifierMapper = identifierMapper;
+        this.endpointValidator = endpointValidator;
+        this.identifierService = identifierService;
+    }
+
+    @GetMapping
+    @Transactional(readOnly = true)
+    @Timed(value = "store.list", description = "Time needed to list queries from the query store")
+    @Operation(summary = "Find queries", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List queries",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = QueryBriefDto.class)))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database, container or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Find all queries is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "423",
+                    description = "Selection of time-versioned query resulted in an invalid query statement",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "501",
+                    description = "Image is not supported",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "503",
+                    description = "Connection to the database failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "504",
+                    description = "Query store failed to select query",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<List<QueryBriefDto>> findAll(@NotNull @PathVariable("id") Long containerId,
+                                                       @NotNull @PathVariable("databaseId") Long databaseId,
+                                                       @RequestParam(value = "persisted", required = false) Boolean persisted,
+                                                       Principal principal) throws QueryStoreException,
+            DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException,
+            DatabaseConnectionException, TableMalformedException, UserNotFoundException, NotAllowedException {
+        log.debug("endpoint list queries, containerId={}, databaseId={}, persisted={}, principal={}", containerId,
+                databaseId, persisted, principal);
+        endpointValidator.validateOnlyAccessOrPublic(containerId, databaseId, principal);
+        final List<Query> queries = storeService.findAll(containerId, databaseId, persisted, principal);
+        final List<Identifier> identifiers = identifierService.findAll();
+        final List<User> users = userService.findAll();
+        final List<QueryBriefDto> dto = queries.stream()
+                .map(q -> {
+                    final QueryBriefDto brief = queryMapper.queryToQueryBriefDto(q);
+                    final Optional<User> optional1 = users.stream().filter(u -> u.getUsername().equals(q.getCreatedBy()))
+                            .findFirst();
+                    optional1.ifPresent(user -> brief.setCreator(userMapper.userToUserDto(user)));
+                    final Optional<Identifier> optional2 = identifiers.stream()
+                            .filter(i -> i.getType().equals(IdentifierType.SUBSET))
+                            .filter(i -> i.getDatabaseId().equals(databaseId) && i.getQueryId().equals(q.getId()))
+                            .findFirst();
+                    optional2.ifPresent(identifier -> brief.setIdentifier(identifierMapper.identifierToIdentifierBriefDto(identifier)));
+                    return brief;
+                })
+                .collect(Collectors.toList());
+        log.trace("find queries resulted in queries {}", dto);
+        return ResponseEntity.ok(dto);
+    }
+
+    @GetMapping("/{queryId}")
+    @Transactional(readOnly = true)
+    @Timed(value = "store.find", description = "Time needed to find a query from the query store")
+    @Operation(summary = "Find some query", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List queries",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = QueryDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database, query or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Find query is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "501",
+                    description = "Image is not supported",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "503",
+                    description = "Connection to the database failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "504",
+                    description = "Query store failed to select query",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<QueryDto> find(@NotNull @PathVariable("id") Long containerId,
+                                         @NotNull @PathVariable("databaseId") Long databaseId,
+                                         @NotNull @PathVariable Long queryId,
+                                         Principal principal)
+            throws DatabaseNotFoundException, ImageNotSupportedException,
+            QueryStoreException, QueryNotFoundException, UserNotFoundException, NotAllowedException,
+            DatabaseConnectionException {
+        log.debug("endpoint find query, containerId={}, databaseId={}, queryId={}, principal={}", containerId, databaseId,
+                queryId, principal);
+        /* check */
+        endpointValidator.validateOnlyAccessOrPublic(containerId, databaseId, principal);
+        /* find */
+        final Query query = storeService.findOne(containerId, databaseId, queryId, principal);
+        final QueryDto dto = queryMapper.queryToQueryDto(query);
+        final User creator = userService.findByUsername(query.getCreatedBy());
+        dto.setCreator(userMapper.userToUserDto(creator));
+        try {
+            final Identifier identifier = identifierService.findByDatabaseIdAndQueryId(databaseId, queryId);
+            dto.setIdentifier(identifierMapper.identifierToIdentifierDto(identifier));
+        } catch (IdentifierNotFoundException e) {
+            /* ignore */
+        }
+        log.trace("find query resulted in query {}", dto);
+        return ResponseEntity.ok(dto);
+    }
+
+    @PutMapping("/{queryId}")
+    @Transactional(readOnly = true)
+    @PreAuthorize("hasAuthority('persist-query')")
+    @Timed(value = "store.persist", description = "Time needed to persist a query in the query store")
+    @Operation(summary = "Persist some query", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Persist query successful",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = QueryDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database, query or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Persist query is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "409",
+                    description = "Query is already persisted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "501",
+                    description = "Image is not supported",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "504",
+                    description = "Query store failed to persist query",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<QueryDto> persist(@NotNull @PathVariable("id") Long containerId,
+                                            @NotNull @PathVariable("databaseId") Long databaseId,
+                                            @NotNull @PathVariable("queryId") Long queryId,
+                                            @NotNull Principal principal)
+            throws QueryStoreException, DatabaseNotFoundException, ImageNotSupportedException,
+            DatabaseConnectionException, UserNotFoundException, QueryNotFoundException,
+            QueryAlreadyPersistedException, NotAllowedException {
+        log.debug("endpoint persist query, container, containerId={}, databaseId={}, queryId={}, principal={}",
+                containerId, databaseId, queryId, principal);
+        /* check */
+        endpointValidator.validateOnlyAccessOrPublic(containerId, databaseId, principal);
+        final Query check = storeService.findOne(containerId, databaseId, queryId, principal);
+        if (!check.getCreatedBy().equals(principal.getName())) {
+            log.error("Cannot persist foreign query: created by {}", check.getCreatedBy());
+            throw new NotAllowedException("Cannot persist foreign query: created by " + check.getCreatedBy());
+        }
+        if (check.getIsPersisted()) {
+            log.error("Failed to persist, is already persisted");
+            throw new QueryAlreadyPersistedException("Failed to persist");
+        }
+        /* has access */
+        accessService.find(databaseId, principal.getName());
+        /* persist */
+        final Query query = storeService.persist(containerId, databaseId, queryId, principal);
+        final QueryDto dto = queryMapper.queryToQueryDto(query);
+        final User creator = userService.findByUsername(query.getCreatedBy());
+        dto.setCreator(userMapper.userToUserDto(creator));
+        log.trace("persist query resulted in query {}", dto);
+        return ResponseEntity.status(HttpStatus.ACCEPTED)
+                .body(dto);
+    }
+}
diff --git a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableDataEndpoint.java b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableDataEndpoint.java
similarity index 70%
rename from fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableDataEndpoint.java
rename to dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableDataEndpoint.java
index 277e622b6273f66827b116972b8498e30b20dc43..e0ad8ea8d8f59a8da425de67348db6e44472ea0f 100644
--- a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableDataEndpoint.java
+++ b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableDataEndpoint.java
@@ -6,20 +6,23 @@ import at.tuwien.api.database.query.QueryResultDto;
 import at.tuwien.api.database.table.TableCsvDeleteDto;
 import at.tuwien.api.database.table.TableCsvDto;
 import at.tuwien.api.database.table.TableCsvUpdateDto;
-import at.tuwien.config.QueryConfig;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.user.User;
 import at.tuwien.exception.*;
 import at.tuwien.service.*;
+import at.tuwien.validation.EndpointValidator;
 import io.micrometer.core.annotation.Timed;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.security.SecurityRequirement;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
 import java.security.Principal;
 import java.time.Instant;
 
@@ -27,21 +30,24 @@ import java.time.Instant;
 @CrossOrigin(origins = "*")
 @RestController
 @RequestMapping("/api/container/{id}/database/{databaseId}/table/{tableId}/data")
-public class TableDataEndpoint extends AbstractEndpoint {
+public class TableDataEndpoint {
 
     private final QueryService queryService;
+    private final DatabaseService databaseService;
+    private final EndpointValidator endpointValidator;
 
     @Autowired
     public TableDataEndpoint(QueryService queryService, DatabaseService databaseService,
-                             IdentifierService identifierService, TableService tableService,
-                             AccessService accessService, QueryConfig queryConfig) {
-        super(tableService, accessService, databaseService, identifierService, queryConfig);
+                             EndpointValidator endpointValidator) {
         this.queryService = queryService;
+        this.databaseService = databaseService;
+        this.endpointValidator = endpointValidator;
     }
 
     @PostMapping
     @Transactional
     @Timed(value = "data.insert", description = "Time needed to insert data into a table")
+    @PreAuthorize("hasAuthority('insert-table-data')")
     @Operation(summary = "Insert data", security = @SecurityRequirement(name = "bearerAuth"))
     public ResponseEntity<Void> insert(@NotNull @PathVariable("id") Long containerId,
                                        @NotNull @PathVariable("databaseId") Long databaseId,
@@ -49,14 +55,13 @@ public class TableDataEndpoint extends AbstractEndpoint {
                                        @NotNull @Valid @RequestBody TableCsvDto data,
                                        @NotNull Principal principal)
             throws TableNotFoundException, DatabaseNotFoundException, TableMalformedException,
-            ImageNotSupportedException, ContainerNotFoundException, NotAllowedException, DatabaseConnectionException,
-            UserNotFoundException {
+            ImageNotSupportedException, ContainerNotFoundException, DatabaseConnectionException,
+            UserNotFoundException, NotAllowedException {
         log.debug("endpoint insert data, containerId={}, databaseId={}, tableId={}, data={}, principal={}", containerId,
                 databaseId, tableId, data, principal);
-        if (!hasTablePermission(containerId, databaseId, tableId, "DATA_INSERT", principal)) {
-            log.error("Missing data insert permission");
-            throw new NotAllowedException("Missing data insert permission");
-        }
+        /* check */
+        endpointValidator.validateOnlyWriteOwnOrWriteAllAccess(containerId, databaseId, tableId, principal);
+        /* insert */
         queryService.insert(containerId, databaseId, tableId, data, principal);
         return ResponseEntity.accepted()
                 .build();
@@ -65,6 +70,7 @@ public class TableDataEndpoint extends AbstractEndpoint {
     @PutMapping
     @Transactional
     @Deprecated
+    @PreAuthorize("hasAuthority('insert-table-data')")
     @Timed(value = "data.update", description = "Time needed to update data in a table")
     @Operation(summary = "Update data", security = @SecurityRequirement(name = "bearerAuth"))
     public ResponseEntity<Void> update(@NotNull @PathVariable("id") Long containerId,
@@ -73,14 +79,13 @@ public class TableDataEndpoint extends AbstractEndpoint {
                                        @NotNull @Valid @RequestBody TableCsvUpdateDto data,
                                        @NotNull Principal principal)
             throws TableNotFoundException, DatabaseNotFoundException, TableMalformedException,
-            ImageNotSupportedException, NotAllowedException, DatabaseConnectionException, QueryMalformedException,
-            UserNotFoundException {
+            ImageNotSupportedException, DatabaseConnectionException, QueryMalformedException,
+            UserNotFoundException, NotAllowedException {
         log.debug("endpoint update data, containerId={}, databaseId={}, tableId={}, data={}, principal={}", containerId,
                 databaseId, tableId, data, principal);
-        if (!hasTablePermission(containerId, databaseId, tableId, "DATA_UPDATE", principal)) {
-            log.error("Missing data update permission");
-            throw new NotAllowedException("Missing data update permission");
-        }
+        /* check */
+        endpointValidator.validateOnlyWriteOwnOrWriteAllAccess(containerId, databaseId, tableId, principal);
+        /* update */
         queryService.update(containerId, databaseId, tableId, data, principal);
         return ResponseEntity.accepted()
                 .build();
@@ -88,6 +93,7 @@ public class TableDataEndpoint extends AbstractEndpoint {
 
     @DeleteMapping
     @Transactional
+    @PreAuthorize("hasAuthority('delete-table-data')")
     @Timed(value = "data.delete", description = "Time needed to delete data into a table")
     @Operation(summary = "Delete data", security = @SecurityRequirement(name = "bearerAuth"))
     public ResponseEntity<Void> delete(@NotNull @PathVariable("id") Long containerId,
@@ -96,14 +102,13 @@ public class TableDataEndpoint extends AbstractEndpoint {
                                        @NotNull @Valid @RequestBody TableCsvDeleteDto data,
                                        @NotNull Principal principal)
             throws TableNotFoundException, DatabaseNotFoundException, TableMalformedException,
-            ImageNotSupportedException, TupleDeleteException, NotAllowedException, ContainerNotFoundException,
-            DatabaseConnectionException, QueryMalformedException, UserNotFoundException {
+            ImageNotSupportedException, ContainerNotFoundException,
+            DatabaseConnectionException, QueryMalformedException, UserNotFoundException, NotAllowedException {
         log.debug("endpoint delete data, containerId={}, databaseId={}, tableId={}, data={}, principal={}", containerId,
                 databaseId, tableId, data, principal);
-        if (!hasTablePermission(containerId, databaseId, tableId, "DATA_DELETE", principal)) {
-            log.error("Missing data delete permission");
-            throw new NotAllowedException("Missing data delete permission");
-        }
+        /* check */
+        endpointValidator.validateOnlyWriteOwnOrWriteAllAccess(containerId, databaseId, tableId, principal);
+        /* delete */
         queryService.delete(containerId, databaseId, tableId, data, principal);
         return ResponseEntity.accepted()
                 .build();
@@ -111,6 +116,7 @@ public class TableDataEndpoint extends AbstractEndpoint {
 
     @PostMapping("/import")
     @Transactional
+    @PreAuthorize("hasAuthority('insert-table-data')")
     @Timed(value = "data.insertbulk", description = "Time needed to insert data from .csv into a table")
     @Operation(summary = "Insert data from csv", security = @SecurityRequirement(name = "bearerAuth"))
     public ResponseEntity<Void> importCsv(@NotNull @PathVariable("id") Long containerId,
@@ -119,14 +125,13 @@ public class TableDataEndpoint extends AbstractEndpoint {
                                           @NotNull @Valid @RequestBody ImportDto data,
                                           @NotNull Principal principal)
             throws TableNotFoundException, DatabaseNotFoundException, TableMalformedException,
-            ImageNotSupportedException, ContainerNotFoundException, NotAllowedException, DatabaseConnectionException,
-            QueryMalformedException, UserNotFoundException {
+            ImageNotSupportedException, ContainerNotFoundException, DatabaseConnectionException,
+            QueryMalformedException, UserNotFoundException, NotAllowedException {
         log.debug("endpoint insert data from csv, containerId={}, databaseId={}, tableId={}, data={}, principal={}",
                 containerId, databaseId, tableId, data, principal);
-        if (!hasTablePermission(containerId, databaseId, tableId, "DATA_INSERT", principal)) {
-            log.error("Missing data insert permission");
-            throw new NotAllowedException("Missing data insert permission");
-        }
+        /* check */
+        endpointValidator.validateOnlyWriteOwnOrWriteAllAccess(containerId, databaseId, tableId, principal);
+        /* insert */
         queryService.insert(containerId, databaseId, tableId, data, principal);
         return ResponseEntity.accepted()
                 .build();
@@ -147,15 +152,18 @@ public class TableDataEndpoint extends AbstractEndpoint {
                                                  @RequestParam(required = false) String sortColumn)
             throws TableNotFoundException, DatabaseNotFoundException, DatabaseConnectionException,
             ImageNotSupportedException, TableMalformedException, PaginationException, ContainerNotFoundException,
-            NotAllowedException, QueryMalformedException, SortException, UserNotFoundException {
+            QueryMalformedException, UserNotFoundException, SortException, NotAllowedException {
         log.debug("endpoint find table data, containerId={}, databaseId={}, tableId={}, principal={}, timestamp={}, page={}, size={}, sortDirection={}, sortColumn={}",
                 containerId, databaseId, tableId, principal, timestamp, page, size, sortDirection, sortColumn);
         /* check */
-        if (!hasTablePermission(containerId, databaseId, tableId, "DATA_VIEW", principal)) {
-            log.error("Missing data view permission");
-            throw new NotAllowedException("Missing data view permission");
+        endpointValidator.validateDataParams(page, size, sortDirection, sortColumn);
+        endpointValidator.validateOnlyAccessOrPublic(containerId, databaseId, principal);
+        final Database database = databaseService.find(containerId, databaseId);
+        if (!database.getIsPublic() && !User.hasRole(principal, "view-table-data")) {
+            log.error("Failed to view table data: database with id {} is private and user has no authority", databaseId);
+            throw new NotAllowedException("Failed to view table data: database with id " + databaseId + " is private and user has no authority");
         }
-        validateDataParams(page, size, sortDirection, sortColumn);
+        /* find */
         final QueryResultDto response = queryService.tableFindAll(containerId, databaseId, tableId, timestamp, page, size, principal);
         log.trace("find table data resulted in result {}", response);
         return ResponseEntity.ok()
@@ -163,22 +171,25 @@ public class TableDataEndpoint extends AbstractEndpoint {
     }
 
     @GetMapping("/count")
+    @Transactional(readOnly = true)
     @Timed(value = "data.all.count", description = "Time needed to get count of all data from a table")
     @Operation(summary = "Find data", security = @SecurityRequirement(name = "bearerAuth"))
     public ResponseEntity<Long> getCount(@NotNull @PathVariable("id") Long containerId,
-                                                 @NotNull @PathVariable("databaseId") Long databaseId,
-                                                 @NotNull @PathVariable("tableId") Long tableId,
-                                                 @NotNull Principal principal,
-                                                 @RequestParam(required = false) Instant timestamp)
+                                         @NotNull @PathVariable("databaseId") Long databaseId,
+                                         @NotNull @PathVariable("tableId") Long tableId,
+                                         @NotNull Principal principal,
+                                         @RequestParam(required = false) Instant timestamp)
             throws TableNotFoundException, DatabaseNotFoundException, DatabaseConnectionException,
-            ImageNotSupportedException, TableMalformedException, PaginationException, ContainerNotFoundException,
-            QueryStoreException, NotAllowedException, QueryMalformedException, SortException, UserNotFoundException {
+            ImageNotSupportedException, TableMalformedException, ContainerNotFoundException,
+            QueryStoreException, QueryMalformedException, UserNotFoundException, NotAllowedException {
         log.debug("endpoint find table data, containerId={}, databaseId={}, tableId={}, principal={}, timestamp={}",
                 containerId, databaseId, tableId, principal, timestamp);
         /* check */
-        if (!hasTablePermission(containerId, databaseId, tableId, "DATA_VIEW", principal)) {
-            log.error("Missing data view permission");
-            throw new NotAllowedException("Missing data view permission");
+        endpointValidator.validateOnlyAccessOrPublic(containerId, databaseId, principal);
+        final Database database = databaseService.find(containerId, databaseId);
+        if (!database.getIsPublic() && !User.hasRole(principal, "view-table-data")) {
+            log.error("Failed to view table data: database with id {} is private and user has no authority", databaseId);
+            throw new NotAllowedException("Failed to view table data: database with id " + databaseId + " is private and user has no authority");
         }
         /* find */
         final Long count = queryService.tableCount(containerId, databaseId, tableId, timestamp, principal);
diff --git a/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableHistoryEndpoint.java b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableHistoryEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..f0d05319d346b3e3664f609fd5763d93bdfbd388
--- /dev/null
+++ b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableHistoryEndpoint.java
@@ -0,0 +1,89 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.api.database.table.TableBriefDto;
+import at.tuwien.api.database.table.TableHistoryDto;
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.exception.*;
+import at.tuwien.service.*;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.constraints.NotNull;
+import java.security.Principal;
+import java.util.List;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/container/{id}/database/{databaseId}/table/{tableId}/history")
+public class TableHistoryEndpoint {
+
+    private final TableService tableService;
+
+    @Autowired
+    public TableHistoryEndpoint(TableService tableService) {
+        this.tableService = tableService;
+    }
+
+    @RequestMapping(method = {RequestMethod.GET, RequestMethod.HEAD})
+    @Transactional(readOnly = true)
+    @Timed(value = "history.list", description = "Time needed to retrieve table history")
+    @Operation(summary = "Find all history", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Find table history successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = TableHistoryDto.class)))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Table history query is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Table, database or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Find table history is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "503",
+                    description = "Connection to the database failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "504",
+                    description = "Query store failed to query table history",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<List<TableHistoryDto>> getAll(@NotNull @PathVariable("id") Long containerId,
+                                                        @NotNull @PathVariable("databaseId") Long databaseId,
+                                                        @NotNull @PathVariable("tableId") Long tableId,
+                                                        @NotNull Principal principal)
+            throws TableNotFoundException, QueryMalformedException, DatabaseNotFoundException,
+            QueryStoreException, DatabaseConnectionException, UserNotFoundException {
+        log.debug("endpoint find all history, containerId={}, databaseid={}, tableId={}, principal={}", containerId,
+                databaseId, tableId, principal);
+        final List<TableHistoryDto> history = tableService.findHistory(containerId, databaseId, tableId, principal);
+        log.trace("find all history resulted in history {}", history);
+        return ResponseEntity.ok(history);
+    }
+
+
+}
diff --git a/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/ViewEndpoint.java b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/ViewEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..a1149174e4c7df954d0c154523a6347d94960053
--- /dev/null
+++ b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/endpoint/ViewEndpoint.java
@@ -0,0 +1,385 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.api.database.ViewBriefDto;
+import at.tuwien.api.database.ViewCreateDto;
+import at.tuwien.api.database.ViewDto;
+import at.tuwien.api.database.query.QueryResultDto;
+import at.tuwien.api.database.table.TableBriefDto;
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.database.View;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.ViewMapper;
+import at.tuwien.service.*;
+import at.tuwien.validation.EndpointValidator;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import java.security.Principal;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/container/{id}/database/{databaseId}/view")
+public class ViewEndpoint {
+
+    private final ViewMapper viewMapper;
+    private final ViewService viewService;
+    private final QueryService queryService;
+    private final DatabaseService databaseService;
+    private final EndpointValidator endpointValidator;
+
+    @Autowired
+    public ViewEndpoint(ViewService viewService, DatabaseService databaseService,
+                        ViewMapper viewMapper, QueryService queryService, EndpointValidator endpointValidator) {
+        this.viewService = viewService;
+        this.databaseService = databaseService;
+        this.viewMapper = viewMapper;
+        this.queryService = queryService;
+        this.endpointValidator = endpointValidator;
+    }
+
+    @GetMapping
+    @Transactional(readOnly = true)
+    @Timed(value = "view.list", description = "Time needed to list all views in a database")
+    @Operation(summary = "Find all views", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Find views successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = ViewBriefDto.class)))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Find views is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<List<ViewBriefDto>> findAll(@NotNull @PathVariable("id") Long containerId,
+                                                      @NotNull @PathVariable("databaseId") Long databaseId,
+                                                      Principal principal) throws DatabaseNotFoundException,
+            UserNotFoundException {
+        log.debug("endpoint find all views, containerId={}, databaseId={}, principal={}", containerId,
+                databaseId, principal);
+        final Database database = databaseService.find(containerId, databaseId);
+        log.trace("find all views for database {}", database);
+        final List<ViewBriefDto> views = viewService.findAll(databaseId, principal)
+                .stream()
+                .map(viewMapper::viewToViewBriefDto)
+                .collect(Collectors.toList());
+        log.trace("find all views resulted in views {}", views);
+        return ResponseEntity.ok(views);
+    }
+
+    @PostMapping
+    @Transactional
+    @PreAuthorize("hasAuthority('create-database-view')")
+    @Timed(value = "view.create", description = "Time needed to create a view")
+    @Operation(summary = "Create a view", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "201",
+                    description = "Create view successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ViewBriefDto.class))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Create view query is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "401",
+                    description = "Credentials missing",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "403",
+                    description = "Credentials missing",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Create view is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "423",
+                    description = "Create view resulted in an invalid query statement",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "503",
+                    description = "Connection to the database failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<ViewBriefDto> create(@NotNull @PathVariable("id") Long containerId,
+                                               @NotNull @PathVariable("databaseId") Long databaseId,
+                                               @NotNull @Valid @RequestBody ViewCreateDto data,
+                                               @NotNull Principal principal) throws DatabaseNotFoundException,
+            NotAllowedException, DatabaseConnectionException, ViewMalformedException, QueryMalformedException,
+            UserNotFoundException {
+        log.debug("endpoint create view, containerId={}, databaseId={}, data={}, principal={}", containerId,
+                databaseId, data, principal);
+        /* check */
+        final Database database = databaseService.find(containerId, databaseId);
+        if (!database.getOwner().equalsPrincipal(principal)) {
+            log.error("Failed to create view: not the database owner");
+            throw new NotAllowedException("Failed to create view: not the database owner");
+        }
+        log.trace("create view for database {}", database);
+        final View view;
+        view = viewService.create(containerId, databaseId, data, principal);
+        final ViewBriefDto dto = viewMapper.viewToViewBriefDto(view);
+        log.trace("create view resulted in view {}", dto);
+        return ResponseEntity.status(HttpStatus.CREATED)
+                .body(dto);
+    }
+
+    @GetMapping("/{viewId}")
+    @Transactional(readOnly = true)
+    @Timed(value = "view.find", description = "Time needed to find a view")
+    @Operation(summary = "Find one view", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Find view successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ViewDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database, view or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Find view is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<ViewDto> find(@NotNull @PathVariable("id") Long containerId,
+                                        @NotNull @PathVariable("databaseId") Long databaseId,
+                                        @NotNull @PathVariable("viewId") Long viewId,
+                                        Principal principal) throws DatabaseNotFoundException,
+            NotAllowedException, ViewNotFoundException, UserNotFoundException {
+        log.debug("endpoint find view, containerId={}, databaseId={}, viewId={}, principal={}", containerId,
+                databaseId, viewId, principal);
+        final Database database = databaseService.find(containerId, databaseId);
+        log.trace("find view for database {}", database);
+        final ViewDto view = viewMapper.viewToViewDto(viewService.findById(databaseId, viewId, principal));
+        log.trace("find find resulted in view {}", view);
+        return ResponseEntity.ok(view);
+    }
+
+    @DeleteMapping("/{viewId}")
+    @Transactional
+    @PreAuthorize("hasAuthority('delete-database-view')")
+    @Timed(value = "view.delete", description = "Time needed to delete a view")
+    @Operation(summary = "Delete one view", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Delete view successfully",
+                    content = {@Content}),
+            @ApiResponse(responseCode = "400",
+                    description = "Delete view query is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "401",
+                    description = "Credentials missing",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "403",
+                    description = "Credentials missing",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database, view or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Delete view is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "423",
+                    description = "Delete view resulted in an invalid query statement",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "503",
+                    description = "Connection to the database failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long containerId,
+                                    @NotNull @PathVariable("databaseId") Long databaseId,
+                                    @NotNull @PathVariable("viewId") Long viewId,
+                                    @NotNull Principal principal) throws DatabaseNotFoundException,
+            ViewNotFoundException, UserNotFoundException, DatabaseConnectionException,
+            ViewMalformedException, QueryMalformedException, NotAllowedException {
+        log.debug("endpoint delete view, containerId={}, databaseId={}, viewId={}, principal={}", containerId,
+                databaseId, viewId, principal);
+        /* check */
+        final Database database = databaseService.find(containerId, databaseId);
+        if (!database.getOwner().equalsPrincipal(principal)) {
+            log.error("Failed to delete view: not the database owner");
+            throw new NotAllowedException("Failed to delete view: not the database owner");
+        }
+        viewService.delete(containerId, databaseId, viewId, principal);
+        return ResponseEntity.accepted()
+                .build();
+    }
+
+    @GetMapping("/{viewId}/data")
+    @Transactional(readOnly = true)
+    @Timed(value = "view.data", description = "Time needed to retrieve data from a view")
+    @Operation(summary = "Find view data", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Find data successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = QueryResultDto.class))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Pagination not in valid range or find data query is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "401",
+                    description = "Credentials missing",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "403",
+                    description = "Credentials missing",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database, view, container or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Find data is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "417",
+                    description = "Parsing of resulting columns failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "423",
+                    description = "Find data resulted in an invalid query statement",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "501",
+                    description = "Image is not supported",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "503",
+                    description = "Connection to the database failed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "504",
+                    description = "Query store failed to query view data",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<QueryResultDto> data(@NotNull @PathVariable("id") Long containerId,
+                                               @NotNull @PathVariable("databaseId") Long databaseId,
+                                               @NotNull @PathVariable("viewId") Long viewId,
+                                               Principal principal,
+                                               @RequestParam(required = false) Long page,
+                                               @RequestParam(required = false) Long size)
+            throws DatabaseNotFoundException, NotAllowedException, ViewNotFoundException, PaginationException,
+            QueryStoreException, DatabaseConnectionException, TableMalformedException, QueryMalformedException,
+            ImageNotSupportedException, ColumnParseException, UserNotFoundException, ContainerNotFoundException, ViewMalformedException {
+        log.debug("endpoint find view data, containerId={}, databaseId={}, viewId={}, principal={}, page={}, size={}",
+                containerId, databaseId, viewId, principal, page, size);
+        /* check */
+        endpointValidator.validateDataParams(page, size);
+        final Database database = databaseService.find(containerId, databaseId);
+        if (!database.getIsPublic()) {
+            if (principal == null) {
+                log.error("Failed to view data of private view: principal is null");
+                throw new NotAllowedException("Failed to view data of private view: principal is null");
+            }
+            if (!User.hasRole(principal, "view-database-view-data")) {
+                log.error("Failed to view data of private view: role missing");
+                throw new NotAllowedException("Failed to view data of private view: role missing");
+            }
+        }
+        /* find */
+        log.trace("find view data for database {}", database);
+        final View view = viewService.findById(databaseId, viewId, principal);
+        final QueryResultDto result = queryService.viewFindAll(containerId, databaseId, view, page, size, principal);
+        log.trace("execute view {}", view);
+        log.trace("find view data resulted in result {}", result);
+        return ResponseEntity.ok()
+                .body(result);
+    }
+
+    @GetMapping("/{viewId}/data/count")
+    @Transactional(readOnly = true)
+    @Timed(value = "view.data.count", description = "Time needed to retrieve data count from a view")
+    @Operation(summary = "Find view data count", security = @SecurityRequirement(name = "bearerAuth"))
+    public ResponseEntity<Long> count(@NotNull @PathVariable("id") Long containerId,
+                                      @NotNull @PathVariable("databaseId") Long databaseId,
+                                      @NotNull @PathVariable("viewId") Long viewId,
+                                      Principal principal)
+            throws DatabaseNotFoundException, ViewNotFoundException, QueryStoreException, DatabaseConnectionException,
+            TableMalformedException, QueryMalformedException, ImageNotSupportedException, UserNotFoundException,
+            ContainerNotFoundException {
+        log.debug("endpoint find view data count, containerId={}, databaseId={}, viewId={}, principal={}",
+                containerId, databaseId, viewId, principal);
+        /* find */
+        final Database database = databaseService.find(containerId, databaseId);
+        log.trace("find view data for database {}", database);
+        final View view = viewService.findById(databaseId, viewId, principal);
+        final Long result = queryService.viewCount(containerId, databaseId, view, principal);
+        log.trace("execute view {}", view);
+        log.trace("find view data resulted in result {}", result);
+        return ResponseEntity.ok()
+                .body(result);
+    }
+
+}
diff --git a/fda-query-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
similarity index 91%
rename from fda-query-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
rename to dbrepo-query-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
index b5d0c1658bf704de3856a2321cdf4d2057412c66..5c05b664cad0ffef757ef68259d51923e141f7c2 100644
--- a/fda-query-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
+++ b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
@@ -2,6 +2,7 @@ package at.tuwien.handlers;
 
 import at.tuwien.api.error.ApiErrorDto;
 import at.tuwien.exception.*;
+import io.swagger.v3.oas.annotations.Hidden;
 import net.sf.jsqlparser.JSQLParserException;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpStatus;
@@ -15,6 +16,7 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExcep
 @ControllerAdvice
 public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_ACCEPTABLE)
     @ExceptionHandler(AmqpException.class)
     public ResponseEntity<ApiErrorDto> handle(AmqpException e, WebRequest request) {
@@ -26,6 +28,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.EXPECTATION_FAILED)
     @ExceptionHandler(ColumnParseException.class)
     public ResponseEntity<ApiErrorDto> handle(ColumnParseException e, WebRequest request) {
@@ -37,6 +40,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(ContainerNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(ContainerNotFoundException e, WebRequest request) {
@@ -48,17 +52,19 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
-    @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
+    @Hidden
+    @ResponseStatus(HttpStatus.SERVICE_UNAVAILABLE)
     @ExceptionHandler(DatabaseConnectionException.class)
     public ResponseEntity<ApiErrorDto> handle(DatabaseConnectionException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.METHOD_NOT_ALLOWED)
+                .status(HttpStatus.SERVICE_UNAVAILABLE)
                 .message(e.getLocalizedMessage())
                 .code("error.query.databaseconnection")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(DatabaseNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(DatabaseNotFoundException e, WebRequest request) {
@@ -70,17 +76,31 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
-    @ResponseStatus(HttpStatus.BAD_REQUEST)
+    @Hidden
+    @ResponseStatus(HttpStatus.GONE)
     @ExceptionHandler(FileStorageException.class)
     public ResponseEntity<ApiErrorDto> handle(FileStorageException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.BAD_REQUEST)
+                .status(HttpStatus.GONE)
                 .message(e.getLocalizedMessage())
                 .code("error.query.filestore")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
+    @ResponseStatus(HttpStatus.BAD_REQUEST)
+    @ExceptionHandler(HeaderInvalidException.class)
+    public ResponseEntity<ApiErrorDto> handle(HeaderInvalidException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.BAD_REQUEST)
+                .message(e.getLocalizedMessage())
+                .code("error.query.exportheader")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(IdentifierNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(IdentifierNotFoundException e, WebRequest request) {
@@ -92,17 +112,19 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
-    @ResponseStatus(HttpStatus.CONFLICT)
+    @Hidden
+    @ResponseStatus(HttpStatus.NOT_IMPLEMENTED)
     @ExceptionHandler(ImageNotSupportedException.class)
     public ResponseEntity<ApiErrorDto> handle(ImageNotSupportedException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.CONFLICT)
+                .status(HttpStatus.NOT_IMPLEMENTED)
                 .message(e.getLocalizedMessage())
                 .code("error.query.imagenotsupported")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
     @ExceptionHandler(NotAllowedException.class)
     public ResponseEntity<ApiErrorDto> handle(NotAllowedException e, WebRequest request) {
@@ -114,6 +136,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler(PaginationException.class)
     public ResponseEntity<ApiErrorDto> handle(PaginationException e, WebRequest request) {
@@ -125,6 +148,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.CONFLICT)
     @ExceptionHandler(QueryAlreadyPersistedException.class)
     public ResponseEntity<ApiErrorDto> handle(QueryAlreadyPersistedException e, WebRequest request) {
@@ -136,6 +160,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler(QueryMalformedException.class)
     public ResponseEntity<ApiErrorDto> handle(QueryMalformedException e, WebRequest request) {
@@ -147,6 +172,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(QueryNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(QueryNotFoundException e, WebRequest request) {
@@ -158,6 +184,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.GATEWAY_TIMEOUT)
     @ExceptionHandler(QueryStoreException.class)
     public ResponseEntity<ApiErrorDto> handle(QueryStoreException e, WebRequest request) {
@@ -169,6 +196,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler(SortException.class)
     public ResponseEntity<ApiErrorDto> handle(SortException e, WebRequest request) {
@@ -180,6 +208,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.LOCKED)
     @ExceptionHandler(TableMalformedException.class)
     public ResponseEntity<ApiErrorDto> handle(TableMalformedException e, WebRequest request) {
@@ -191,6 +220,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(TableNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(TableNotFoundException e, WebRequest request) {
@@ -202,6 +232,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.CONFLICT)
     @ExceptionHandler(TupleDeleteException.class)
     public ResponseEntity<ApiErrorDto> handle(TupleDeleteException e, WebRequest request) {
@@ -213,6 +244,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(UserNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(UserNotFoundException e, WebRequest request) {
@@ -224,6 +256,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.LOCKED)
     @ExceptionHandler(ViewMalformedException.class)
     public ResponseEntity<ApiErrorDto> handle(ViewMalformedException e, WebRequest request) {
@@ -235,6 +268,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler(ViewNotFoundException.class)
     public ResponseEntity<ApiErrorDto> handle(ViewNotFoundException e, WebRequest request) {
diff --git a/dbrepo-query-service/rest-service/src/main/java/at/tuwien/validation/EndpointValidator.java b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/validation/EndpointValidator.java
new file mode 100644
index 0000000000000000000000000000000000000000..435752f3088041e4d45f9d5a64abca0c0fe165c2
--- /dev/null
+++ b/dbrepo-query-service/rest-service/src/main/java/at/tuwien/validation/EndpointValidator.java
@@ -0,0 +1,132 @@
+package at.tuwien.validation;
+
+import at.tuwien.SortType;
+import at.tuwien.api.database.query.ExecuteStatementDto;
+import at.tuwien.config.QueryConfig;
+import at.tuwien.entities.database.AccessType;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.exception.*;
+import at.tuwien.service.AccessService;
+import at.tuwien.service.DatabaseService;
+import at.tuwien.service.TableService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.security.Principal;
+import java.util.Arrays;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+@Log4j2
+@Component
+public class EndpointValidator {
+
+    private final QueryConfig queryConfig;
+    private final TableService tableService;
+    private final AccessService accessService;
+    private final DatabaseService databaseService;
+
+    @Autowired
+    public EndpointValidator(QueryConfig queryConfig, TableService tableService,
+                             AccessService accessService, DatabaseService databaseService) {
+        this.queryConfig = queryConfig;
+        this.tableService = tableService;
+        this.accessService = accessService;
+        this.databaseService = databaseService;
+    }
+
+    public void validateDataParams(Long page, Long size) throws PaginationException {
+        log.trace("validate data params, page={}, size={}", page, size);
+        if ((page == null && size != null) || (page != null && size == null)) {
+            log.error("Failed to validate page and/or size number, either both are present or none");
+            throw new PaginationException("Failed to validate page and/or size number");
+        }
+        if (page != null && page < 0) {
+            log.error("Failed to validate page number, is lower than zero");
+            throw new PaginationException("Failed to validate page number");
+        }
+        if (size != null && size <= 0) {
+            log.error("Failed to validate size number, is lower or equal than zero");
+            throw new PaginationException("Failed to validate size number");
+        }
+    }
+
+    public void validateDataParams(Long page, Long size, SortType sortDirection, String sortColumn)
+            throws PaginationException, SortException {
+        log.trace("validate data params, page={}, size={}, sortDirection={}, sortColumn={}", page, size,
+                sortDirection, sortColumn);
+        validateDataParams(page, size);
+        if ((sortDirection == null && sortColumn != null) || (sortDirection != null && sortColumn == null)) {
+            log.error("Failed to validate sort direction and/or sort column, either both are present or none");
+            throw new SortException("Failed to validate sort direction and/or sort column");
+        }
+    }
+
+    /**
+     * Do not allow aggregate functions and comments
+     * https://mariadb.com/kb/en/aggregate-functions/
+     */
+    public void validateForbiddenStatements(ExecuteStatementDto data) throws QueryMalformedException {
+        final List<String> words = new LinkedList<>();
+        Arrays.stream(queryConfig.getNotSupportedKeywords())
+                .forEach(keyword -> {
+                    final Pattern pattern = Pattern.compile(keyword);
+                    final Matcher matcher = pattern.matcher(data.getStatement());
+                    final boolean found = matcher.find();
+                    if (found) {
+                        words.add(keyword);
+                    }
+                });
+        if (words.size() == 0) {
+            return;
+        }
+        log.error("Query contains forbidden keyword(s): {}", words);
+        throw new QueryMalformedException("Query contains forbidden keyword(s): " + Arrays.toString(words.toArray()));
+    }
+
+    public void validateOnlyAccessOrPublic(Long containerId, Long databaseId, Principal principal)
+            throws DatabaseNotFoundException, NotAllowedException {
+        final Database database = databaseService.find(containerId, databaseId);
+        if (database.getIsPublic()) {
+            log.trace("database with id {} is public: no access needed", databaseId);
+            return;
+        }
+        log.trace("database with id {} is private", databaseId);
+        if (principal == null) {
+            log.error("Access not allowed: database with id {} is not public and no authorization provided", databaseId);
+            throw new NotAllowedException("Access not allowed: database with id " + databaseId + " is not public and no authorization provided");
+        }
+        log.trace("principal is {}", principal);
+        final DatabaseAccess access = accessService.find(databaseId, principal.getName());
+        log.trace("found access {}", access);
+    }
+
+    public void validateOnlyWriteOwnOrWriteAllAccess(Long containerId, Long databaseId, Long tableId,
+                                                     Principal principal)
+            throws DatabaseNotFoundException, TableNotFoundException, NotAllowedException {
+        final Table table = tableService.find(containerId, databaseId, tableId);
+        if (principal == null) {
+            log.error("Access not allowed: no authorization provided");
+            throw new NotAllowedException("Access not allowed: no authorization provided");
+        }
+        log.trace("principal is {}", principal);
+        final DatabaseAccess access = accessService.find(databaseId, principal.getName());
+        log.trace("found access {}", access);
+        if (access.getType().equals(AccessType.WRITE_ALL)) {
+            log.debug("user {} has write-all access, skip.", principal.getName());
+            return;
+        }
+        if (table.getOwner().getUsername().equals(principal.getName()) && access.getType().equals(AccessType.WRITE_OWN)) {
+            log.debug("user {} has write-own access to their own table, skip.", principal.getName());
+            return;
+        }
+        log.error("Access not allowed: no write access for table with id {}", tableId);
+        throw new NotAllowedException("Access not allowed: no write access for table with id " + tableId);
+    }
+
+}
diff --git a/fda-query-service/rest-service/src/main/resources/application-local.yml b/dbrepo-query-service/rest-service/src/main/resources/application-local.yml
similarity index 63%
rename from fda-query-service/rest-service/src/main/resources/application-local.yml
rename to dbrepo-query-service/rest-service/src/main/resources/application-local.yml
index 9451262fbd588419c058cfa6f760a81500a7b1e6..32b8a33c40da0168e779a5b2ae3622107e623214 100644
--- a/fda-query-service/rest-service/src/main/resources/application-local.yml
+++ b/dbrepo-query-service/rest-service/src/main/resources/application-local.yml
@@ -22,27 +22,31 @@ spring:
     name: query-service
   rabbitmq:
     host: localhost
+    virtual-host: dbrepo
     username: fda
     password: fda
+  elasticsearch:
+    password: elastic
+    username: elastic
+    uris: http://localhost:9200
   cloud:
     loadbalancer.ribbon.enabled: false
 management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9093
+server:
+  port: 9093
 logging:
   pattern.console: "%d %highlight(%-5level) %msg%n"
   level:
     root: warn
     at.tuwien.: trace
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: query-service
-  client.serviceUrl.defaultZone: http://localhost:9090/eureka/
 fda:
-  gateway.endpoint: http://localhost:9095
+  gateway.endpoint: http://localhost
   ready.path: ./ready
+  jwt:
+    issuer: http://localhost/realms/dbrepo
+    public_key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB
+  client_secret: client-secret
+  client_id: dbrepo-client
   consumers: 2
   unsupported: \*,AVG,BIT_AND,BIT_OR,BIT_XOR,COUNT,COUNTDISTINCT,GROUP_CONCAT,JSON_ARRAYAGG,JSON_OBJECTAGG,MAX,MIN,STD,STDDEV,STDDEV_POP,STDDEV_SAMP,SUM,VARIANCE,VAR_POP,VAR_SAMP,--
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: elastic
\ No newline at end of file
diff --git a/fda-query-service/rest-service/src/main/resources/application.yml b/dbrepo-query-service/rest-service/src/main/resources/application.yml
similarity index 84%
rename from fda-query-service/rest-service/src/main/resources/application.yml
rename to dbrepo-query-service/rest-service/src/main/resources/application.yml
index 3821bd12aff7814e7ef52a7aab158719b4f6acea..db37d874ec942755cc879f26242862f6330ca488 100644
--- a/fda-query-service/rest-service/src/main/resources/application.yml
+++ b/dbrepo-query-service/rest-service/src/main/resources/application.yml
@@ -22,27 +22,31 @@ spring:
     name: query-service
   rabbitmq:
     host: broker-service
+    virtual-host: dbrepo
     username: "${BROKER_USERNAME}"
     password: "${BROKER_PASSWORD}"
+  elasticsearch:
+    password: "${ELASTIC_PASSWORD}"
+    username: elastic
+    uris: http://search-db:9200
   cloud:
     loadbalancer.ribbon.enabled: false
 management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9093
+server:
+  port: 9093
 logging:
   pattern.console: "%d %highlight(%-5level) %msg%n"
   level:
     root: warn
     at.tuwien.: "${LOG_LEVEL}"
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: query-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
 fda:
   gateway.endpoint: "${GATEWAY_ENDPOINT}"
   ready.path: /ready
+  jwt:
+    issuer: "${JWT_ISSUER}"
+    public_key: "${JWT_PUBKEY}"
+  client_secret: "${DBREPO_CLIENT_SECRET}"
+  client_id: "${CLIENT_ID}"
   consumers: "${BROKER_CONSUMERS}"
   unsupported: "${NOT_SUPPORTED_KEYWORDS}"
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: "${ELASTIC_PASSWORD}"
diff --git a/fda-semantics-service/ready b/dbrepo-query-service/rest-service/src/main/resources/config.properties
similarity index 100%
rename from fda-semantics-service/ready
rename to dbrepo-query-service/rest-service/src/main/resources/config.properties
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_01.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_01.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_01.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_01.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_02.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_02.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_02.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_02.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_03.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_03.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_03.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_03.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_04.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_04.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_04.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_04.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_05.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_05.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_05.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_05.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_06.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_06.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_06.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_06.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_07.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_07.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_07.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_07.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_08.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_08.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_08.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_08.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_09.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_09.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_09.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_09.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_10.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_10.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_10.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_10.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_11.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_11.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_11.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_11.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_12.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_12.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_12.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_12.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_13.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_13.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_13.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_13.csv
diff --git a/fda-query-service/rest-service/src/main/resources/csv/csv_14.csv b/dbrepo-query-service/rest-service/src/main/resources/csv/csv_14.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/csv/csv_14.csv
rename to dbrepo-query-service/rest-service/src/main/resources/csv/csv_14.csv
diff --git a/fda-query-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml b/dbrepo-query-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
rename to dbrepo-query-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
diff --git a/fda-query-service/rest-service/src/main/resources/seed/air-small.csv b/dbrepo-query-service/rest-service/src/main/resources/seed/air-small.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/seed/air-small.csv
rename to dbrepo-query-service/rest-service/src/main/resources/seed/air-small.csv
diff --git a/fda-query-service/rest-service/src/main/resources/seed/infection-small.csv b/dbrepo-query-service/rest-service/src/main/resources/seed/infection-small.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/seed/infection-small.csv
rename to dbrepo-query-service/rest-service/src/main/resources/seed/infection-small.csv
diff --git a/fda-query-service/rest-service/src/main/resources/seed/weather-small.csv b/dbrepo-query-service/rest-service/src/main/resources/seed/weather-small.csv
similarity index 100%
rename from fda-query-service/rest-service/src/main/resources/seed/weather-small.csv
rename to dbrepo-query-service/rest-service/src/main/resources/seed/weather-small.csv
diff --git a/dbrepo-query-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..01f84e12b909533314c3cc741739e02801e78ee5
--- /dev/null
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
@@ -0,0 +1,9 @@
+package at.tuwien;
+
+import at.tuwien.test.BaseTest;
+import org.springframework.test.context.TestPropertySource;
+
+@TestPropertySource(locations = "classpath:application.properties")
+public abstract class BaseUnitTest extends BaseTest {
+
+}
diff --git a/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..cab709d9c6692a9e2c0cc236520751659ec4306d
--- /dev/null
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
@@ -0,0 +1,52 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexConfig;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class ActuatorComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @Test
+    public void actuatorInfo_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/info"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+    @Test
+    public void actuatorStatus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/health"));
+    }
+
+    @Test
+    public void actuatorPrometheus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/prometheus"));
+    }
+
+}
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/ExportEndpointUnitTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/ExportEndpointUnitTest.java
similarity index 64%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/ExportEndpointUnitTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/ExportEndpointUnitTest.java
index f5126e08b48fb31b936fd2e56d4ab8ff7bd3f685..6504e0471e47655607b1786e7fe65edeaaf75e60 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/ExportEndpointUnitTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/ExportEndpointUnitTest.java
@@ -20,12 +20,16 @@ import org.apache.commons.io.FileUtils;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.core.io.InputStreamResource;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
+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 org.springframework.web.client.RestTemplate;
 
 import java.io.File;
 import java.io.IOException;
@@ -51,11 +55,9 @@ public class ExportEndpointUnitTest extends BaseUnitTest {
     @MockBean
     private IndexConfig indexInitializer;
 
-    /* keep */
     @MockBean
     private RabbitMqListenerImpl rabbitMqListener;
 
-    /* keep */
     @MockBean
     private BrokerServiceGateway brokerServiceGateway;
 
@@ -75,75 +77,56 @@ public class ExportEndpointUnitTest extends BaseUnitTest {
     private ExportEndpoint exportEndpoint;
 
     @Test
-    public void export_publicAnonymous_succeeds() throws TableNotFoundException, DatabaseConnectionException,
-            TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
-            PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
-            UserNotFoundException, IOException {
-
-        /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, null, null, null, null);
-    }
-
-    @Test
-    public void export_publicRead_succeeds() throws TableNotFoundException, DatabaseConnectionException,
-            TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
-            PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
-            UserNotFoundException, IOException {
-
-        /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, null, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_1_READ_ACCESS);
-    }
-
-    @Test
-    public void export_publicWriteOwn_succeeds() throws TableNotFoundException, DatabaseConnectionException,
-            TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
-            PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
-            UserNotFoundException, IOException {
+    @WithAnonymousUser
+    public void export_anonymous_succeeds() {
 
         /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, null, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_1_WRITE_OWN_ACCESS);
+        assertThrows(NotAllowedException.class, () -> {
+            export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, null, null, null, null);
+        });
     }
 
     @Test
-    public void export_publicWriteAll_succeeds() throws TableNotFoundException, DatabaseConnectionException,
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"export-table-data"})
+    public void export_publicHasRoleNoAccess_succeeds() throws TableNotFoundException, DatabaseConnectionException,
             TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
             PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
             UserNotFoundException, IOException {
 
         /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, null, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_1_WRITE_ALL_ACCESS);
+        export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, null, USER_1_PRINCIPAL, USER_1_USERNAME, null);
     }
 
     @Test
-    public void export_publicOwner_succeeds() throws TableNotFoundException, DatabaseConnectionException,
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"export-table-data"})
+    public void export_publicHasRoleReadAccess_succeeds() throws TableNotFoundException, DatabaseConnectionException,
             TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
             PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
             UserNotFoundException, IOException {
 
         /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, null, USER_1_PRINCIPAL, USER_1_USERNAME, DATABASE_1_WRITE_ALL_ACCESS);
+        export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, null, USER_1_PRINCIPAL, USER_1_USERNAME, DATABASE_1_USER_1_READ_ACCESS);
     }
 
     @Test
-    public void export_publicReadWithTimestamp_succeeds() throws TableNotFoundException, DatabaseConnectionException,
-            TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
-            PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
-            UserNotFoundException, IOException {
+    @WithAnonymousUser
+    public void export_publicReadWithTimestamp_succeeds() {
         final Instant timestamp = Instant.now();
 
         /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, timestamp, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_1_READ_ACCESS);
+        assertThrows(NotAllowedException.class, () -> {
+            export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, timestamp, null, null, null);
+        });
     }
 
     @Test
-    public void export_publicReadWithTimestampInFuture_succeeds() throws TableNotFoundException, DatabaseConnectionException,
-            TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
-            PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
-            UserNotFoundException, IOException {
+    public void export_publicReadWithTimestampInFuture_succeeds() {
         final Instant timestamp = Instant.now().plus(10, ChronoUnit.DAYS);
 
         /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, timestamp, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_1_READ_ACCESS);
+        assertThrows(NotAllowedException.class, () -> {
+            export_generic(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, timestamp, null, null, null);
+        });
     }
 
     /* ################################################################################################### */
@@ -151,6 +134,7 @@ public class ExportEndpointUnitTest extends BaseUnitTest {
     /* ################################################################################################### */
 
     @Test
+    @WithAnonymousUser
     public void export_privateAnonymous_fails() {
 
         /* test */
@@ -160,46 +144,29 @@ public class ExportEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    public void export_privateRead_succeeds() throws TableNotFoundException, DatabaseConnectionException,
-            TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
-            PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
-            UserNotFoundException, IOException {
-
-        /* test */
-        export_generic(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, null, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_2_READ_ACCESS);
-    }
-
-    @Test
-    public void export_privateWriteOwn_succeeds() throws TableNotFoundException, DatabaseConnectionException,
-            TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
-            PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
-            UserNotFoundException, IOException {
-
-        /* test */
-        export_generic(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, null, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_2_WRITE_OWN_ACCESS);
-    }
-
-    @Test
-    public void export_privateWriteAll_succeeds() throws TableNotFoundException, DatabaseConnectionException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"export-table-data"})
+    public void export_privateHasRoleNoAccess_fails() throws TableNotFoundException, DatabaseConnectionException,
             TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
             PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
             UserNotFoundException, IOException {
 
         /* test */
-        export_generic(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, null, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_2_WRITE_ALL_ACCESS);
+        export_generic(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, null, USER_2_PRINCIPAL, USER_2_USERNAME, null);
     }
 
     @Test
-    public void export_privateOwner_succeeds() throws TableNotFoundException, DatabaseConnectionException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"export-table-data"})
+    public void export_HasRoleReadAccess_succeeds() throws TableNotFoundException, DatabaseConnectionException,
             TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
             PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
             UserNotFoundException, IOException {
 
         /* test */
-        export_generic(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, null, USER_1_PRINCIPAL, USER_1_USERNAME, DATABASE_2_WRITE_ALL_ACCESS);
+        export_generic(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, null, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_2_USER_1_WRITE_OWN_ACCESS);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"export-table-data"})
     public void export_privateReadWithTimestamp_succeeds() throws TableNotFoundException, DatabaseConnectionException,
             TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
             PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
@@ -207,10 +174,11 @@ public class ExportEndpointUnitTest extends BaseUnitTest {
         final Instant timestamp = Instant.now();
 
         /* test */
-        export_generic(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, timestamp, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_2_READ_ACCESS);
+        export_generic(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, timestamp, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"export-table-data"})
     public void export_privateReadWithTimestampInFuture_succeeds() throws TableNotFoundException, DatabaseConnectionException,
             TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, FileStorageException,
             PaginationException, ContainerNotFoundException, NotAllowedException, QueryMalformedException,
@@ -218,9 +186,9 @@ public class ExportEndpointUnitTest extends BaseUnitTest {
         final Instant timestamp = Instant.now().plus(10, ChronoUnit.DAYS);
 
         /* test */
-        export_generic(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, timestamp, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_2_READ_ACCESS);
+        export_generic(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, timestamp, USER_2_PRINCIPAL, USER_2_USERNAME, DATABASE_2_USER_1_READ_ACCESS);
     }
-    
+
     /* ################################################################################################### */
     /* ## GENERIC TEST CASES                                                                            ## */
     /* ################################################################################################### */
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/QueryEndpointUnitTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/QueryEndpointUnitTest.java
similarity index 68%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/QueryEndpointUnitTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/QueryEndpointUnitTest.java
index 8f315d2b404e95c7e0675ef36e13f6d9a88b0485..90634fa49a537eb13870da709c1a96c258c38a45 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/QueryEndpointUnitTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/QueryEndpointUnitTest.java
@@ -11,8 +11,8 @@ import at.tuwien.entities.database.Database;
 import at.tuwien.entities.database.DatabaseAccess;
 import at.tuwien.exception.*;
 import at.tuwien.gateway.BrokerServiceGateway;
-import at.tuwien.listener.MessageQueueListener;
 import at.tuwien.listener.impl.RabbitMqListenerImpl;
+import at.tuwien.querystore.Query;
 import at.tuwien.repository.jpa.ContainerRepository;
 import at.tuwien.repository.jpa.DatabaseAccessRepository;
 import at.tuwien.repository.jpa.DatabaseRepository;
@@ -30,6 +30,9 @@ import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.core.io.InputStreamResource;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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.File;
@@ -84,203 +87,189 @@ public class QueryEndpointUnitTest extends BaseUnitTest {
     private QueryEndpoint queryEndpoint;
 
     @Test
-    public void execute_forbiddenKeyword_fails() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
+    public void execute_publicForbiddenKeyword_fails() {
         final String statement = "SELECT w.* FROM `weather_aus` w";
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_execute(CONTAINER_1_ID, DATABASE_1_ID, statement, null, USER_2_PRINCIPAL, DATABASE_1, null);
+        assertThrows(QueryMalformedException.class, () -> {
+            generic_execute(CONTAINER_3_ID, DATABASE_3_ID, statement, null, USER_2_PRINCIPAL, DATABASE_3, null);
         });
     }
 
     @Test
-    public void execute_emptyStatement_fails() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
+    public void execute_publicEmptyStatement_fails() {
         final String statement = null;
 
         /* test */
         assertThrows(QueryMalformedException.class, () -> {
-            generic_execute(CONTAINER_1_ID, DATABASE_1_ID, statement, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1, DATABASE_1_READ_ACCESS);
+            generic_execute(CONTAINER_3_ID, DATABASE_3_ID, statement, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3, DATABASE_3_USER_2_READ_ACCESS);
         });
     }
 
     @Test
-    public void execute_blankStatement_fails() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
+    public void execute_publicBlankStatement_fails() {
         final String statement = "";
 
         /* test */
         assertThrows(QueryMalformedException.class, () -> {
-            generic_execute(CONTAINER_1_ID, DATABASE_1_ID, statement, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1, DATABASE_1_READ_ACCESS);
+            generic_execute(CONTAINER_3_ID, DATABASE_3_ID, statement, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3, DATABASE_3_USER_2_READ_ACCESS);
         });
     }
 
     @Test
-    public void execute_forbiddenKeyword2_fails() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
+    public void execute_publicForbiddenKeyword2_fails() {
         final String statement = "SELECT * FROM `weather_aus` w";
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_execute(CONTAINER_1_ID, DATABASE_1_ID, statement, null, USER_2_PRINCIPAL, DATABASE_1, null);
+        assertThrows(QueryMalformedException.class, () -> {
+            generic_execute(CONTAINER_3_ID, DATABASE_3_ID, statement, null, USER_2_PRINCIPAL, DATABASE_3, null);
         });
     }
 
     @Test
+    @WithAnonymousUser
     public void execute_publicAnonymized_fails() {
-        final Principal principal = null;
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_execute(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_STATEMENT, null, principal, DATABASE_1, null);
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_execute(CONTAINER_3_ID, DATABASE_3_ID, QUERY_4_STATEMENT, null, null, DATABASE_3, null);
         });
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void execute_publicRead_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, ContainerNotFoundException, SortException, NotAllowedException,
             PaginationException {
 
         /* test */
-        generic_execute(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1, DATABASE_1_READ_ACCESS);
+        generic_execute(CONTAINER_3_ID, DATABASE_3_ID, QUERY_4_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3, DATABASE_3_USER_2_WRITE_ALL_ACCESS);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void execute_publicWriteOwn_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, ContainerNotFoundException, SortException, NotAllowedException,
             PaginationException {
 
         /* test */
-        generic_execute(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1, DATABASE_1_WRITE_OWN_ACCESS);
+        generic_execute(CONTAINER_3_ID, DATABASE_3_ID, QUERY_4_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3, DATABASE_3_USER_2_WRITE_ALL_ACCESS);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void execute_publicWriteAll_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, ContainerNotFoundException, SortException, NotAllowedException,
             PaginationException {
 
         /* test */
-        generic_execute(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1, DATABASE_1_WRITE_ALL_ACCESS);
+        generic_execute(CONTAINER_3_ID, DATABASE_3_ID, QUERY_4_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3, DATABASE_3_USER_2_WRITE_ALL_ACCESS);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void execute_publicOwner_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, ContainerNotFoundException, SortException, NotAllowedException,
             PaginationException {
 
         /* test */
-        generic_execute(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_STATEMENT, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1, DATABASE_1_OWNER_ACCESS);
+        generic_execute(CONTAINER_3_ID, DATABASE_3_ID, QUERY_4_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3, DATABASE_3_USER_2_WRITE_ALL_ACCESS);
     }
 
     @Test
-    public void reExecute_publicAnonymized_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
-            DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
-            ImageNotSupportedException, SortException, NotAllowedException,
-            PaginationException, QueryNotFoundException {
+    @WithAnonymousUser
+    public void reExecute_publicAnonymized_succeeds() throws UserNotFoundException, QueryStoreException, SortException,
+            DatabaseConnectionException, TableMalformedException, NotAllowedException, QueryMalformedException,
+            QueryNotFoundException, ColumnParseException, DatabaseNotFoundException, ImageNotSupportedException,
+            PaginationException {
 
         /* test */
-        generic_reExecute(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, null, null, DATABASE_1, null);
+        generic_reExecute(CONTAINER_3_ID, DATABASE_3_ID, QUERY_4_ID, QUERY_4, QUERY_4_RESULT_ID, QUERY_4_RESULT_DTO,
+                null, null, DATABASE_3, null);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void reExecute_publicRead_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, SortException, NotAllowedException,
             PaginationException, QueryNotFoundException {
 
         /* test */
-        generic_reExecute(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1, DATABASE_1_READ_ACCESS);
-    }
-
-    @Test
-    public void reExecute_publicWriteOwn_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
-            DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
-            ImageNotSupportedException, SortException, NotAllowedException,
-            PaginationException, QueryNotFoundException {
-
-        /* test */
-        generic_reExecute(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1, DATABASE_1_WRITE_OWN_ACCESS);
+        generic_reExecute(CONTAINER_3_ID, DATABASE_3_ID, QUERY_4_ID, QUERY_4, QUERY_4_RESULT_ID, QUERY_4_RESULT_DTO,
+                USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3, DATABASE_3_USER_1_READ_ACCESS);
     }
 
     @Test
-    public void reExecute_publicWriteAll_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
+    public void reExecute_public_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, SortException, NotAllowedException,
             PaginationException, QueryNotFoundException {
 
         /* test */
-        generic_reExecute(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1, DATABASE_1_WRITE_ALL_ACCESS);
-    }
-
-    @Test
-    public void reExecute_publicOwner_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
-            DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
-            ImageNotSupportedException, SortException, NotAllowedException,
-            PaginationException, QueryNotFoundException {
-
-        /* test */
-        generic_reExecute(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1, DATABASE_1_OWNER_ACCESS);
+        generic_reExecute(CONTAINER_3_ID, DATABASE_3_ID, QUERY_4_ID, QUERY_4, QUERY_4_RESULT_ID, QUERY_4_RESULT_DTO,
+                USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3, DATABASE_3_USER_1_WRITE_OWN_ACCESS);
     }
 
     @Test
+    @WithAnonymousUser
     public void export_publicAnonymized_succeeds() throws UserNotFoundException, QueryStoreException,
             TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
-            ImageNotSupportedException, NotAllowedException, QueryNotFoundException, FileStorageException,
-            ContainerNotFoundException, IOException {
+            ImageNotSupportedException, QueryNotFoundException, FileStorageException,
+            ContainerNotFoundException, IOException, NotAllowedException {
 
         /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, null, null, DATABASE_1, null, null, HttpStatus.OK);
+        export_generic(CONTAINER_3_ID, DATABASE_3_ID, QUERY_3_ID, null, null, DATABASE_3, null, null, HttpStatus.OK);
     }
 
     @Test
-    public void export_publicAnonymized_fails() throws UserNotFoundException, QueryStoreException,
-            TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
-            ImageNotSupportedException, NotAllowedException, QueryNotFoundException, FileStorageException,
-            ContainerNotFoundException, IOException {
+    @WithAnonymousUser
+    public void export_publicAnonymizedInvalidFormat_fails() throws UserNotFoundException, QueryStoreException, DatabaseConnectionException, TableMalformedException, NotAllowedException, QueryMalformedException, QueryNotFoundException, DatabaseNotFoundException, ImageNotSupportedException, IOException, FileStorageException, ContainerNotFoundException {
 
         /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, null, null, DATABASE_1, null, "application/json", HttpStatus.NOT_IMPLEMENTED);
+        export_generic(CONTAINER_3_ID, DATABASE_3_ID, QUERY_3_ID, null, null, DATABASE_3, null, "application/json", HttpStatus.NOT_IMPLEMENTED);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"export-query-data"})
     public void export_publicRead_succeeds() throws UserNotFoundException, QueryStoreException,
             TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
-            ImageNotSupportedException, NotAllowedException, QueryNotFoundException, FileStorageException,
-            ContainerNotFoundException, IOException {
+            ImageNotSupportedException, QueryNotFoundException, FileStorageException,
+            ContainerNotFoundException, IOException, NotAllowedException {
 
         /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1, DATABASE_1_READ_ACCESS, null, HttpStatus.OK);
+        export_generic(CONTAINER_3_ID, DATABASE_3_ID, QUERY_3_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3, DATABASE_3_USER_1_READ_ACCESS, null, HttpStatus.OK);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"export-query-data"})
     public void export_publicWriteOwn_succeeds() throws UserNotFoundException, QueryStoreException,
             TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
-            ImageNotSupportedException, NotAllowedException, QueryNotFoundException, FileStorageException,
-            ContainerNotFoundException, IOException {
+            ImageNotSupportedException, QueryNotFoundException, FileStorageException,
+            ContainerNotFoundException, IOException, NotAllowedException {
 
         /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1, DATABASE_1_WRITE_OWN_ACCESS, null, HttpStatus.OK);
+        export_generic(CONTAINER_3_ID, DATABASE_3_ID, QUERY_4_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3, DATABASE_3_USER_1_WRITE_OWN_ACCESS, null, HttpStatus.OK);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"export-query-data"})
     public void export_publicWriteAll_succeeds() throws UserNotFoundException, QueryStoreException,
             TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
-            ImageNotSupportedException, NotAllowedException, QueryNotFoundException, FileStorageException,
-            ContainerNotFoundException, IOException {
-
-        /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1, DATABASE_1_WRITE_ALL_ACCESS, null, HttpStatus.OK);
-    }
-
-    @Test
-    public void export_publicOwner_succeeds() throws UserNotFoundException, QueryStoreException,
-            TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
-            ImageNotSupportedException, NotAllowedException, QueryNotFoundException, FileStorageException,
-            ContainerNotFoundException, IOException {
+            ImageNotSupportedException, QueryNotFoundException, FileStorageException,
+            ContainerNotFoundException, IOException, NotAllowedException {
 
         /* test */
-        export_generic(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1, DATABASE_1_OWNER_ACCESS, null, HttpStatus.OK);
+        export_generic(CONTAINER_3_ID, DATABASE_3_ID, QUERY_4_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3, DATABASE_3_USER_1_WRITE_ALL_ACCESS, null, HttpStatus.OK);
     }
 
     /* ################################################################################################### */
@@ -288,105 +277,109 @@ public class QueryEndpointUnitTest extends BaseUnitTest {
     /* ################################################################################################### */
 
     @Test
+    @WithAnonymousUser
     public void execute_privateAnonymized_fails() {
         final Principal principal = null;
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
+        assertThrows(AccessDeniedException.class, () -> {
             generic_execute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_STATEMENT, null, principal, DATABASE_2, null);
         });
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void execute_privateRead_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, ContainerNotFoundException, SortException, NotAllowedException,
             PaginationException {
 
         /* test */
-        generic_execute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_READ_ACCESS);
+        generic_execute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void execute_privateWriteOwn_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, ContainerNotFoundException, SortException, NotAllowedException,
             PaginationException {
 
         /* test */
-        generic_execute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_WRITE_OWN_ACCESS);
+        generic_execute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_USER_1_WRITE_OWN_ACCESS);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void execute_privateWriteAll_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, ContainerNotFoundException, SortException, NotAllowedException,
             PaginationException {
 
         /* test */
-        generic_execute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_WRITE_ALL_ACCESS);
+        generic_execute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_STATEMENT, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_USER_1_WRITE_ALL_ACCESS);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void execute_privateOwner_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, ContainerNotFoundException, SortException, NotAllowedException,
             PaginationException {
 
         /* test */
-        generic_execute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_STATEMENT, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_2, DATABASE_2_OWNER_ACCESS);
+        generic_execute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_STATEMENT, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_2, DATABASE_2_USER_1_WRITE_ALL_ACCESS);
     }
 
     @Test
+    @WithAnonymousUser
     public void reExecute_privateAnonymized_fails() {
 
         /* test */
         assertThrows(NotAllowedException.class, () -> {
-            generic_reExecute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, null, null, DATABASE_2, null);
+            generic_reExecute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, QUERY_1, QUERY_1_RESULT_ID, QUERY_1_RESULT_DTO,
+                    null, null, DATABASE_2, null);
         });
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void reExecute_privateRead_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, SortException, NotAllowedException,
             PaginationException, QueryNotFoundException {
 
         /* test */
-        generic_reExecute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_READ_ACCESS);
+        generic_reExecute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, QUERY_1, QUERY_1_RESULT_ID, QUERY_1_RESULT_DTO,
+                USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void reExecute_privateWriteOwn_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, SortException, NotAllowedException,
             PaginationException, QueryNotFoundException {
 
         /* test */
-        generic_reExecute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_WRITE_OWN_ACCESS);
+        generic_reExecute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, QUERY_1, QUERY_1_RESULT_ID, QUERY_1_RESULT_DTO,
+                USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_USER_1_WRITE_OWN_ACCESS);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"execute-query"})
     public void reExecute_privateWriteAll_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
             DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
             ImageNotSupportedException, SortException, NotAllowedException,
             PaginationException, QueryNotFoundException {
 
         /* test */
-        generic_reExecute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_WRITE_ALL_ACCESS);
-    }
-
-    @Test
-    public void reExecute_privateOwner_succeeds() throws UserNotFoundException, QueryStoreException, TableMalformedException,
-            DatabaseConnectionException, QueryMalformedException, ColumnParseException, DatabaseNotFoundException,
-            ImageNotSupportedException, SortException, NotAllowedException,
-            PaginationException, QueryNotFoundException {
-
-        /* test */
-        generic_reExecute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_2, DATABASE_2_OWNER_ACCESS);
+        generic_reExecute(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, QUERY_1, QUERY_1_RESULT_ID, QUERY_1_RESULT_DTO,
+                USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_USER_1_WRITE_ALL_ACCESS);
     }
 
     @Test
+    @WithAnonymousUser
     public void export_privateAnonymized_fails() {
 
         /* test */
@@ -396,52 +389,44 @@ public class QueryEndpointUnitTest extends BaseUnitTest {
     }
 
     @Test
-    public void export_privateAnonymized2_fails() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"export-query-data"})
+    public void export_privateInvalidFormat_fails() throws UserNotFoundException, QueryStoreException, DatabaseConnectionException, TableMalformedException, NotAllowedException, QueryMalformedException, QueryNotFoundException, DatabaseNotFoundException, ImageNotSupportedException, IOException, FileStorageException, ContainerNotFoundException {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            export_generic(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, null, null, DATABASE_2, null, "application/json", HttpStatus.NOT_IMPLEMENTED);
-        });
+        export_generic(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_USER_2_READ_ACCESS, "application/json", HttpStatus.NOT_IMPLEMENTED);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"export-query-data"})
     public void export_privateRead_succeeds() throws UserNotFoundException, QueryStoreException,
             TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
             ImageNotSupportedException, NotAllowedException, QueryNotFoundException, FileStorageException,
             ContainerNotFoundException, IOException {
 
         /* test */
-        export_generic(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_READ_ACCESS, null, HttpStatus.OK);
+        export_generic(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_USER_1_READ_ACCESS, null, HttpStatus.OK);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"export-query-data"})
     public void export_privateWriteOwn_succeeds() throws UserNotFoundException, QueryStoreException,
             TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
             ImageNotSupportedException, NotAllowedException, QueryNotFoundException, FileStorageException,
             ContainerNotFoundException, IOException {
 
         /* test */
-        export_generic(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_WRITE_OWN_ACCESS, null, HttpStatus.OK);
+        export_generic(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_USER_1_WRITE_OWN_ACCESS, null, HttpStatus.OK);
     }
 
     @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"export-query-data"})
     public void export_privateWriteAll_succeeds() throws UserNotFoundException, QueryStoreException,
             TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
             ImageNotSupportedException, NotAllowedException, QueryNotFoundException, FileStorageException,
             ContainerNotFoundException, IOException {
 
         /* test */
-        export_generic(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_WRITE_ALL_ACCESS, null, HttpStatus.OK);
-    }
-
-    @Test
-    public void export_privateOwner_succeeds() throws UserNotFoundException, QueryStoreException,
-            TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
-            ImageNotSupportedException, NotAllowedException, QueryNotFoundException, FileStorageException,
-            ContainerNotFoundException, IOException {
-
-        /* test */
-        export_generic(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_2, DATABASE_2_OWNER_ACCESS, null, HttpStatus.OK);
+        export_generic(CONTAINER_2_ID, DATABASE_2_ID, QUERY_1_ID, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2, DATABASE_2_USER_1_WRITE_ALL_ACCESS, null, HttpStatus.OK);
     }
 
     /* ################################################################################################### */
@@ -489,8 +474,9 @@ public class QueryEndpointUnitTest extends BaseUnitTest {
         assertEquals(QUERY_1_RESULT_RESULT, response.getBody().getResult());
     }
 
-    protected void generic_reExecute(Long containerId, Long databaseId, Long queryId, String username,
-                                     Principal principal, Database database, DatabaseAccess access)
+    protected void generic_reExecute(Long containerId, Long databaseId, Long queryId, Query query, Long resultId,
+                                     QueryResultDto result, String username, Principal principal, Database database,
+                                     DatabaseAccess access)
             throws UserNotFoundException, QueryStoreException, DatabaseConnectionException, QueryNotFoundException,
             DatabaseNotFoundException, ImageNotSupportedException, TableMalformedException, QueryMalformedException,
             ColumnParseException, SortException, NotAllowedException, PaginationException {
@@ -503,7 +489,7 @@ public class QueryEndpointUnitTest extends BaseUnitTest {
         when(databaseRepository.findByContainerIdAndDatabaseId(containerId, databaseId))
                 .thenReturn(Optional.of(database));
         when(storeService.findOne(containerId, databaseId, queryId, principal))
-                .thenReturn(QUERY_1);
+                .thenReturn(query);
         if (access == null) {
             when(databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, username))
                     .thenReturn(Optional.empty());
@@ -511,18 +497,15 @@ public class QueryEndpointUnitTest extends BaseUnitTest {
             when(databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, username))
                     .thenReturn(Optional.of(access));
         }
-        when(queryService.reExecute(containerId, databaseId, QUERY_1, page, size, sortDirection, sortColumn, principal))
-                .thenReturn(QUERY_1_RESULT_DTO);
+        when(queryService.reExecute(containerId, databaseId, query, page, size, sortDirection, sortColumn, principal))
+                .thenReturn(result);
 
         /* test */
         final ResponseEntity<QueryResultDto> response = queryEndpoint.reExecute(containerId, databaseId, queryId,
                 principal, page, size, sortDirection, sortColumn);
         assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
         assertNotNull(response.getBody());
-        assertEquals(QUERY_1_RESULT_ID, response.getBody().getId());
-        assertEquals(QUERY_1_RESULT_NUMBER, response.getBody().getResultNumber());
-        assertEquals(QUERY_1_RESULT_NUMBER, response.getBody().getResult().size());
-        assertEquals(QUERY_1_RESULT_RESULT, response.getBody().getResult());
+        assertEquals(resultId, response.getBody().getId());
     }
 
     protected void export_generic(Long containerId, Long databaseId, Long queryId, String username, Principal principal,
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/StoreEndpointUnitTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/StoreEndpointUnitTest.java
similarity index 59%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/StoreEndpointUnitTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/StoreEndpointUnitTest.java
index 42782640bde805393dcf28bc3e735c5e9ecd1461..be64aff2a07f66b8f10d6e637a9894765a8c6ff6 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/StoreEndpointUnitTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/StoreEndpointUnitTest.java
@@ -10,14 +10,12 @@ import at.tuwien.entities.database.DatabaseAccess;
 import at.tuwien.entities.user.User;
 import at.tuwien.exception.*;
 import at.tuwien.gateway.BrokerServiceGateway;
-import at.tuwien.listener.MessageQueueListener;
 import at.tuwien.listener.impl.RabbitMqListenerImpl;
 import at.tuwien.querystore.Query;
-import at.tuwien.repository.jpa.IdentifierRepository;
+import at.tuwien.repository.jpa.DatabaseAccessRepository;
+import at.tuwien.repository.jpa.UserRepository;
 import at.tuwien.service.AccessService;
 import at.tuwien.service.DatabaseService;
-import at.tuwien.service.QueryService;
-import at.tuwien.service.UserService;
 import at.tuwien.service.impl.StoreServiceImpl;
 import com.rabbitmq.client.Channel;
 import lombok.extern.log4j.Log4j2;
@@ -34,10 +32,10 @@ import org.springframework.test.context.junit.jupiter.SpringExtension;
 
 import java.security.Principal;
 import java.util.List;
+import java.util.Optional;
 
 import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.doReturn;
-import static org.mockito.Mockito.when;
+import static org.mockito.Mockito.*;
 
 @Log4j2
 @SpringBootTest
@@ -53,219 +51,228 @@ public class StoreEndpointUnitTest extends BaseUnitTest {
     @MockBean
     private IndexConfig indexInitializer;
 
-    /* keep */
     @MockBean
     private RabbitMqListenerImpl rabbitMqListener;
 
-    /* keep */
     @MockBean
     private BrokerServiceGateway brokerServiceGateway;
 
     @Autowired
     private StoreEndpoint storeEndpoint;
 
-    @MockBean
-    private QueryService queryService;
-
     @MockBean
     private StoreServiceImpl storeService;
 
-    @MockBean
-    private UserService userService;
-
-    @MockBean
-    private IdentifierRepository identifierRepository;
-
     @MockBean
     private DatabaseService databaseService;
 
     @MockBean
     private AccessService accessService;
 
+    @MockBean
+    private UserRepository userRepository;
+
     @Test
-    public void findAll_anonymous_succeeds() throws QueryStoreException, DatabaseNotFoundException, ImageNotSupportedException,
-            ContainerNotFoundException, NotAllowedException, DatabaseConnectionException, TableMalformedException, UserNotFoundException {
+    @WithAnonymousUser
+    public void findAll_privateAnonymous_fails() {
 
         /* test */
-        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, null);
+        assertThrows(NotAllowedException.class, () -> {
+            findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null);
+        });
     }
 
     @Test
     @WithAnonymousUser
-    public void findAll_anonymous2_succeeds() throws QueryStoreException, DatabaseNotFoundException, ImageNotSupportedException,
-            ContainerNotFoundException, NotAllowedException, DatabaseConnectionException, TableMalformedException, UserNotFoundException {
+    public void findAll_publicAnonymous_succeeds() throws QueryStoreException, DatabaseNotFoundException, ImageNotSupportedException,
+            ContainerNotFoundException, DatabaseConnectionException, TableMalformedException, UserNotFoundException, NotAllowedException {
 
         /* test */
-        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, null);
+        findAll_generic(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, null);
     }
 
     @Test
     @WithMockUser(username = USER_1_USERNAME)
-    public void findAll_researcher_succeeds() throws QueryStoreException, DatabaseNotFoundException, ImageNotSupportedException,
-            ContainerNotFoundException, NotAllowedException, DatabaseConnectionException, TableMalformedException, UserNotFoundException {
+    public void findAll_noRole_succeeds() throws QueryStoreException, DatabaseNotFoundException, ImageNotSupportedException,
+            ContainerNotFoundException, DatabaseConnectionException, TableMalformedException, UserNotFoundException, NotAllowedException {
 
         /* test */
-        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_1, USER_1_PRINCIPAL);
+        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_1_PRINCIPAL);
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME)
-    public void findAll_researcherPrivateNoAccess_fails() {
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"list-queries"})
+    public void findAll_hasRole_succeeds() throws QueryStoreException, DatabaseNotFoundException, ImageNotSupportedException,
+            ContainerNotFoundException, DatabaseConnectionException, TableMalformedException, UserNotFoundException, NotAllowedException {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            findAll_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, USER_1, USER_1_PRINCIPAL);
-        });
+        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_1_PRINCIPAL);
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME)
-    public void findAll_dataSteward_succeeds() throws QueryStoreException, DatabaseNotFoundException, ImageNotSupportedException,
-            ContainerNotFoundException, NotAllowedException, DatabaseConnectionException, TableMalformedException, UserNotFoundException {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"list-queries"})
+    public void findAll_privateNoAccess_fails() throws NotAllowedException {
+
+        /* mock */
+        doThrow(NotAllowedException.class)
+                .when(accessService)
+                .find(DATABASE_1_ID, USER_2_USERNAME);
 
         /* test */
-        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2, USER_2_PRINCIPAL);
+        assertThrows(NotAllowedException.class, () -> {
+            findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_PRINCIPAL);
+        });
     }
 
     @Test
-    @WithMockUser(username = USER_3_USERNAME)
-    public void findAll_developer_succeeds() throws QueryStoreException, DatabaseNotFoundException, ImageNotSupportedException,
-            ContainerNotFoundException, NotAllowedException, DatabaseConnectionException, TableMalformedException, UserNotFoundException {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"list-queries"})
+    public void findAll_publicNoAccess_succeeds() throws UserNotFoundException, QueryStoreException,
+            DatabaseConnectionException, TableMalformedException, NotAllowedException, DatabaseNotFoundException,
+            ImageNotSupportedException, ContainerNotFoundException {
+
+        /* mock */
+        doThrow(NotAllowedException.class)
+                .when(accessService)
+                .find(DATABASE_3_ID, USER_2_USERNAME);
 
         /* test */
-        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_3, USER_3_PRINCIPAL);
+        findAll_generic(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, USER_2_PRINCIPAL);
     }
 
     @Test
-    public void find_anonymous_succeeds() throws QueryStoreException, QueryNotFoundException, DatabaseNotFoundException,
-            ImageNotSupportedException, UserNotFoundException, NotAllowedException, DatabaseConnectionException {
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"list-queries"})
+    public void findAll_hasAccess_succeeds() throws UserNotFoundException, QueryStoreException,
+            DatabaseConnectionException, TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException,
+            ContainerNotFoundException, NotAllowedException {
+
+        /* mock */
+        when(accessService.find(DATABASE_2_ID, USER_1_USERNAME))
+                .thenReturn(DATABASE_1_USER_1_READ_ACCESS);
 
         /* test */
-        final QueryDto response = find_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_1_ID, null, null);
-        assertEquals(QUERY_1_ID, response.getId());
-        assertEquals(QUERY_1_STATEMENT, response.getQuery());
+        findAll_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, USER_1_PRINCIPAL);
     }
 
     @Test
     @WithAnonymousUser
-    public void find_anonymous2_succeeds() throws QueryStoreException, QueryNotFoundException, DatabaseNotFoundException,
+    public void find_publicAnonymous_succeeds() throws QueryStoreException, QueryNotFoundException, DatabaseNotFoundException,
             ImageNotSupportedException, UserNotFoundException, NotAllowedException, DatabaseConnectionException {
 
+        /* mock */
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
+
         /* test */
-        final QueryDto response = find_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_1_ID, null, null);
-        assertEquals(QUERY_1_ID, response.getId());
-        assertEquals(QUERY_1_STATEMENT, response.getQuery());
+        final QueryDto response = find_generic(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, QUERY_4_ID, QUERY_4, null, null, null);
+        assertEquals(QUERY_4_ID, response.getId());
+        assertEquals(QUERY_4_STATEMENT, response.getQuery());
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = "RESEARCHER")
-    public void find_researcher_succeeds() throws QueryStoreException, QueryNotFoundException, DatabaseNotFoundException,
-            ImageNotSupportedException, UserNotFoundException, NotAllowedException, DatabaseConnectionException {
+    @WithAnonymousUser
+    public void find_privateAnonymous_fails() {
+
+        /* mock */
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
 
         /* test */
-        final QueryDto response = find_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_1_ID, USER_1, USER_1_PRINCIPAL);
-        assertEquals(QUERY_1_ID, response.getId());
-        assertEquals(QUERY_1_STATEMENT, response.getQuery());
+        assertThrows(NotAllowedException.class, () -> {
+            find_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, null, null, null);
+        });
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = "DATA_STEWARD")
-    public void find_dataSteward_succeeds() throws QueryStoreException, QueryNotFoundException, DatabaseNotFoundException,
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-query")
+    public void find_hasRole_succeeds() throws QueryStoreException, QueryNotFoundException, DatabaseNotFoundException,
             ImageNotSupportedException, UserNotFoundException, NotAllowedException, DatabaseConnectionException {
 
         /* test */
-        final QueryDto response = find_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_2_ID, USER_2, USER_2_PRINCIPAL);
+        final QueryDto response = find_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_1_USERNAME, USER_1, USER_1_PRINCIPAL);
         assertEquals(QUERY_1_ID, response.getId());
         assertEquals(QUERY_1_STATEMENT, response.getQuery());
     }
 
     @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = "DEVELOPER")
-    public void find_developer_succeeds() throws QueryStoreException, QueryNotFoundException, DatabaseNotFoundException,
+    @WithMockUser(username = USER_1_USERNAME)
+    public void find_noRole_succeeds() throws QueryStoreException, QueryNotFoundException, DatabaseNotFoundException,
             ImageNotSupportedException, UserNotFoundException, NotAllowedException, DatabaseConnectionException {
 
         /* test */
-        final QueryDto response = find_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_3_ID, USER_3, USER_3_PRINCIPAL);
+        final QueryDto response = find_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_1_USERNAME, USER_1, USER_1_PRINCIPAL);
         assertEquals(QUERY_1_ID, response.getId());
         assertEquals(QUERY_1_STATEMENT, response.getQuery());
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = "RESEARCHER")
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-query")
     public void find_notFound_fails() {
 
         /* test */
         assertThrows(QueryNotFoundException.class, () -> {
-            find_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, null, USER_1_ID, USER_1, USER_1_PRINCIPAL);
+            find_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, null, USER_1_USERNAME, USER_1, USER_1_PRINCIPAL);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = "RESEARCHER")
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-query")
     public void find_databaseNotFound_fails() {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            find_generic(CONTAINER_1_ID, DATABASE_1_ID, null, QUERY_1_ID, QUERY_1, USER_1_ID, USER_1, USER_1_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void persist_publicAnonymous_fails() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            persist_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, null, null, null);
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            find_generic(CONTAINER_1_ID, DATABASE_1_ID, null, QUERY_1_ID, QUERY_1, USER_1_USERNAME, USER_1, USER_1_PRINCIPAL);
         });
     }
 
     @Test
-    public void persist_publicRead_fails() {
+    @WithMockUser(username = USER_1_USERNAME, authorities = "persist-query")
+    public void persist_ownRead_succeeds() throws UserNotFoundException, QueryStoreException,
+            NotAllowedException, DatabaseConnectionException, QueryAlreadyPersistedException, QueryNotFoundException,
+            DatabaseNotFoundException, ImageNotSupportedException {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            persist_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_READ_ACCESS);
-        });
+        final QueryDto response = persist_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_1_USERNAME, USER_1, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+        assertEquals(QUERY_1_ID, response.getId());
+        assertEquals(QUERY_1_STATEMENT, response.getQuery());
     }
 
     @Test
-    public void persist_publicWriteOwn_fails() {
+    @WithMockUser(username = USER_1_USERNAME, authorities = "persist-query")
+    public void persist_ownWriteOwn_succeeds() throws UserNotFoundException, QueryStoreException,
+            NotAllowedException, DatabaseConnectionException, QueryAlreadyPersistedException, QueryNotFoundException,
+            DatabaseNotFoundException, ImageNotSupportedException {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            persist_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_OWN_ACCESS);
-        });
+        final QueryDto response = persist_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_1_USERNAME, USER_1, USER_1_PRINCIPAL, DATABASE_1_USER_1_WRITE_OWN_ACCESS);
+        assertEquals(QUERY_1_ID, response.getId());
+        assertEquals(QUERY_1_STATEMENT, response.getQuery());
     }
 
     @Test
-    public void persist_publicWriteAll_succeeds() throws UserNotFoundException, QueryStoreException,
+    @WithMockUser(username = USER_1_USERNAME, authorities = "persist-query")
+    public void persist_ownWriteAll_succeeds() throws UserNotFoundException, QueryStoreException,
             NotAllowedException, DatabaseConnectionException, QueryAlreadyPersistedException, QueryNotFoundException,
             DatabaseNotFoundException, ImageNotSupportedException {
 
         /* test */
-        final QueryDto response = persist_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
+        final QueryDto response = persist_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_1_USERNAME, USER_1, USER_1_PRINCIPAL, DATABASE_1_USER_1_WRITE_ALL_ACCESS);
         assertEquals(QUERY_1_ID, response.getId());
         assertEquals(QUERY_1_STATEMENT, response.getQuery());
     }
 
     @Test
-    public void persist_publicWriteAllAlreadyPersisted_succeeds() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = "persist-query")
+    public void persist_foreignWriteAll_fails() {
+
+        /* mock */
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
 
         /* test */
-        assertThrows(QueryAlreadyPersistedException.class, () -> {
-            persist_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, QUERY_2_ID, QUERY_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_WRITE_ALL_ACCESS);
+        assertThrows(NotAllowedException.class, () -> {
+            persist_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_2_USERNAME, USER_2, USER_2_PRINCIPAL, DATABASE_1_USER_2_WRITE_ALL_ACCESS);
         });
-    }
-
-    @Test
-    public void persist_publicOwner_succeeds() throws UserNotFoundException, QueryStoreException,
-            NotAllowedException, DatabaseConnectionException, QueryAlreadyPersistedException, QueryNotFoundException,
-            DatabaseNotFoundException, ImageNotSupportedException {
 
-        /* test */
-        final QueryDto response = persist_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, QUERY_1_ID, QUERY_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
-        assertEquals(QUERY_1_ID, response.getId());
-        assertEquals(QUERY_1_STATEMENT, response.getQuery());
     }
 
     /* ################################################################################################### */
@@ -273,7 +280,7 @@ public class StoreEndpointUnitTest extends BaseUnitTest {
     /* ################################################################################################### */
 
     protected QueryDto persist_generic(Long containerId, Long databaseId, Database database, Long queryId, Query query,
-                                       String username, Principal principal, DatabaseAccess access)
+                                       String username, User user, Principal principal, DatabaseAccess access)
             throws DatabaseNotFoundException, UserNotFoundException, QueryStoreException, QueryNotFoundException,
             ImageNotSupportedException, NotAllowedException, DatabaseConnectionException,
             QueryAlreadyPersistedException {
@@ -294,6 +301,8 @@ public class StoreEndpointUnitTest extends BaseUnitTest {
             when(accessService.find(databaseId, username))
                     .thenThrow(NotAllowedException.class);
         }
+        when(userRepository.findByUsername(username))
+                .thenReturn(Optional.of(user));
 
         /* test */
         final ResponseEntity<QueryDto> response = storeEndpoint.persist(containerId, databaseId, queryId, principal);
@@ -302,20 +311,13 @@ public class StoreEndpointUnitTest extends BaseUnitTest {
         return response.getBody();
     }
 
-    protected void findAll_generic(Long containerId, Long databaseId, Database database, User user, Principal principal)
+    protected void findAll_generic(Long containerId, Long databaseId, Database database, Principal principal)
             throws UserNotFoundException, QueryStoreException, DatabaseConnectionException, TableMalformedException,
             DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException, NotAllowedException {
 
         /* mock */
         doReturn(List.of(QUERY_1)).when(storeService)
                 .findAll(containerId, databaseId, true, principal);
-        if (user != null) {
-            when(userService.findAll())
-                    .thenReturn(List.of(user));
-        } else {
-            when(userService.findAll())
-                    .thenReturn(List.of());
-        }
         when(databaseService.find(containerId, databaseId))
                 .thenReturn(database);
 
@@ -330,7 +332,7 @@ public class StoreEndpointUnitTest extends BaseUnitTest {
     }
 
     protected QueryDto find_generic(Long containerId, Long databaseId, Database database, Long queryId, Query query,
-                                    Long userId, User user, Principal principal) throws QueryStoreException,
+                                    String username, User user, Principal principal) throws QueryStoreException,
             QueryNotFoundException, DatabaseNotFoundException, ImageNotSupportedException, UserNotFoundException,
             NotAllowedException, DatabaseConnectionException {
 
@@ -342,13 +344,6 @@ public class StoreEndpointUnitTest extends BaseUnitTest {
             when(storeService.findOne(containerId, databaseId, queryId, principal))
                     .thenThrow(QueryNotFoundException.class);
         }
-        if (user != null) {
-            when(userService.find(userId))
-                    .thenReturn(user);
-        } else {
-            when(userService.find(userId))
-                    .thenThrow(UserNotFoundException.class);
-        }
         if (database != null) {
             when(databaseService.find(containerId, databaseId))
                     .thenReturn(database);
@@ -356,9 +351,16 @@ public class StoreEndpointUnitTest extends BaseUnitTest {
             when(databaseService.find(containerId, databaseId))
                     .thenThrow(DatabaseNotFoundException.class);
         }
+        if (user != null) {
+            when(userRepository.findByUsername(username))
+                    .thenReturn(Optional.of(user));
+        } else {
+            when(userRepository.findByUsername(username))
+                    .thenReturn(Optional.empty());
+        }
 
         /* test */
-        final ResponseEntity<QueryDto> response = storeEndpoint.find(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, principal);
+        final ResponseEntity<QueryDto> response = storeEndpoint.find(containerId, databaseId, queryId, principal);
         assertEquals(HttpStatus.OK, response.getStatusCode());
         final QueryDto body = response.getBody();
         assertNotNull(body);
diff --git a/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..2f448ca36e90e3d81aac0e68ddaa7304fbeb5af9
--- /dev/null
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
@@ -0,0 +1,42 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexConfig;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class SwaggerComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @Test
+    public void swaggerUi_succeeds() throws Exception {
+        this.mockMvc.perform(get("/swagger-ui/index.html"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+}
diff --git a/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableDataEndpointUnitTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableDataEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..263118e014726c3df8ed4a2c5262617bf555d8d0
--- /dev/null
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableDataEndpointUnitTest.java
@@ -0,0 +1,507 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.SortType;
+import at.tuwien.api.database.query.ImportDto;
+import at.tuwien.api.database.query.QueryResultDto;
+import at.tuwien.api.database.table.TableCsvDto;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.exception.*;
+import at.tuwien.gateway.BrokerServiceGateway;
+import at.tuwien.listener.MessageQueueListener;
+import at.tuwien.listener.impl.RabbitMqListenerImpl;
+import at.tuwien.service.AccessService;
+import at.tuwien.service.DatabaseService;
+import at.tuwien.service.TableService;
+import at.tuwien.service.impl.QueryServiceImpl;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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.security.Principal;
+import java.time.Instant;
+import java.util.stream.Stream;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.*;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class TableDataEndpointUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private Channel channel;
+
+    /* keep */
+    @MockBean
+    private RabbitMqListenerImpl rabbitMqListener;
+
+    /* keep */
+    @MockBean
+    private BrokerServiceGateway brokerServiceGateway;
+
+    @MockBean
+    private QueryServiceImpl queryService;
+
+    @MockBean
+    private DatabaseService databaseService;
+
+    @MockBean
+    private IndexConfig indexInitializer;
+
+    @MockBean
+    private AccessService accessService;
+
+    @MockBean
+    private TableService tableService;
+
+    @Autowired
+    private TableDataEndpoint dataEndpoint;
+
+    @Test
+    @WithAnonymousUser
+    public void import_publicAnonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_import(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_1_ID, TABLE_1, null, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME)
+    public void import_publicNoRoleRead_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_import(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_1_ID, TABLE_1, USER_2_USERNAME,
+                    DATABASE_1_USER_1_READ_ACCESS, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME)
+    public void import_publicNoRoleWriteOwn_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_import(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_1_ID, TABLE_1, USER_2_USERNAME,
+                    DATABASE_1_USER_1_WRITE_OWN_ACCESS, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void import_privateAnonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_import(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, TABLE_1_ID, TABLE_1, null, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME)
+    public void import_privateNoRoleRead_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_import(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, TABLE_1_ID, TABLE_1, USER_2_USERNAME,
+                    DATABASE_2_USER_1_READ_ACCESS, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME)
+    public void import_privateNoRoleWriteOwn_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_import(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, TABLE_1_ID, TABLE_1, USER_2_USERNAME,
+                    DATABASE_2_USER_1_WRITE_OWN_ACCESS, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void import_publicAnonymous_succeeds() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_import(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, TABLE_8_ID, TABLE_8, null, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"insert-table-data"})
+    public void import_publicWriteAll_succeeds() throws UserNotFoundException, TableNotFoundException, NotAllowedException,
+            TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
+            ImageNotSupportedException, ContainerNotFoundException {
+
+        /* test */
+        generic_import(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, TABLE_8_ID, TABLE_8, USER_1_USERNAME,
+                DATABASE_3_USER_1_WRITE_ALL_ACCESS, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"insert-table-data"})
+    public void import_privateWriteAll_succeeds() throws UserNotFoundException, TableNotFoundException, NotAllowedException,
+            TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
+            ImageNotSupportedException, ContainerNotFoundException {
+
+        /* test */
+        generic_import(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_1_ID, TABLE_1, USER_1_USERNAME,
+                DATABASE_1_USER_1_WRITE_ALL_ACCESS, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void insert_publicAnonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_insert(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, USER_2_USERNAME, null,
+                    TABLE_1_CSV_DTO, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME)
+    public void insert_publicNoRoleRead_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_insert(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, USER_2_USERNAME,
+                    DATABASE_1_USER_1_READ_ACCESS, TABLE_1_CSV_DTO, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME)
+    public void insert_publicNoRoleWriteOwn_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_insert(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, USER_2_USERNAME,
+                    DATABASE_1_USER_1_WRITE_OWN_ACCESS, TABLE_1_CSV_DTO, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void insert_privateAnonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_insert(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1, USER_2_USERNAME, null,
+                    TABLE_1_CSV_DTO, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME)
+    public void insert_privateNoRoleRead_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_insert(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1, USER_2_USERNAME,
+                    DATABASE_2_USER_1_READ_ACCESS, TABLE_1_CSV_DTO, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME)
+    public void insert_privateNoRoleWriteOwn_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_insert(CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1, USER_2_USERNAME,
+                    DATABASE_2_USER_1_WRITE_OWN_ACCESS, TABLE_1_CSV_DTO, USER_2_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"insert-table-data"})
+    public void insert_publicWriteAll_succeeds() throws UserNotFoundException, TableNotFoundException,
+            NotAllowedException, TableMalformedException, DatabaseConnectionException, DatabaseNotFoundException,
+            ImageNotSupportedException, ContainerNotFoundException {
+
+        /* test */
+        generic_insert(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8, USER_1_USERNAME,
+                DATABASE_3_USER_1_WRITE_ALL_ACCESS, TABLE_8_CSV_DTO, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"insert-table-data"})
+    public void insert_privateWriteAll_succeeds() throws UserNotFoundException, TableNotFoundException,
+            NotAllowedException, TableMalformedException, DatabaseConnectionException, DatabaseNotFoundException,
+            ImageNotSupportedException, ContainerNotFoundException {
+
+        /* test */
+        generic_insert(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, USER_1_USERNAME,
+                DATABASE_1_USER_1_WRITE_ALL_ACCESS, TABLE_1_CSV_DTO, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"insert-table-data"})
+    public void insert_privateDataNull_fails() throws UserNotFoundException, TableNotFoundException,
+            NotAllowedException, TableMalformedException, DatabaseConnectionException, DatabaseNotFoundException,
+            ImageNotSupportedException, ContainerNotFoundException {
+
+        /* test */
+        generic_insert(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, USER_1_USERNAME,
+                DATABASE_1_USER_1_WRITE_ALL_ACCESS, null, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void getAll_publicAnonymousPageNull_fails() {
+
+        /* test */
+        assertThrows(PaginationException.class, () -> {
+            generic_getAll(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8, null, null, null, null, null,
+                    3L, null, null);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void getAll_publicAnonymousSizeNull_fails() {
+
+        /* test */
+        assertThrows(PaginationException.class, () -> {
+            generic_getAll(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8, null, null, null, null, 3L,
+                    null, null, null);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void getAll_publicAnonymousPageNegative_fails() {
+
+        /* test */
+        assertThrows(PaginationException.class, () -> {
+            generic_getAll(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8, null, null, null, null, -3L,
+                    3L, null, null);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void getAll_publicAnonymousSizeNegative_fails() {
+
+        /* test */
+        assertThrows(PaginationException.class, () -> {
+            generic_getAll(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8, null, null, null, null, 3L,
+                    -3L, null, null);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void getAll_publicAnonymousPageZero_fails() {
+
+        /* test */
+        assertThrows(PaginationException.class, () -> {
+            generic_getAll(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8, null, null, null, null, 0L,
+                    0L, null, null);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void getAll_privateAnonymous_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_getAll(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, null, null, null, null, null, null, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME, authorities = {})
+    public void getAll_privateNoRole_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_getAll(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, USER_4_USERNAME, DATABASE_1_USER_1_READ_ACCESS, USER_4_PRINCIPAL, null, null, null, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME, authorities = {})
+    public void getCount_privateNoRole_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_getCount(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, USER_4_USERNAME, DATABASE_1_USER_1_READ_ACCESS, USER_4_PRINCIPAL, null);
+        });
+    }
+
+    public static Stream<Arguments> getAll_succeeds_parameters() {
+        return Stream.of(
+                Arguments.arguments("public anonymous", CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3,
+                        TABLE_8, null, null, null,
+                        null, null, null, null, null),
+                Arguments.arguments("public read", CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8,
+                        USER_1_USERNAME,
+                        DATABASE_3_USER_1_READ_ACCESS, USER_1_PRINCIPAL, null, null, null, null, null),
+                Arguments.arguments("public write-own", CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3,
+                        TABLE_8, USER_1_USERNAME,
+                        DATABASE_3_USER_1_WRITE_OWN_ACCESS, USER_1_PRINCIPAL, null, null, null, null, null),
+                Arguments.arguments("public write-all", CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3,
+                        TABLE_8, USER_1_USERNAME,
+                        DATABASE_3_USER_1_WRITE_ALL_ACCESS, USER_1_PRINCIPAL, null, null, null, null, null),
+                Arguments.arguments("private read", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1,
+                        USER_1_USERNAME,
+                        DATABASE_1_USER_1_READ_ACCESS, USER_1_PRINCIPAL, null, null, null, null, null),
+                Arguments.arguments("private write-own", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
+                        TABLE_1, USER_1_USERNAME,
+                        DATABASE_1_USER_1_WRITE_OWN_ACCESS, USER_1_PRINCIPAL, null, null, null, null, null),
+                Arguments.arguments("private write-all", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
+                        TABLE_1, USER_1_USERNAME,
+                        DATABASE_1_USER_1_WRITE_ALL_ACCESS, USER_1_PRINCIPAL, null, null, null, null, null)
+        );
+    }
+
+    @ParameterizedTest
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"insert-table-data"})
+    @MethodSource("getAll_succeeds_parameters")
+    public void getAll_succeeds(String test, Long containerId, Long databaseId, Long tableId, Database database,
+                                Table table, String username, DatabaseAccess access, Principal principal,
+                                Instant timestamp, Long page, Long size, SortType sortDirection, String sortColumn) throws UserNotFoundException, TableNotFoundException, QueryStoreException, SortException, TableMalformedException, NotAllowedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, PaginationException, ContainerNotFoundException {
+
+        /* test */
+        generic_getAll(containerId, databaseId, tableId, database, table, username, access, principal, timestamp,
+                page, size, sortDirection, sortColumn);
+    }
+
+    public static Stream<Arguments> getCount_succeeds_parameters() {
+        return Stream.of(
+                Arguments.arguments("public anonymous", CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3,
+                        TABLE_8, null, null, null, null),
+                Arguments.arguments("public read", CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8,
+                        USER_1_USERNAME,
+                        DATABASE_3_USER_1_READ_ACCESS, USER_1_PRINCIPAL, null),
+                Arguments.arguments("public write-own", CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3,
+                        TABLE_8, USER_1_USERNAME,
+                        DATABASE_3_USER_1_WRITE_OWN_ACCESS, USER_1_PRINCIPAL, null),
+                Arguments.arguments("public write-all", CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3,
+                        TABLE_8, USER_1_USERNAME,
+                        DATABASE_3_USER_1_WRITE_ALL_ACCESS, USER_1_PRINCIPAL, null),
+                Arguments.arguments("private read", CONTAINER_1_ID, DATABASE_2_ID, TABLE_8_ID, DATABASE_2, TABLE_8,
+                        USER_1_USERNAME,
+                        DATABASE_2_USER_1_READ_ACCESS, USER_1_PRINCIPAL, null),
+                Arguments.arguments("private write-own", CONTAINER_1_ID, DATABASE_2_ID, TABLE_8_ID, DATABASE_2,
+                        TABLE_8, USER_2_USERNAME,
+                        DATABASE_2_USER_1_WRITE_OWN_ACCESS, USER_2_PRINCIPAL, null),
+                Arguments.arguments("private write-all", CONTAINER_1_ID, DATABASE_2_ID, TABLE_8_ID, DATABASE_2,
+                        TABLE_8, USER_2_USERNAME,
+                        DATABASE_2_USER_1_WRITE_ALL_ACCESS, USER_2_PRINCIPAL, null)
+        );
+    }
+
+    @ParameterizedTest
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"insert-table-data"})
+    @MethodSource("getAll_succeeds_parameters")
+    public void getCount_succeeds(String test, Long containerId, Long databaseId, Long tableId, Database database,
+                                  Table table, String username, DatabaseAccess access, Principal principal,
+                                  Instant timestamp) throws UserNotFoundException, TableNotFoundException, QueryStoreException, SortException, TableMalformedException, NotAllowedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, PaginationException, ContainerNotFoundException {
+
+        /* test */
+        generic_getCount(containerId, databaseId, tableId, database, table, username, access, principal, timestamp);
+    }
+
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    public void generic_import(Long containerId, Long databaseId, Database database, Long tableId, Table table,
+                               String username, DatabaseAccess access, Principal principal) throws DatabaseNotFoundException, TableNotFoundException, NotAllowedException, UserNotFoundException, TableMalformedException, DatabaseConnectionException, QueryMalformedException, ImageNotSupportedException, ContainerNotFoundException {
+        final ImportDto request = ImportDto.builder().location("test:csv/csv_01.csv").build();
+
+        /* mock */
+        when(databaseService.find(containerId, databaseId)).thenReturn(database);
+        when(tableService.find(containerId, databaseId, tableId)).thenReturn(table);
+        when(accessService.find(databaseId, username)).thenReturn(access);
+
+        /* test */
+        final ResponseEntity<?> response = dataEndpoint.importCsv(containerId, databaseId, tableId, request, principal);
+        assertNotNull(response);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+    }
+
+    public void generic_insert(Long containerId, Long databaseId, Long tableId, Database database, Table table,
+                               String username, DatabaseAccess access, TableCsvDto data, Principal principal) throws DatabaseNotFoundException, TableNotFoundException, NotAllowedException, UserNotFoundException, TableMalformedException, DatabaseConnectionException, ImageNotSupportedException, ContainerNotFoundException {
+
+        /* mock */
+        when(databaseService.find(containerId, databaseId)).thenReturn(database);
+        when(tableService.find(containerId, databaseId, tableId)).thenReturn(table);
+        when(accessService.find(databaseId, username)).thenReturn(access);
+
+        /* test */
+        final ResponseEntity<?> response = dataEndpoint.insert(containerId, databaseId, tableId, data, principal);
+        assertNotNull(response);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+    }
+
+    public void generic_getAll(Long containerId, Long databaseId, Long tableId, Database database, Table table,
+                               String username, DatabaseAccess access, Principal principal, Instant timestamp,
+                               Long page, Long size, SortType sortDirection, String sortColumn) throws UserNotFoundException, TableMalformedException, NotAllowedException, PaginationException, TableNotFoundException, QueryStoreException, SortException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException {
+
+        /* mock */
+        when(databaseService.find(containerId, databaseId)).thenReturn(database);
+        when(tableService.find(containerId, databaseId, tableId)).thenReturn(table);
+        when(accessService.find(databaseId, username)).thenReturn(access);
+        when(queryService.tableFindAll(containerId, databaseId, tableId, timestamp, page, size, principal)).thenReturn(QUERY_1_RESULT_DTO);
+
+        /* test */
+        final ResponseEntity<QueryResultDto> response = dataEndpoint.getAll(containerId, databaseId, tableId,
+                principal, timestamp, page, size, sortDirection, sortColumn);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        assertNotNull(response.getBody());
+        assertEquals(QUERY_1_RESULT_ID, response.getBody().getId());
+        assertEquals(QUERY_1_RESULT_NUMBER, response.getBody().getResultNumber());
+        assertEquals(QUERY_1_RESULT_RESULT, response.getBody().getResult());
+    }
+
+    public void generic_getCount(Long containerId, Long databaseId, Long tableId, Database database, Table table,
+                                 String username, DatabaseAccess access, Principal principal, Instant timestamp) throws UserNotFoundException, TableMalformedException, NotAllowedException, PaginationException, TableNotFoundException, QueryStoreException, SortException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException {
+
+        /* mock */
+        when(databaseService.find(containerId, databaseId)).thenReturn(database);
+        when(tableService.find(containerId, databaseId, tableId)).thenReturn(table);
+        when(accessService.find(databaseId, username)).thenReturn(access);
+        when(queryService.tableCount(containerId, databaseId, tableId, timestamp, principal)).thenReturn(QUERY_1_RESULT_NUMBER);
+
+        /* test */
+        final ResponseEntity<Long> response = dataEndpoint.getCount(containerId, databaseId, tableId,
+                principal, timestamp);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        assertNotNull(response.getBody());
+        assertEquals(QUERY_1_RESULT_NUMBER, response.getBody());
+    }
+
+}
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableHistoryEndpointUnitTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableHistoryEndpointUnitTest.java
similarity index 99%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableHistoryEndpointUnitTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableHistoryEndpointUnitTest.java
index 9a649b2e39f4a8978ebdf5b490f8aa70eab8c11d..13f552f6ceedad6061334ca0e87794945c18d034 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableHistoryEndpointUnitTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableHistoryEndpointUnitTest.java
@@ -1,4 +1,3 @@
-
 package at.tuwien.endpoint;
 
 import at.tuwien.BaseUnitTest;
@@ -99,7 +98,7 @@ public class TableHistoryEndpointUnitTest extends BaseUnitTest {
             DatabaseNotFoundException {
 
         /* test */
-        data_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_1_ID, TABLE_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_READ_ACCESS);
+        data_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_1_ID, TABLE_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
     }
 
     @Test
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/ViewEndpointUnitTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/ViewEndpointUnitTest.java
similarity index 57%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/ViewEndpointUnitTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/ViewEndpointUnitTest.java
index 5cf4aadd98085ace3f9bfe569c5d9e0a063c9103..0d26d44b03017e07172174d1310de7547787ee6a 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/ViewEndpointUnitTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/endpoint/ViewEndpointUnitTest.java
@@ -27,6 +27,7 @@ import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
 import org.springframework.security.test.context.support.WithAnonymousUser;
 import org.springframework.security.test.context.support.WithMockUser;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
@@ -75,322 +76,200 @@ public class ViewEndpointUnitTest extends BaseUnitTest {
     @Autowired
     private ViewEndpoint viewEndpoint;
 
-    @Test
-    public void findAll_publicAnonymous_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException {
-
-        /* test */
-        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, null, null);
-    }
-
     @Test
     @WithAnonymousUser
-    public void findAll_publicAnonymous2_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException {
-
-        /* test */
-        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, null, null);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void findAll_publicRead_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException {
-
-        /* test */
-        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_READ_ACCESS);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void findAll_publicWriteOwn_succeeds() throws UserNotFoundException, NotAllowedException,
+    public void findAll_publicAnonymous_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException {
 
         /* test */
-        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_OWN_ACCESS);
+        findAll_generic(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, null, null, null);
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void findAll_publicWriteAll_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"list-views"})
+    public void findAll_publicHasRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException {
 
         /* test */
-        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
+        findAll_generic(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, null);
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void findAll_publicOwner_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"list-views"})
+    public void findAll_publicHasRoleHasAccess_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException {
 
         /* test */
-        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
+        findAll_generic(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3_USER_2_READ_ACCESS);
     }
 
-
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void findAll_privateResearcher_fails() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME)
+    public void findAll_publicNoRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException {
 
         /* test */
-        findAll_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, USER_1_USERNAME, USER_1_PRINCIPAL, null);
-    }
-
-    @Test
-    public void create_publicAnonymous_succeeds() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            create_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, null, null);
-        });
+        findAll_generic(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, null);
     }
 
     @Test
     @WithAnonymousUser
-    public void create_publicAnonymous2_succeeds() {
+    public void create_publicAnonymous_succeeds() {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            create_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, null, null);
+        assertThrows(AccessDeniedException.class, () -> {
+            create_generic(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, null, null, null);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void create_publicRead_fails() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"create-database-view"})
+    public void create_publicHasRole_fails() {
 
         /* test */
         assertThrows(NotAllowedException.class, () -> {
-            create_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_READ_ACCESS);
+            create_generic(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, null);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void create_publicWriteOwn_fails() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"create-database-view"})
+    public void create_publicHasRoleHasAccess_fails() {
 
         /* test */
         assertThrows(NotAllowedException.class, () -> {
-            create_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_OWN_ACCESS);
+            create_generic(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void create_publicWriteAll_succeeds() {
+    @WithMockUser(username = USER_2_USERNAME)
+    public void create_publicNoRole_fails() {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            create_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
+        assertThrows(AccessDeniedException.class, () -> {
+            create_generic(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, null);
         });
     }
 
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void create_publicOwner_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException, DatabaseConnectionException, ViewMalformedException, QueryMalformedException {
-
-        /* test */
-        create_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
-    }
-
-    @Test
-    public void find_publicAnonymous_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException, ViewNotFoundException {
-
-        /* test */
-        find_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, null, null, null);
-    }
-
     @Test
     @WithAnonymousUser
-    public void find_publicAnonymous2_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException, ViewNotFoundException {
-
-        /* test */
-        find_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, null, null, null);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void find_publicRead_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException, ViewNotFoundException {
-
-        /* test */
-        find_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_READ_ACCESS);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void find_publicWriteOwn_succeeds() throws UserNotFoundException, NotAllowedException,
+    public void find_publicAnonymous_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException {
 
         /* test */
-        find_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_OWN_ACCESS);
+        find_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, null, null, null);
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void find_publicWriteAll_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"find-database-view"})
+    public void find_publicHasRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException {
 
         /* test */
-        find_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
+        find_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void find_publicOwner_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME)
+    public void find_publicNoRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException {
 
         /* test */
-        find_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
+        find_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void find_privateResearcher_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME)
+    public void find_publicHasRoleHasAccess_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException {
 
         /* test */
-        find_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_4_ID, DATABASE_2, USER_1_USERNAME, USER_1_PRINCIPAL, null);
-    }
-
-    @Test
-    public void delete_publicAnonymous_fails() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            delete_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, null, null, null);
-        });
+        find_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
     @WithAnonymousUser
-    public void delete_publicAnonymous2_fails() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            delete_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, null, null, null);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void delete_publicRead_succeeds() {
+    public void delete_publicAnonymous_fails() {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            delete_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_READ_ACCESS);
+        assertThrows(AccessDeniedException.class, () -> {
+            delete_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, null, null, null);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void delete_publicWriteOwn_succeeds() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"delete-database-view"})
+    public void delete_publicHasRole_fails() {
 
         /* test */
         assertThrows(NotAllowedException.class, () -> {
-            delete_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_OWN_ACCESS);
+            delete_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void delete_publicWriteAll_succeeds() {
+    @WithMockUser(username = USER_2_USERNAME)
+    public void delete_publicNoRole_fails() {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            delete_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
+        assertThrows(AccessDeniedException.class, () -> {
+            delete_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
         });
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"delete-database-view"})
     public void delete_publicOwner_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, ViewMalformedException,
             QueryMalformedException {
 
         /* test */
-        delete_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
-    }
-
-    @Test
-    public void data_publicAnonymous_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, QueryMalformedException,
-            QueryStoreException, TableMalformedException, ColumnParseException, ImageNotSupportedException,
-            ContainerNotFoundException, PaginationException, ViewMalformedException {
-
-        /* test */
-        data_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, null, null, null);
+        delete_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_5_ID, DATABASE_3, USER_3_USERNAME, USER_3_PRINCIPAL, DATABASE_3_USER_1_WRITE_ALL_ACCESS);
     }
 
     @Test
     @WithAnonymousUser
-    public void data_publicAnonymous2_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, QueryMalformedException,
-            QueryStoreException, TableMalformedException, ColumnParseException, ImageNotSupportedException,
-            ContainerNotFoundException, PaginationException, ViewMalformedException {
-
-        /* test */
-        data_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, null, null, null);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void data_publicRead_succeeds() throws UserNotFoundException, NotAllowedException,
+    public void data_publicAnonymous_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, QueryMalformedException,
             QueryStoreException, TableMalformedException, ColumnParseException, ImageNotSupportedException,
             ContainerNotFoundException, PaginationException, ViewMalformedException {
 
         /* test */
-        data_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_READ_ACCESS);
+        data_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, null, null, null);
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void data_publicWriteOwn_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME)
+    public void data_publicNoRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, QueryMalformedException,
             QueryStoreException, TableMalformedException, ColumnParseException, ImageNotSupportedException,
             ContainerNotFoundException, PaginationException, ViewMalformedException {
 
         /* test */
-        data_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_OWN_ACCESS);
+        data_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void data_publicWriteAll_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"view-database-view-data"})
+    public void data_publicHasRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, QueryMalformedException,
             QueryStoreException, TableMalformedException, ColumnParseException, ImageNotSupportedException,
             ContainerNotFoundException, PaginationException, ViewMalformedException {
 
         /* test */
-        data_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
+        data_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void data_publicOwner_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"view-database-view-data"})
+    public void data_publicHasRoleHasAccess_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, QueryMalformedException,
             QueryStoreException, TableMalformedException, ColumnParseException, ImageNotSupportedException,
             ContainerNotFoundException, PaginationException, ViewMalformedException {
 
         /* test */
-        data_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_WRITE_ALL_ACCESS);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void data_privateResearcher_succeeds() throws UserNotFoundException, QueryStoreException,
-            NotAllowedException, DatabaseConnectionException, TableMalformedException, QueryMalformedException,
-            ColumnParseException, DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException,
-            PaginationException, ViewNotFoundException, ViewMalformedException {
-
-        /* test */
-        data_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_4_ID, DATABASE_2, USER_1_USERNAME, USER_1_PRINCIPAL, null);
+        data_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     /* ################################################################################################### */
@@ -398,222 +277,198 @@ public class ViewEndpointUnitTest extends BaseUnitTest {
     /* ################################################################################################### */
 
     @Test
+    @WithAnonymousUser
     public void findAll_privateAnonymous_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException {
 
         /* test */
-        findAll_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, null, null, null);
-    }
-
-    @Test
-    public void findAll_privateRead_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException {
-
-        /* test */
-        findAll_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_READ_ACCESS);
+        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, null, null);
     }
 
     @Test
-    public void findAll_privateWriteOwn_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"list-views"})
+    public void findAll_privateHasRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException {
 
         /* test */
-        findAll_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_WRITE_OWN_ACCESS);
+        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, null);
     }
 
     @Test
-    public void findAll_privateWriteAll_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"list-views"})
+    public void findAll_privateHasRoleHasAccess_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException {
 
         /* test */
-        findAll_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_WRITE_ALL_ACCESS);
+        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_USER_2_READ_ACCESS);
     }
 
     @Test
-    public void findAll_privateOwner_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME)
+    public void findAll_privateNoRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException {
 
         /* test */
-        findAll_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_2_WRITE_ALL_ACCESS);
+        findAll_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, null);
     }
 
     @Test
+    @WithAnonymousUser
     public void create_privateAnonymous_succeeds() {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            create_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, null, null, null);
+        assertThrows(AccessDeniedException.class, () -> {
+            create_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, null, null);
         });
     }
 
     @Test
-    public void create_privateRead_fails() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"create-database-view"})
+    public void create_privateHasRole_fails() {
 
         /* test */
         assertThrows(NotAllowedException.class, () -> {
-            create_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, USER_3_USERNAME, USER_3_PRINCIPAL, DATABASE_2_READ_ACCESS);
+            create_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, null);
         });
     }
 
     @Test
-    public void create_privateWriteOwn_fails() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"create-database-view"})
+    public void create_privateHasRoleHasAccess_fails() {
 
         /* test */
         assertThrows(NotAllowedException.class, () -> {
-            create_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, USER_3_USERNAME, USER_3_PRINCIPAL, DATABASE_2_WRITE_OWN_ACCESS);
+            create_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
         });
     }
 
     @Test
-    public void create_privateWriteAll_fails() {
+    @WithMockUser(username = USER_2_USERNAME)
+    public void create_privateNoRole_fails() {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            create_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_3_WRITE_ALL_ACCESS);
+        assertThrows(AccessDeniedException.class, () -> {
+            create_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, null);
         });
     }
 
     @Test
-    public void create_privateOwner_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException, DatabaseConnectionException, ViewMalformedException, QueryMalformedException {
-
-        /* test */
-        create_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_WRITE_ALL_ACCESS);
-    }
-
-    @Test
+    @WithAnonymousUser
     public void find_privateAnonymous_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException {
 
         /* test */
-        find_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, null, null, null);
-    }
-
-    @Test
-    public void find_privateRead_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException, ViewNotFoundException {
-
-        /* test */
-        find_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_READ_ACCESS);
+        find_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, null, null, null);
     }
 
     @Test
-    public void find_privateWriteOwn_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"find-database-view"})
+    public void find_privateHasRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException {
 
         /* test */
-        find_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_WRITE_OWN_ACCESS);
+        find_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
-    public void find_privateWriteAll_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME)
+    public void find_privateNoRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException {
 
         /* test */
-        find_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_WRITE_ALL_ACCESS);
+        find_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
-    public void find_privateOwner_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME)
+    public void find_privateHasRoleHasAccess_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException {
 
         /* test */
-        find_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_2_WRITE_ALL_ACCESS);
+        find_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
+    @WithAnonymousUser
     public void delete_privateAnonymous_fails() {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            delete_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, null, null, null);
-        });
-    }
-
-    @Test
-    public void delete_privateRead_fails() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            delete_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_READ_ACCESS);
+        assertThrows(AccessDeniedException.class, () -> {
+            delete_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, null, null, null);
         });
     }
 
     @Test
-    public void delete_privateWriteOwn_fails() {
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"delete-database-view"})
+    public void delete_privateHasRole_fails() {
 
         /* test */
         assertThrows(NotAllowedException.class, () -> {
-            delete_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_WRITE_OWN_ACCESS);
+            delete_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
         });
     }
 
     @Test
-    public void delete_privateWriteAll_fails() {
+    @WithMockUser(username = USER_2_USERNAME)
+    public void delete_privateNoRole_fails() {
 
         /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            delete_generic(CONTAINER_3_ID, DATABASE_3_ID, VIEW_1_ID, DATABASE_3, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_WRITE_ALL_ACCESS);
+        assertThrows(AccessDeniedException.class, () -> {
+            delete_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
         });
     }
 
     @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"delete-database-view"})
     public void delete_privateOwner_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, ViewMalformedException,
             QueryMalformedException {
 
         /* test */
-        delete_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_WRITE_ALL_ACCESS);
+        delete_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_WRITE_ALL_ACCESS);
     }
 
     @Test
-    public void data_privateAnonymous_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, QueryMalformedException,
-            QueryStoreException, TableMalformedException, ColumnParseException, ImageNotSupportedException,
-            ContainerNotFoundException, PaginationException, ViewMalformedException {
-
-        /* test */
-        data_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, null, null, null);
-    }
-
-    @Test
-    public void data_privateRead_succeeds() throws UserNotFoundException, NotAllowedException,
-            DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, QueryMalformedException,
-            QueryStoreException, TableMalformedException, ColumnParseException, ImageNotSupportedException,
-            ContainerNotFoundException, PaginationException, ViewMalformedException {
+    @WithAnonymousUser
+    public void data_privateAnonymous_fails() {
 
         /* test */
-        data_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_READ_ACCESS);
+        assertThrows(NotAllowedException.class, () -> {
+            data_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, null, null, null);
+        });
     }
 
     @Test
-    public void data_privateWriteOwn_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME)
+    public void data_privateNoRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, QueryMalformedException,
             QueryStoreException, TableMalformedException, ColumnParseException, ImageNotSupportedException,
             ContainerNotFoundException, PaginationException, ViewMalformedException {
 
         /* test */
-        data_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_WRITE_OWN_ACCESS);
+        data_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
-    public void data_privateWriteAll_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"view-database-view-data"})
+    public void data_privateHasRole_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, QueryMalformedException,
             QueryStoreException, TableMalformedException, ColumnParseException, ImageNotSupportedException,
             ContainerNotFoundException, PaginationException, ViewMalformedException {
 
         /* test */
-        data_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_WRITE_ALL_ACCESS);
+        data_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     @Test
-    public void data_privateOwner_succeeds() throws UserNotFoundException, NotAllowedException,
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"view-database-view-data"})
+    public void data_privateHasRoleHasAccess_succeeds() throws UserNotFoundException, NotAllowedException,
             DatabaseNotFoundException, ViewNotFoundException, DatabaseConnectionException, QueryMalformedException,
             QueryStoreException, TableMalformedException, ColumnParseException, ImageNotSupportedException,
             ContainerNotFoundException, PaginationException, ViewMalformedException {
 
         /* test */
-        data_generic(CONTAINER_2_ID, DATABASE_2_ID, VIEW_1_ID, DATABASE_2, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_2_WRITE_ALL_ACCESS);
+        data_generic(CONTAINER_1_ID, DATABASE_1_ID, VIEW_1_ID, DATABASE_1, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_2_USER_1_READ_ACCESS);
     }
 
     /* ################################################################################################### */
@@ -743,9 +598,6 @@ public class ViewEndpointUnitTest extends BaseUnitTest {
             UserNotFoundException, NotAllowedException, ViewNotFoundException, DatabaseConnectionException,
             QueryMalformedException, QueryStoreException, TableMalformedException, ColumnParseException,
             ImageNotSupportedException, ContainerNotFoundException, PaginationException, ViewMalformedException {
-        final ExecuteStatementDto statement = ExecuteStatementDto.builder()
-                .statement(VIEW_1_QUERY)
-                .build();
         final Long page = 0L;
         final Long size = 2L;
 
diff --git a/dbrepo-query-service/rest-service/src/test/java/at/tuwien/listener/RabbitMqListenerIntegrationTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/listener/RabbitMqListenerIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..cadc876d8ba3ebcca9c3d3cffa44bf5d7c0941be
--- /dev/null
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/listener/RabbitMqListenerIntegrationTest.java
@@ -0,0 +1,138 @@
+package at.tuwien.listener;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.amqp.ConsumerDto;
+import at.tuwien.config.*;
+import at.tuwien.repository.jpa.*;
+import com.rabbitmq.client.BuiltinExchangeType;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.Rule;
+import org.junit.jupiter.api.*;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.junit.rules.Timeout;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.ActiveProfiles;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.io.IOException;
+import java.util.*;
+import java.util.stream.Collectors;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+
+@Log4j2
+@ActiveProfiles(profiles = "junit")
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class RabbitMqListenerIntegrationTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @Autowired
+    private Channel channel;
+
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private TableRepository tableRepository;
+
+    @Autowired
+    private H2Utils h2Utils;
+
+    @Autowired
+    private RabbitMqConfig rabbitMqConfig;
+
+    @Autowired
+    private AmqpConfig amqpConfig;
+
+    @Rule
+    public Timeout globalTimeout = Timeout.seconds(300);
+
+    @BeforeAll
+    public static void beforeAll() throws InterruptedException {
+        afterAll();
+        /* create networks */
+        DockerConfig.createAllNetworks();
+        /* create containers */
+        DockerConfig.createContainer(null, CONTAINER_BROKER, 15672, CONTAINER_BROKER_ENV);
+        DockerConfig.startContainer(CONTAINER_BROKER);
+    }
+
+    @AfterAll
+    public static void afterAll() {
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    @BeforeEach
+    public void beforeEach() {
+        /* metadata database */
+        imageRepository.save(IMAGE_1_SIMPLE);
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+        tableRepository.save(TABLE_1_SIMPLE);
+        tableRepository.save(TABLE_2_SIMPLE);
+        tableRepository.save(TABLE_3_SIMPLE);
+    }
+
+    @Test
+    @Disabled("Not testable")
+    public void updateConsumers_succeeds() throws IOException, InterruptedException {
+
+        /* pre-condition */
+        assertEquals(0, getConsumers().size());
+        assertEquals(2, amqpConfig.getAmqpConsumers());
+
+        /* mock */
+        channel.exchangeDeclare(DATABASE_1_EXCHANGE, BuiltinExchangeType.FANOUT);
+        channel.queueDeclare(TABLE_1_QUEUE_NAME, true, false, false, null);
+        channel.queueBind(TABLE_1_QUEUE_NAME, DATABASE_1_EXCHANGE, TABLE_1_ROUTING_KEY);
+        channel.queueDeclare(TABLE_2_QUEUE_NAME, true, false, false, null);
+        channel.queueBind(TABLE_2_QUEUE_NAME, DATABASE_1_EXCHANGE, TABLE_2_ROUTING_KEY);
+        channel.queueDeclare(TABLE_3_QUEUE_NAME, true, false, false, null);
+        channel.queueBind(TABLE_3_QUEUE_NAME, DATABASE_1_EXCHANGE, TABLE_3_ROUTING_KEY);
+
+        /* test */
+        Thread.sleep(30 * 1000) /* wait for scheduled insert */;
+        final List<ConsumerDto> response = getConsumers();
+        final List<ConsumerDto> consumers1 = response.stream().filter(c -> c.getQueue().getName().equals(TABLE_1_QUEUE_NAME)).collect(Collectors.toList());
+        assertEquals(2, consumers1.size());
+        final List<ConsumerDto> consumers2 = response.stream().filter(c -> c.getQueue().getName().equals(TABLE_2_QUEUE_NAME)).collect(Collectors.toList());
+        assertEquals(2, consumers2.size());
+        final List<ConsumerDto> consumers3 = response.stream().filter(c -> c.getQueue().getName().equals(TABLE_3_QUEUE_NAME)).collect(Collectors.toList());
+        assertEquals(2, consumers3.size());
+    }
+
+    private List<ConsumerDto> getConsumers() throws IOException {
+        return rabbitMqConfig.findAllConsumers()
+                .stream()
+                .filter(c -> List.of(TABLE_1_QUEUE_NAME, TABLE_2_QUEUE_NAME, TABLE_3_QUEUE_NAME).contains(c.getQueue().getName()))
+                .collect(Collectors.toList());
+    }
+
+}
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/mapper/QueryMapperTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/mapper/QueryMapperTest.java
similarity index 100%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/mapper/QueryMapperTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/mapper/QueryMapperTest.java
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/mapper/StoreMapperTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/mapper/StoreMapperTest.java
similarity index 92%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/mapper/StoreMapperTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/mapper/StoreMapperTest.java
index 5054baff5f4a6e627efc87f64982962d70dad1d1..bc3a177d9b1be42c5502ad3897b4f0b5b402b086 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/mapper/StoreMapperTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/mapper/StoreMapperTest.java
@@ -31,12 +31,12 @@ public class StoreMapperTest extends BaseUnitTest {
     @MockBean
     private RabbitMqListenerImpl rabbitMqListener;
 
-    private final DateTimeFormatter mariaDbFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S[SS]")
+    private final DateTimeFormatter mariaDbFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss[.SSS]")
             .withZone(ZoneId.of("UTC"));
 
     @Test
     public void mapMariaDbInstant_succeeds() {
-        final String timestamp = "2023-01-08 08:49:29.0";
+        final String timestamp = "2023-01-08 08:49:29";
         final Instant compare = Instant.ofEpochSecond(1673167769);
 
         /* test */
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/repository/ViewIdxRepositoryIntegrationTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/repository/ViewIdxRepositoryIntegrationTest.java
similarity index 91%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/repository/ViewIdxRepositoryIntegrationTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/repository/ViewIdxRepositoryIntegrationTest.java
index bd9644c6f5f834ccaea2249225afde6e27ec392a..647886a82434d0176e77399905ae3173f8565c80 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/repository/ViewIdxRepositoryIntegrationTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/repository/ViewIdxRepositoryIntegrationTest.java
@@ -3,17 +3,16 @@ package at.tuwien.repository;
 import at.tuwien.BaseUnitTest;
 import at.tuwien.api.database.ViewCreateDto;
 import at.tuwien.api.database.ViewDto;
-import at.tuwien.config.DockerConfig;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.entities.database.View;
 import at.tuwien.exception.*;
 import at.tuwien.gateway.BrokerServiceGateway;
-import at.tuwien.listener.MessageQueueListener;
 import at.tuwien.listener.impl.RabbitMqListenerImpl;
 import at.tuwien.repository.elastic.ViewIdxRepository;
 import at.tuwien.repository.jpa.*;
 import at.tuwien.service.ViewService;
 import com.rabbitmq.client.Channel;
+import at.tuwien.config.DockerConfig;
 import lombok.extern.log4j.Log4j2;
 import org.junit.Rule;
 import org.junit.jupiter.api.AfterAll;
@@ -29,7 +28,8 @@ import org.springframework.test.annotation.DirtiesContext;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
 import java.io.File;
-import java.util.*;
+import java.util.List;
+import java.util.Optional;
 
 import static org.junit.jupiter.api.Assertions.*;
 import static org.mockito.ArgumentMatchers.any;
@@ -74,7 +74,7 @@ public class ViewIdxRepositoryIntegrationTest extends BaseUnitTest {
     @Rule
     public Timeout globalTimeout = Timeout.seconds(60);
 
-    static final String BIND = new File("./src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+    static final String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
 
     @BeforeAll
     public static void beforeAll() throws InterruptedException {
@@ -82,10 +82,10 @@ public class ViewIdxRepositoryIntegrationTest extends BaseUnitTest {
         /* create network */
         DockerConfig.createAllNetworks();
         /* create elastic search */
-        DockerConfig.createContainer(null, CONTAINER_ELASTIC, IMAGE_ELASTIC_ENV);
+        DockerConfig.createContainer(null, CONTAINER_ELASTIC, CONTAINER_ELASTIC_ENV);
         DockerConfig.startContainer(CONTAINER_ELASTIC);
         /* create container */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
         DockerConfig.startContainer(CONTAINER_1);
     }
 
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/repository/ViewRepositoryIntegrationTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/repository/ViewRepositoryIntegrationTest.java
similarity index 62%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/repository/ViewRepositoryIntegrationTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/repository/ViewRepositoryIntegrationTest.java
index eddcffdc8e9e12dc638394e60ef7849286f684c0..726dc651d45c6220b1c67557675ec42f16adebb9 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/repository/ViewRepositoryIntegrationTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/repository/ViewRepositoryIntegrationTest.java
@@ -1,12 +1,10 @@
 package at.tuwien.repository;
 
 import at.tuwien.BaseUnitTest;
-import at.tuwien.config.H2Utils;
 import at.tuwien.config.IndexConfig;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.entities.database.View;
 import at.tuwien.gateway.BrokerServiceGateway;
-import at.tuwien.listener.MessageQueueListener;
 import at.tuwien.listener.impl.RabbitMqListenerImpl;
 import at.tuwien.repository.jpa.*;
 import com.rabbitmq.client.Channel;
@@ -38,11 +36,9 @@ public class ViewRepositoryIntegrationTest extends BaseUnitTest {
     @MockBean
     private Channel channel;
 
-    /* keep */
     @MockBean
     private RabbitMqListenerImpl rabbitMqListener;
 
-    /* keep */
     @MockBean
     private BrokerServiceGateway brokerServiceGateway;
 
@@ -55,32 +51,37 @@ public class ViewRepositoryIntegrationTest extends BaseUnitTest {
     @Autowired
     private UserRepository userRepository;
 
+    @Autowired
+    private RealmRepository realmRepository;
+
     @Autowired
     private ContainerRepository containerRepository;
 
     @Autowired
-    private DatabaseRepository databaseRepository;
+    private TableRepository tableRepository;
 
     @Autowired
-    private ViewRepository viewRepository;
+    private TableColumnRepository tableColumnRepository;
 
     @Autowired
-    private H2Utils h2Utils;
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private ViewRepository viewRepository;
 
     @Rule
     public Timeout globalTimeout = Timeout.seconds(60);
 
     @BeforeEach
     public void beforeEach() {
-        h2Utils.runScript("schema.sql");
+        realmRepository.save(REALM_DBREPO);
         userRepository.save(USER_1);
         imageRepository.save(IMAGE_1);
-        containerRepository.save(CONTAINER_1);
-        DATABASE_1.setTables(List.of());
-        DATABASE_1.setViews(List.of());
-        databaseRepository.save(DATABASE_1);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+        tableRepository.saveAll(List.of(TABLE_1, TABLE_2, TABLE_3, TABLE_7));
         viewRepository.save(VIEW_1);
-        viewRepository.save(VIEW_2);
+        viewRepository.save(VIEW_3);
         viewRepository.save(VIEW_3);
     }
 
@@ -89,15 +90,7 @@ public class ViewRepositoryIntegrationTest extends BaseUnitTest {
 
         /* test */
         final List<View> response = viewRepository.findAllPublicByDatabaseId(DATABASE_1_ID);
-        assertEquals(2, response.size());
-        final View view1 = response.get(0);
-        assertEquals(VIEW_1_ID, view1.getId());
-        assertEquals(VIEW_1_CONTAINER_ID, view1.getVcid());
-        assertEquals(VIEW_1_DATABASE_ID, view1.getVdbid());
-        final View view2 = response.get(1);
-        assertEquals(VIEW_2_ID, view2.getId());
-        assertEquals(VIEW_2_CONTAINER_ID, view2.getVcid());
-        assertEquals(VIEW_2_DATABASE_ID, view2.getVdbid());
+        assertEquals(1, response.size());
     }
 
     @Test
@@ -106,18 +99,6 @@ public class ViewRepositoryIntegrationTest extends BaseUnitTest {
         /* test */
         final List<View> response = viewRepository.findAllPublicOrMineByDatabaseId(DATABASE_1_ID, USER_1_USERNAME);
         assertEquals(3, response.size());
-        final View view1 = response.get(0);
-        assertEquals(VIEW_1_ID, view1.getId());
-        assertEquals(VIEW_1_CONTAINER_ID, view1.getVcid());
-        assertEquals(VIEW_1_DATABASE_ID, view1.getVdbid());
-        final View view2 = response.get(1);
-        assertEquals(VIEW_2_ID, view2.getId());
-        assertEquals(VIEW_2_CONTAINER_ID, view2.getVcid());
-        assertEquals(VIEW_2_DATABASE_ID, view2.getVdbid());
-        final View view3 = response.get(2);
-        assertEquals(VIEW_3_ID, view3.getId());
-        assertEquals(VIEW_3_CONTAINER_ID, view3.getVcid());
-        assertEquals(VIEW_3_DATABASE_ID, view3.getVdbid());
     }
 
 }
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java
similarity index 85%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java
index ba53952bab69043e081cd65e2cd7c7d8d1a9c62f..f009f87f64efa1a6ded33455300ab1c135303314 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/ContainerServiceIntegrationTest.java
@@ -15,6 +15,8 @@ import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.annotation.DirtiesContext;
@@ -24,6 +26,7 @@ import static org.junit.jupiter.api.Assertions.*;
 
 @Log4j2
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@EnableAutoConfiguration(exclude= RabbitAutoConfiguration.class)
 @SpringBootTest
 @ExtendWith(SpringExtension.class)
 public class ContainerServiceIntegrationTest extends BaseUnitTest {
@@ -48,6 +51,12 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
     @Autowired
     private ImageRepository imageRepository;
 
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
     @Autowired
     private ContainerRepository containerRepository;
 
@@ -56,6 +65,8 @@ public class ContainerServiceIntegrationTest extends BaseUnitTest {
 
     @BeforeEach
     public void beforeEach() {
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1);
         imageRepository.save(IMAGE_1);
         containerRepository.save(CONTAINER_1);
     }
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/service/QueryServiceIntegrationTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/QueryServiceIntegrationTest.java
similarity index 63%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/service/QueryServiceIntegrationTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/QueryServiceIntegrationTest.java
index 817208e3e13c4306ea5154cdd2ea39db186ccca7..cfef081d1eb3abf3fd94d998702b095f59b64f3d 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/service/QueryServiceIntegrationTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/QueryServiceIntegrationTest.java
@@ -5,17 +5,16 @@ import at.tuwien.ExportResource;
 import at.tuwien.api.database.query.ExecuteStatementDto;
 import at.tuwien.api.database.query.QueryResultDto;
 import at.tuwien.api.database.table.TableCsvDto;
-import at.tuwien.config.DockerConfig;
 import at.tuwien.config.IndexConfig;
 import at.tuwien.config.MariaDbConfig;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.exception.*;
 import at.tuwien.gateway.BrokerServiceGateway;
-import at.tuwien.listener.MessageQueueListener;
 import at.tuwien.listener.impl.RabbitMqListenerImpl;
 import at.tuwien.querystore.Query;
 import at.tuwien.repository.jpa.*;
 import com.rabbitmq.client.Channel;
+import at.tuwien.config.DockerConfig;
 import lombok.SneakyThrows;
 import lombok.extern.log4j.Log4j2;
 import org.junit.Rule;
@@ -23,6 +22,8 @@ import org.junit.rules.Timeout;
 import org.junit.jupiter.api.*;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.annotation.DirtiesContext;
@@ -45,6 +46,7 @@ import static org.mockito.Mockito.when;
 
 @Log4j2
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
 @SpringBootTest
 @ExtendWith(SpringExtension.class)
 public class QueryServiceIntegrationTest extends BaseUnitTest {
@@ -58,11 +60,9 @@ public class QueryServiceIntegrationTest extends BaseUnitTest {
     @MockBean
     private IndexConfig indexInitializer;
 
-    /* keep */
     @MockBean
     private RabbitMqListenerImpl rabbitMqListener;
 
-    /* keep */
     @MockBean
     private BrokerServiceGateway brokerServiceGateway;
 
@@ -81,22 +81,9 @@ public class QueryServiceIntegrationTest extends BaseUnitTest {
     @Rule
     public Timeout globalTimeout = Timeout.seconds(60);
 
-    private final static String BIND_WEATHER = new File("./src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
-
-    private final static String BIND_ZOO = new File("./src/test/resources/zoo").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+    private final static String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
 
-    @BeforeAll
-    public static void beforeAll() {
-        afterAll();
-        /* create network */
-        DockerConfig.createAllNetworks();
-    }
-
-    @AfterAll
-    public static void afterAll() {
-        DockerConfig.removeAllContainers();
-        DockerConfig.removeAllNetworks();
-    }
+    private final static String BIND_ZOO = new File("../../dbrepo-metadata-db/test/src/test/resources/zoo").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
 
     @BeforeEach
     public void beforeEach() {
@@ -105,16 +92,9 @@ public class QueryServiceIntegrationTest extends BaseUnitTest {
         DockerConfig.createAllNetworks();
         /* metadata database */
         DATABASE_1.setTables(List.of(TABLE_1, TABLE_2, TABLE_3, TABLE_7));
-        TABLE_1.setDatabase(DATABASE_1);
-        TABLE_2.setDatabase(DATABASE_1);
-        TABLE_3.setDatabase(DATABASE_1);
-        TABLE_7.setDatabase(DATABASE_1);
+        DATABASE_1.setViews(List.of(VIEW_2, VIEW_3));
         DATABASE_2.setTables(List.of(TABLE_4, TABLE_5, TABLE_6));
         DATABASE_2.setViews(List.of(VIEW_4));
-        TABLE_4.setDatabase(DATABASE_2);
-        TABLE_5.setDatabase(DATABASE_2);
-        TABLE_6.setDatabase(DATABASE_2);
-        VIEW_4.setDatabase(DATABASE_2);
     }
 
     @AfterEach
@@ -216,13 +196,45 @@ public class QueryServiceIntegrationTest extends BaseUnitTest {
         });
     }
 
+    @Test
+    public void insert_date_succeeds() throws InterruptedException, UserNotFoundException, TableNotFoundException,
+            TableMalformedException, DatabaseConnectionException, DatabaseNotFoundException, ImageNotSupportedException,
+            ContainerNotFoundException, SQLException {
+        final TableCsvDto request = TableCsvDto.builder()
+                .data(new HashMap<>() {{
+                    put("id", 4L);
+                    put("date", "2022-10-30");
+                    put("location", "Sydney");
+                    put("mintemp", 10L);
+                    put("rainfall", 23.1);
+                }}).build();
+
+        /* mock */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+        when(tableRepository.find(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID))
+                .thenReturn(Optional.of(TABLE_1));
+
+        /* test */
+        queryService.insert(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, request, USER_1_PRINCIPAL);
+        final List<Map<String, String>> response = MariaDbConfig.selectQuery(CONTAINER_1_INTERNALNAME, DATABASE_1_INTERNALNAME, "SELECT `id`, `date`, `location` FROM `weather_aus` WHERE `id` = 4", "id", "date", "location");
+        final Map<String, String> row1 = response.get(0);
+        assertEquals("4", row1.get("id"));
+        assertEquals("2022-10-30", row1.get("date"));
+        assertEquals("Sydney", row1.get("location"));
+    }
+
     @Test
     public void insert_timestamp_succeeds() throws UserNotFoundException, TableNotFoundException, TableMalformedException,
             DatabaseConnectionException, DatabaseNotFoundException, ImageNotSupportedException,
             ContainerNotFoundException, InterruptedException {
         final TableCsvDto request = TableCsvDto.builder()
-                .data(Map.of("timestamp", "2023-02-10 12:15:20"))
-                .build();
+                .data(new HashMap<>() {{
+                    put("timestamp", "2023-02-10 12:15:20");
+                    put("value", 12.3);
+                }}).build();
 
         /* mock */
         DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
@@ -241,8 +253,10 @@ public class QueryServiceIntegrationTest extends BaseUnitTest {
             DatabaseConnectionException, DatabaseNotFoundException, ImageNotSupportedException,
             ContainerNotFoundException, InterruptedException {
         final TableCsvDto request = TableCsvDto.builder()
-                .data(Map.of("timestamp", "2023-02-10 12:15:20.613405"))
-                .build();
+                .data(new HashMap<>() {{
+                    put("timestamp", "2023-02-10 12:15:20.613405");
+                    put("value", null);
+                }}).build();
 
         /* mock */
         DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
@@ -256,6 +270,102 @@ public class QueryServiceIntegrationTest extends BaseUnitTest {
         queryService.insert(CONTAINER_1_ID, DATABASE_1_ID, TABLE_7_ID, request, USER_1_PRINCIPAL);
     }
 
+    @Test
+    public void insert_withConstraints_succeeds() throws UserNotFoundException, TableNotFoundException,
+            TableMalformedException, DatabaseConnectionException, DatabaseNotFoundException, ImageNotSupportedException,
+            ContainerNotFoundException, InterruptedException {
+        final TableCsvDto request = TableCsvDto.builder()
+                .data(Map.of("id", 4L,
+                        "date", "2008-12-04",
+                        "location", "Albury" /* the constraint -> weather_location (location) */,
+                        "mintemp", 5,
+                        "rainfall", 0))
+                .build();
+
+        /* mock */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+        when(tableRepository.find(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID))
+                .thenReturn(Optional.of(TABLE_1));
+
+        /* test */
+        queryService.insert(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, request, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    public void insert_violatingForeignKey_fails() throws InterruptedException {
+        final TableCsvDto request = TableCsvDto.builder()
+                .data(Map.of("id", 4L,
+                        "date", "2008-12-04",
+                        "location", "Mexico City", // not in referenced table
+                        "mintemp", 5,
+                        "rainfall", 0))
+                .build();
+
+        /* mock */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+        when(tableRepository.find(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID))
+                .thenReturn(Optional.of(TABLE_1));
+
+        /* test */
+        assertThrows(TableMalformedException.class, () -> {
+            queryService.insert(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, request, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    public void insert_violatingUnique_fails() throws InterruptedException {
+        final TableCsvDto request = TableCsvDto.builder()
+                .data(Map.of("id", 4L,
+                        "date", "2008-12-03", // entry with date already exists
+                        "location", "Melbourne",
+                        "mintemp", 5,
+                        "rainfall", 0))
+                .build();
+
+        /* mock */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+        when(tableRepository.find(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID))
+                .thenReturn(Optional.of(TABLE_1));
+
+        /* test */
+        assertThrows(TableMalformedException.class, () -> {
+            queryService.insert(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, request, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    public void insert_violatingCheck_fails() throws InterruptedException {
+        final TableCsvDto request = TableCsvDto.builder()
+                .data(Map.of("id", 4L,
+                        "date", "2008-12-04",
+                        "location", "Melbourne",
+                        "mintemp", -1, // mintemp is smaller than 0, which is not allowed
+                        "rainfall", 0))
+                .build();
+
+        /* mock */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+        when(tableRepository.find(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID))
+                .thenReturn(Optional.of(TABLE_1));
+
+        /* test */
+        assertThrows(TableMalformedException.class, () -> {
+            queryService.insert(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, request, USER_1_PRINCIPAL);
+        });
+    }
+
     @Test
     public void findAll_timestampMissing_succeeds() throws TableNotFoundException, DatabaseConnectionException,
             TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException, PaginationException,
@@ -354,7 +464,7 @@ public class QueryServiceIntegrationTest extends BaseUnitTest {
         assertEquals(1L, response.getResultNumber());
         assertNotNull(response.getResult());
         final List<Map<String, Object>> result = response.getResult();
-        assertEquals("Melbourne", result.get(0).get("location"));
+        assertEquals("Vienna", result.get(0).get("location"));
         assertNull(result.get(0).get("lat"));
         assertNull(result.get(0).get("lng"));
     }
@@ -381,7 +491,7 @@ public class QueryServiceIntegrationTest extends BaseUnitTest {
         assertEquals(1L, response.getResultNumber());
         assertNotNull(response.getResult());
         final List<Map<String, Object>> result = response.getResult();
-        assertEquals("Melbourne", result.get(0).get("location"));
+        assertEquals("Vienna", result.get(0).get("location"));
         assertNull(result.get(0).get("lat"));
         assertNull(result.get(0).get("lng"));
     }
@@ -407,9 +517,90 @@ public class QueryServiceIntegrationTest extends BaseUnitTest {
                 0L, 100L, null, null);
         assertEquals(1L, response.getResultNumber());
         assertNotNull(response.getResult());
+    }
+
+    @Test
+    public void execute_aliases_succeeds() throws DatabaseConnectionException, TableMalformedException,
+            DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException, QueryMalformedException,
+            UserNotFoundException, QueryStoreException, ColumnParseException, InterruptedException {
+        final ExecuteStatementDto request = ExecuteStatementDto.builder()
+                .statement("SELECT aus.location as a, loc.location from weather_aus aus, weather_location loc")
+                .build();
+
+        /* mock */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
+
+        /* test */
+        final QueryResultDto response = queryService.execute(CONTAINER_1_ID, DATABASE_1_ID, request, USER_1_PRINCIPAL,
+                0L, 100L, null, null);
+        assertEquals(9L, response.getResultNumber());
+        assertNotNull(response.getResult());
         final List<Map<String, Object>> result = response.getResult();
-        assertNull(result.get(0).get("lat"));
-        assertNull(result.get(0).get("lng"));
+        assertEquals("Albury", result.get(0).get("a"));
+        assertEquals("Albury", result.get(0).get("location"));
+        assertEquals("Albury", result.get(1).get("a"));
+        assertEquals("Albury", result.get(1).get("location"));
+        assertEquals("Albury", result.get(2).get("a"));
+        assertEquals("Albury", result.get(2).get("location"));
+        assertEquals("Albury", result.get(3).get("a"));
+        assertEquals("Sydney", result.get(3).get("location"));
+        assertEquals("Albury", result.get(4).get("a"));
+        assertEquals("Sydney", result.get(4).get("location"));
+        assertEquals("Albury", result.get(5).get("a"));
+        assertEquals("Sydney", result.get(5).get("location"));
+        assertEquals("Albury", result.get(6).get("a"));
+        assertEquals("Vienna", result.get(6).get("location"));
+        assertEquals("Albury", result.get(7).get("a"));
+        assertEquals("Vienna", result.get(7).get("location"));
+        assertEquals("Albury", result.get(8).get("a"));
+        assertEquals("Vienna", result.get(8).get("location"));
+    }
+
+    @Test
+    public void execute_aliasesWithDatabaseName_succeeds() throws DatabaseConnectionException, TableMalformedException,
+            DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException, QueryMalformedException,
+            UserNotFoundException, QueryStoreException, ColumnParseException, InterruptedException {
+        final ExecuteStatementDto request = ExecuteStatementDto.builder()
+                .statement("SELECT aus.location as a, loc.location from weather.weather_aus aus, weather.weather_location loc")
+                .build();
+
+        /* mock */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+        when(userRepository.findByUsername(USER_1_USERNAME))
+                .thenReturn(Optional.of(USER_1));
+
+        /* test */
+        final QueryResultDto response = queryService.execute(CONTAINER_1_ID, DATABASE_1_ID, request, USER_1_PRINCIPAL,
+                0L, 100L, null, null);
+        assertEquals(9L, response.getResultNumber());
+        assertNotNull(response.getResult());
+        final List<Map<String, Object>> result = response.getResult();
+        assertEquals("Albury", result.get(0).get("a"));
+        assertEquals("Albury", result.get(0).get("location"));
+        assertEquals("Albury", result.get(1).get("a"));
+        assertEquals("Albury", result.get(1).get("location"));
+        assertEquals("Albury", result.get(2).get("a"));
+        assertEquals("Albury", result.get(2).get("location"));
+        assertEquals("Albury", result.get(3).get("a"));
+        assertEquals("Sydney", result.get(3).get("location"));
+        assertEquals("Albury", result.get(4).get("a"));
+        assertEquals("Sydney", result.get(4).get("location"));
+        assertEquals("Albury", result.get(5).get("a"));
+        assertEquals("Sydney", result.get(5).get("location"));
+        assertEquals("Albury", result.get(6).get("a"));
+        assertEquals("Vienna", result.get(6).get("location"));
+        assertEquals("Albury", result.get(7).get("a"));
+        assertEquals("Vienna", result.get(7).get("location"));
+        assertEquals("Albury", result.get(8).get("a"));
+        assertEquals("Vienna", result.get(8).get("location"));
     }
 
     @Test
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/service/QueueServiceIntegrationTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/QueueServiceIntegrationTest.java
similarity index 69%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/service/QueueServiceIntegrationTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/QueueServiceIntegrationTest.java
index acfe952c722a1a36fd6fe50338cf49335e4c6699..0091db3b8e627afa7a9564ad7cce78f6da31e9d3 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/service/QueueServiceIntegrationTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/QueueServiceIntegrationTest.java
@@ -14,10 +14,7 @@ import at.tuwien.repository.jpa.TableRepository;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.rabbitmq.client.*;
 import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.AfterAll;
-import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.*;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
@@ -59,11 +56,9 @@ public class QueueServiceIntegrationTest extends BaseUnitTest {
     @MockBean
     private RabbitMqConsumer rabbitMqConsumer;
 
-    /* keep */
     @MockBean
     private RabbitMqListenerImpl rabbitMqListener;
 
-    /* keep */
     @MockBean
     private BrokerServiceGateway brokerServiceGateway;
 
@@ -82,15 +77,15 @@ public class QueueServiceIntegrationTest extends BaseUnitTest {
     @Autowired
     private MessageQueueService messageQueueService;
 
-    private final static String BIND = new File("./src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+    private final static String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
 
     @BeforeAll
     public static void beforeAll() throws InterruptedException {
         afterAll();
         DockerConfig.createAllNetworks();
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        DockerConfig.createContainer(null, CONTAINER_BROKER, 15672, CONTAINER_BROKER_ENV);
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_3, CONTAINER_3_ENV);
+        DockerConfig.startContainer(CONTAINER_3);
+        DockerConfig.createContainer(null, CONTAINER_BROKER, CONTAINER_BROKER_ENV);
         DockerConfig.startContainer(CONTAINER_BROKER);
     }
 
@@ -102,20 +97,20 @@ public class QueueServiceIntegrationTest extends BaseUnitTest {
 
     @BeforeEach
     public void beforeEach() throws IOException, TimeoutException {
-        TABLE_1.setDatabase(DATABASE_1);
+        TABLE_8.setDatabase(DATABASE_3);
         /* rabbitmq */
         final Connection connection = amqpConfig.connectionFactory().newConnection();
         this.channel = connection.createChannel();
-        channel.exchangeDeclare(DATABASE_1_EXCHANGE, BuiltinExchangeType.FANOUT);
-        channel.queueDeclare(TABLE_1_QUEUE_NAME, true, false, false, null);
-        channel.queueBind(TABLE_1_QUEUE_NAME, DATABASE_1_EXCHANGE, TABLE_1_ROUTING_KEY);
+        channel.exchangeDeclare(DATABASE_3_EXCHANGE, BuiltinExchangeType.FANOUT);
+        channel.queueDeclare(TABLE_8_QUEUE_NAME, true, false, false, null);
+        channel.queueBind(TABLE_8_QUEUE_NAME, DATABASE_3_EXCHANGE, TABLE_8_ROUTING_KEY);
     }
 
     @Test
     public void createConsumer_succeeds() throws AmqpException {
 
         /* test */
-        messageQueueService.createConsumer(TABLE_1_QUEUE_NAME, CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID);
+        messageQueueService.createConsumer(TABLE_8_QUEUE_NAME, CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID);
     }
 
     @Test
@@ -125,13 +120,13 @@ public class QueueServiceIntegrationTest extends BaseUnitTest {
         channel.close();
 
         /* test */
-        messageQueueService.createConsumer(TABLE_1_QUEUE_NAME, CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID);
+        messageQueueService.createConsumer(TABLE_8_QUEUE_NAME, CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID);
     }
 
     @Test
     public void insert_succeeds() throws IOException, AmqpException {
         final AMQP.BasicProperties basicProperties = new AMQP.BasicProperties.Builder()
-                .userId(USER_1_USERNAME)
+                .userId(USER_BROKER_USERNAME)
                 .build();
         final TableCsvDto payload = TableCsvDto.builder()
                 .data(new HashMap<>() {{
@@ -143,18 +138,18 @@ public class QueueServiceIntegrationTest extends BaseUnitTest {
                 }}).build();
 
         /* mock */
-        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
-                .thenReturn(Optional.of(DATABASE_1));
-        when(tableRepository.find(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID))
-                .thenReturn(Optional.of(TABLE_1));
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_3_ID, DATABASE_3_ID))
+                .thenReturn(Optional.of(DATABASE_3));
+        when(tableRepository.find(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID))
+                .thenReturn(Optional.of(TABLE_8));
         doThrow(IOException.class)
                 .when(rabbitMqConsumer)
                 .handleDelivery(anyString(), any(Envelope.class), any(AMQP.BasicProperties.class), any());
-        messageQueueService.createConsumer(TABLE_1_QUEUE_NAME, CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID);
+        messageQueueService.createConsumer(TABLE_8_QUEUE_NAME, CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID);
 
         /* test */
-        channel.basicPublish(DATABASE_1_EXCHANGE, TABLE_1_ROUTING_KEY, basicProperties, objectMapper.writeValueAsBytes(payload));
-        final GetResponse response = channel.basicGet(TABLE_1_QUEUE_NAME, false);
+        channel.basicPublish(DATABASE_3_EXCHANGE, TABLE_8_ROUTING_KEY, basicProperties, objectMapper.writeValueAsBytes(payload));
+        final GetResponse response = channel.basicGet(TABLE_8_QUEUE_NAME, false);
         assertNull(response) /* queue is empty */;
     }
 
@@ -165,41 +160,43 @@ public class QueueServiceIntegrationTest extends BaseUnitTest {
                 .build();
 
         /* mock */
-        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
-                .thenReturn(Optional.of(DATABASE_1));
-        when(tableRepository.find(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID))
-                .thenReturn(Optional.of(TABLE_1));
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_3_ID, DATABASE_3_ID))
+                .thenReturn(Optional.of(DATABASE_3));
+        when(tableRepository.find(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID))
+                .thenReturn(Optional.of(TABLE_8));
         doThrow(IOException.class)
                 .when(rabbitMqConsumer)
                 .handleDelivery(anyString(), any(Envelope.class), any(AMQP.BasicProperties.class), any());
-        messageQueueService.createConsumer(TABLE_1_QUEUE_NAME, CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID);
+        messageQueueService.createConsumer(TABLE_8_QUEUE_NAME, CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID);
 
         /* test */
-        channel.basicPublish(DATABASE_1_EXCHANGE, TABLE_1_ROUTING_KEY, basicProperties, objectMapper.writeValueAsBytes(TABLE_1_CSV_DTO));
+        channel.basicPublish(DATABASE_3_EXCHANGE, TABLE_8_ROUTING_KEY, basicProperties, objectMapper.writeValueAsBytes(TABLE_8_CSV_DTO));
     }
 
     @Test
+    @Disabled("not reproducible")
     public void insert_wrongUserId_fails() throws IOException, AmqpException {
         final AMQP.BasicProperties basicProperties = new AMQP.BasicProperties.Builder()
                 .userId(USER_2_USERNAME)
                 .build();
 
         /* mock */
-        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
-                .thenReturn(Optional.of(DATABASE_1));
-        when(tableRepository.find(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID))
-                .thenReturn(Optional.of(TABLE_1));
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_3_ID, DATABASE_3_ID))
+                .thenReturn(Optional.of(DATABASE_3));
+        when(tableRepository.find(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID))
+                .thenReturn(Optional.of(TABLE_8));
         doThrow(IOException.class)
                 .when(rabbitMqConsumer)
                 .handleDelivery(anyString(), any(Envelope.class), any(AMQP.BasicProperties.class), any());
-        messageQueueService.createConsumer(TABLE_1_QUEUE_NAME, CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID);
+        messageQueueService.createConsumer(TABLE_8_QUEUE_NAME, CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID);
 
         /* test */
-        channel.basicPublish(DATABASE_1_EXCHANGE, TABLE_1_ROUTING_KEY, basicProperties, objectMapper.writeValueAsBytes(TABLE_1_CSV_DTO));
+        channel.basicPublish(DATABASE_3_EXCHANGE, TABLE_8_ROUTING_KEY, basicProperties, objectMapper.writeValueAsBytes(TABLE_8_CSV_DTO));
     }
 
     @Test
-    public void restore_succeeds() throws AmqpException, IOException, InterruptedException {
+    @Disabled("Not testable")
+    public void restore_succeeds() throws AmqpException, IOException {
 
         /* mock */
         when(tableRepository.findAll())
@@ -207,7 +204,6 @@ public class QueueServiceIntegrationTest extends BaseUnitTest {
 
         /* test */
         messageQueueService.restore();
-        Thread.sleep(5 * 1000);
         final List<ConsumerDto> response = rabbitMqConfig.findAllConsumers();
         assertEquals(amqpConfig.getAmqpConsumers(), (int) response.stream().filter(c -> c.getQueue().getName().equals(TABLE_1_QUEUE_NAME)).count());
     }
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationModifyTest.java
similarity index 81%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationModifyTest.java
index eb694845ebf851da701cce168c4f36a7178b1ae2..aa5e5024955c6f85ce88d07015a93127e8a25e06 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationModifyTest.java
@@ -3,23 +3,23 @@ package at.tuwien.service;
 import at.tuwien.BaseUnitTest;
 import at.tuwien.api.database.query.ExecuteStatementDto;
 import at.tuwien.api.database.query.QueryResultDto;
-import at.tuwien.config.DockerConfig;
 import at.tuwien.config.IndexConfig;
 import at.tuwien.config.MariaDbConfig;
 import at.tuwien.config.ReadyConfig;
 import at.tuwien.exception.*;
-import at.tuwien.entities.database.Database;
 import at.tuwien.gateway.BrokerServiceGateway;
-import at.tuwien.listener.MessageQueueListener;
 import at.tuwien.listener.impl.RabbitMqListenerImpl;
 import at.tuwien.querystore.Query;
 import at.tuwien.repository.jpa.*;
 import com.rabbitmq.client.Channel;
+import at.tuwien.config.DockerConfig;
 import lombok.extern.log4j.Log4j2;
 import org.apache.http.auth.BasicUserPrincipal;
 import org.junit.jupiter.api.*;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.annotation.DirtiesContext;
@@ -34,16 +34,16 @@ import java.time.temporal.ChronoUnit;
 import java.util.Map;
 import java.util.Optional;
 
-import static java.time.temporal.ChronoUnit.HOURS;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.mockito.Mockito.when;
 
 @Log4j2
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
 @ExtendWith(SpringExtension.class)
 @SpringBootTest
-public class StoreServiceIntegrationTest extends BaseUnitTest {
+public class StoreServiceIntegrationModifyTest extends BaseUnitTest {
 
     @MockBean
     private ReadyConfig readyConfig;
@@ -74,26 +74,11 @@ public class StoreServiceIntegrationTest extends BaseUnitTest {
     @Autowired
     private StoreService storeService;
 
-    final static String BIND = new File("./src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+    final static String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
 
     @Autowired
     private QueryService queryService;
 
-    final static Database DATABASE_1 = Database.builder() /* overlaps the DATABASE_1 without tables set */
-            .id(DATABASE_1_ID)
-            .created(Instant.now().minus(1, HOURS))
-            .lastModified(Instant.now())
-            .isPublic(true)
-            .name(DATABASE_1_NAME)
-            .container(CONTAINER_1)
-            .internalName(DATABASE_1_INTERNALNAME)
-            .exchangeName(DATABASE_1_EXCHANGE)
-            .creator(USER_1)
-            .owner(USER_1)
-            .tables(List.of(TABLE_1, TABLE_2, TABLE_3))
-            .views(List.of())
-            .build();
-
     @BeforeAll
     public static void beforeAll() {
         afterAll();
@@ -106,10 +91,12 @@ public class StoreServiceIntegrationTest extends BaseUnitTest {
         /* create networks */
         DockerConfig.createAllNetworks();
         /* create containers */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
         DockerConfig.startContainer(CONTAINER_1);
         /* metadata database */
-        TABLE_1.setDatabase(DATABASE_1);
+        userRepository.save(USER_5);
+        DATABASE_1.setTables(List.of(TABLE_1, TABLE_2, TABLE_3, TABLE_7));
+        DATABASE_1.setViews(List.of(VIEW_3));
     }
 
     @AfterAll
@@ -125,37 +112,8 @@ public class StoreServiceIntegrationTest extends BaseUnitTest {
     }
 
     @Test
-    public void findAll_succeeds() throws UserNotFoundException, QueryStoreException, DatabaseConnectionException,
-            DatabaseNotFoundException, ImageNotSupportedException, TableMalformedException, ContainerNotFoundException, SQLException {
-
-        /* mock */
-        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
-                .thenReturn(Optional.of(DATABASE_1));
-        MariaDbConfig.insertQueryStore(CONTAINER_1_INTERNALNAME, DATABASE_1_INTERNALNAME, QUERY_1, USER_1_USERNAME);
-
-        /* test */
-        final List<Query> queries = storeService.findAll(CONTAINER_1_ID, DATABASE_1_ID, null, USER_1_PRINCIPAL);
-        assertEquals(1, queries.size());
-    }
-
-    @Test
-    public void findAll_filterPersisted_succeeds() throws UserNotFoundException, QueryStoreException, DatabaseConnectionException,
-            DatabaseNotFoundException, ImageNotSupportedException, TableMalformedException, ContainerNotFoundException, SQLException {
-
-        /* mock */
-        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
-                .thenReturn(Optional.of(DATABASE_1));
-        MariaDbConfig.insertQueryStore(CONTAINER_1_INTERNALNAME, DATABASE_1_INTERNALNAME, QUERY_1, USER_1_USERNAME);
-        MariaDbConfig.insertQueryStore(CONTAINER_1_INTERNALNAME, DATABASE_1_INTERNALNAME, QUERY_2, USER_1_USERNAME);
-
-        /* test */
-        final List<Query> queries = storeService.findAll(CONTAINER_1_ID, DATABASE_1_ID, true, USER_1_PRINCIPAL);
-        assertEquals(1, queries.size());
-    }
-
-    @Test
-    public void insert_same_succeeds() throws UserNotFoundException, QueryStoreException,
-            DatabaseConnectionException, TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException,
+    public void insert_same_succeeds() throws UserNotFoundException, QueryStoreException, DatabaseConnectionException,
+            DatabaseNotFoundException, ImageNotSupportedException,
             ContainerNotFoundException, SQLException {
         final ExecuteStatementDto request = ExecuteStatementDto.builder()
                 .statement(QUERY_2_STATEMENT)
@@ -297,7 +255,7 @@ public class StoreServiceIntegrationTest extends BaseUnitTest {
 
     @Test
     public void insert_timestamp_succeeds() throws UserNotFoundException, QueryStoreException,
-            DatabaseConnectionException, TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException,
+            DatabaseConnectionException, DatabaseNotFoundException, ImageNotSupportedException,
             ContainerNotFoundException {
         final ExecuteStatementDto request = ExecuteStatementDto.builder()
                 .statement(QUERY_1_STATEMENT)
@@ -316,15 +274,15 @@ public class StoreServiceIntegrationTest extends BaseUnitTest {
 
     @Test
     public void insert_anonymous_succeeds() throws UserNotFoundException, QueryStoreException,
-            DatabaseConnectionException, TableMalformedException, DatabaseNotFoundException, ImageNotSupportedException,
+            DatabaseConnectionException, DatabaseNotFoundException, ImageNotSupportedException,
             ContainerNotFoundException {
         final ExecuteStatementDto request = ExecuteStatementDto.builder()
                 .statement(QUERY_1_STATEMENT)
                 .build();
 
         /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
+        when(userRepository.findByUsername(USER_5_USERNAME))
+                .thenReturn(Optional.of(USER_5));
         when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
                 .thenReturn(Optional.of(DATABASE_1));
 
@@ -351,8 +309,8 @@ public class StoreServiceIntegrationTest extends BaseUnitTest {
     }
 
     @Test
-    public void findOne_succeeds() throws UserNotFoundException, QueryStoreException,
-            DatabaseConnectionException, QueryNotFoundException, DatabaseNotFoundException, ImageNotSupportedException, SQLException {
+    public void findOne_succeeds() throws UserNotFoundException, QueryStoreException, DatabaseConnectionException,
+            QueryNotFoundException, DatabaseNotFoundException, ImageNotSupportedException, SQLException {
 
         /* mock */
         when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
@@ -377,7 +335,7 @@ public class StoreServiceIntegrationTest extends BaseUnitTest {
     }
 
     @Test
-    public void findOne_notFound_fails() throws SQLException {
+    public void findOne_notFound_fails() {
         final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
 
         /* mock */
@@ -392,10 +350,32 @@ public class StoreServiceIntegrationTest extends BaseUnitTest {
 
     @Test
     public void deleteStaleQueries_succeeds() throws QueryStoreException, ImageNotSupportedException, SQLException {
+        final Query queryOk = Query.builder()
+                .id(QUERY_1_ID)
+                .query(QUERY_1_STATEMENT)
+                .queryHash(QUERY_1_QUERY_HASH)
+                .resultHash(QUERY_1_RESULT_HASH)
+                .resultNumber(QUERY_1_RESULT_NUMBER)
+                .created(Instant.now().minus(1, ChronoUnit.HOURS))
+                .createdBy(USER_1_USERNAME)
+                .isPersisted(QUERY_1_PERSISTED)
+                .executed(Instant.now().minus(1, ChronoUnit.HOURS))
+                .build();
+        final Query queryDelete = Query.builder()
+                .id(QUERY_2_ID)
+                .query(QUERY_2_STATEMENT)
+                .queryHash(QUERY_2_QUERY_HASH)
+                .resultHash(QUERY_2_RESULT_HASH)
+                .resultNumber(QUERY_2_RESULT_NUMBER)
+                .created(Instant.now().minus(25, ChronoUnit.HOURS))
+                .createdBy(USER_2_USERNAME)
+                .isPersisted(QUERY_2_PERSISTED)
+                .executed(Instant.now().minus(25, ChronoUnit.HOURS))
+                .build();
 
         /* mock */
-        MariaDbConfig.insertQueryStore(CONTAINER_1_INTERNALNAME, DATABASE_1_INTERNALNAME, QUERY_1, USER_1_USERNAME);
-        MariaDbConfig.insertQueryStore(CONTAINER_1_INTERNALNAME, DATABASE_1_INTERNALNAME, QUERY_2, USER_1_USERNAME);
+        MariaDbConfig.insertQueryStore(CONTAINER_1_INTERNALNAME, DATABASE_1_INTERNALNAME, queryOk, USER_1_USERNAME);
+        MariaDbConfig.insertQueryStore(CONTAINER_1_INTERNALNAME, DATABASE_1_INTERNALNAME, queryDelete, USER_1_USERNAME);
         when(databaseRepository.findAll())
                 .thenReturn(List.of(DATABASE_1));
 
diff --git a/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationReadTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationReadTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..af081233297bfd2d93fd13469c9aaaf4e8c0b04a
--- /dev/null
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/StoreServiceIntegrationReadTest.java
@@ -0,0 +1,159 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.MariaDbConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.exception.*;
+import at.tuwien.listener.impl.RabbitMqListenerImpl;
+import at.tuwien.querystore.Query;
+import at.tuwien.repository.jpa.DatabaseRepository;
+import at.tuwien.repository.jpa.TableRepository;
+import at.tuwien.repository.jpa.UserRepository;
+import com.rabbitmq.client.Channel;
+import at.tuwien.config.DockerConfig;
+import lombok.extern.log4j.Log4j2;
+import org.apache.http.auth.BasicUserPrincipal;
+import org.junit.jupiter.api.*;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.io.File;
+import java.security.Principal;
+import java.sql.SQLException;
+import java.util.List;
+import java.util.Optional;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@EnableAutoConfiguration(exclude= RabbitAutoConfiguration.class)
+@SpringBootTest
+public class StoreServiceIntegrationReadTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private RabbitMqListenerImpl rabbitMqListener;
+
+    @MockBean
+    private TableRepository tableRepository;
+
+    @MockBean
+    private UserRepository userRepository;
+
+    @MockBean
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private StoreService storeService;
+
+    final static String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+
+    @BeforeAll
+    public static void beforeAll() throws InterruptedException, SQLException {
+        afterAll();
+        /* create networks */
+        DockerConfig.createAllNetworks();
+        /* create user container */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+        /* insert query */
+        MariaDbConfig.insertQueryStore(CONTAINER_1_INTERNALNAME, DATABASE_1_INTERNALNAME, QUERY_1, USER_1_USERNAME);
+    }
+
+    @BeforeEach
+    public void beforeEach() {
+        /* metadata database */
+        userRepository.save(USER_5);
+        DATABASE_1.setTables(List.of(TABLE_1, TABLE_2, TABLE_3, TABLE_7));
+        DATABASE_1.setViews(List.of(VIEW_3));
+    }
+
+    @AfterAll
+    public static void afterAll() {
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    @Test
+    public void findAll_succeeds() throws UserNotFoundException, QueryStoreException, DatabaseConnectionException,
+            DatabaseNotFoundException, ImageNotSupportedException, TableMalformedException, ContainerNotFoundException {
+
+        /* mock */
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+
+        /* test */
+        final List<Query> queries = storeService.findAll(CONTAINER_1_ID, DATABASE_1_ID, null, USER_1_PRINCIPAL);
+        assertEquals(1, queries.size());
+    }
+
+    @Test
+    public void findAll_filterPersisted_succeeds() throws UserNotFoundException, QueryStoreException, DatabaseConnectionException,
+            DatabaseNotFoundException, ImageNotSupportedException, TableMalformedException, ContainerNotFoundException {
+
+        /* mock */
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+
+        /* test */
+        final List<Query> queries = storeService.findAll(CONTAINER_1_ID, DATABASE_1_ID, true, USER_1_PRINCIPAL);
+        assertEquals(0, queries.size());
+    }
+
+    @Test
+    public void findOne_succeeds() throws UserNotFoundException, QueryStoreException,
+            DatabaseConnectionException, QueryNotFoundException, DatabaseNotFoundException, ImageNotSupportedException {
+
+        /* mock */
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+
+        /* test */
+        storeService.findOne(CONTAINER_1_ID, DATABASE_1_ID, QUERY_1_ID, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    public void findOne_notFound_succeeds() {
+
+        /* mock */
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+
+        /* test */
+        assertThrows(QueryNotFoundException.class, () -> {
+            storeService.findOne(CONTAINER_1_ID, DATABASE_1_ID, 9999L, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    public void findOne_notFound_fails() {
+        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
+
+        /* mock */
+        when(databaseRepository.findByContainerIdAndDatabaseId(CONTAINER_1_ID, DATABASE_1_ID))
+                .thenReturn(Optional.of(DATABASE_1));
+
+        /* test */
+        assertThrows(QueryNotFoundException.class, () -> {
+            storeService.findOne(CONTAINER_1_ID, DATABASE_1_ID, QUERY_2_ID, principal);
+        });
+    }
+
+}
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationReadTest.java
similarity index 84%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationReadTest.java
index 58f28e951351115b091d8a8240a6bf75e993638f..4590f3e742eab0b7610c3e5e7d291b5d682f58b8 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationReadTest.java
@@ -2,28 +2,23 @@ package at.tuwien.service;
 
 import at.tuwien.BaseUnitTest;
 import at.tuwien.api.database.table.TableHistoryDto;
-import at.tuwien.config.DockerConfig;
 import at.tuwien.config.H2Utils;
 import at.tuwien.config.IndexConfig;
 import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.database.table.columns.TableColumn;
 import at.tuwien.exception.*;
 import at.tuwien.gateway.BrokerServiceGateway;
-import at.tuwien.listener.MessageQueueListener;
 import at.tuwien.listener.impl.RabbitMqListenerImpl;
-import at.tuwien.repository.jpa.ContainerRepository;
-import at.tuwien.repository.jpa.DatabaseRepository;
-import at.tuwien.repository.jpa.ImageRepository;
-import at.tuwien.repository.jpa.TableRepository;
+import at.tuwien.repository.jpa.*;
 import com.rabbitmq.client.Channel;
+import at.tuwien.config.DockerConfig;
 import lombok.extern.log4j.Log4j2;
-import org.junit.After;
 import org.junit.jupiter.api.*;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.http.HttpStatus;
 import org.springframework.security.test.context.support.WithAnonymousUser;
 import org.springframework.security.test.context.support.WithMockUser;
 import org.springframework.test.annotation.DirtiesContext;
@@ -39,9 +34,10 @@ import static org.mockito.Mockito.when;
 
 @Log4j2
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@EnableAutoConfiguration(exclude= RabbitAutoConfiguration.class)
 @SpringBootTest
 @ExtendWith(SpringExtension.class)
-public class TableServiceIntegrationTest extends BaseUnitTest {
+public class TableServiceIntegrationReadTest extends BaseUnitTest {
 
     @MockBean
     private ReadyConfig readyConfig;
@@ -69,6 +65,12 @@ public class TableServiceIntegrationTest extends BaseUnitTest {
     @Autowired
     private ContainerRepository containerRepository;
 
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
     @Autowired
     private DatabaseRepository databaseRepository;
 
@@ -78,15 +80,15 @@ public class TableServiceIntegrationTest extends BaseUnitTest {
     @Autowired
     private H2Utils h2Utils;
 
-    final static String BIND = new File("./src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+    final static String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
 
     @BeforeAll
     public static void beforeAll() throws InterruptedException {
         afterAll();
         /* create networks */
         DockerConfig.createAllNetworks();
-        /* start containers */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
+        /* user container */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
         DockerConfig.startContainer(CONTAINER_1);
     }
 
@@ -99,16 +101,16 @@ public class TableServiceIntegrationTest extends BaseUnitTest {
     @BeforeEach
     public void beforeEach() {
         /* metadata db */
-        h2Utils.runScript("schema.sql");
         imageRepository.save(IMAGE_1);
-        containerRepository.save(CONTAINER_1);
-        tableRepository.save(TABLE_1_NOCOLS);
-        tableRepository.save(TABLE_2_NOCOLS);
-        tableRepository.save(TABLE_3_NOCOLS);
-        tableRepository.save(TABLE_7_NOCOLS);
-        DATABASE_1.setTables(List.of());
-        DATABASE_1.setViews(List.of());
-        databaseRepository.save(DATABASE_1);
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1_SIMPLE);
+        userRepository.save(USER_2_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+        tableRepository.save(TABLE_1_SIMPLE);
+        tableRepository.save(TABLE_2_SIMPLE);
+        tableRepository.save(TABLE_3_SIMPLE);
+        tableRepository.save(TABLE_7_SIMPLE);
     }
 
     @Test
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java
similarity index 79%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java
index 4a523c0a2325d56636b7519368b06a0027e39f25..a20232e18d492a3a110b8ade6e4d31c3bc8cf5e4 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java
@@ -14,6 +14,8 @@ import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.*;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.annotation.DirtiesContext;
@@ -28,6 +30,7 @@ import static org.mockito.Mockito.when;
 
 @Log4j2
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@EnableAutoConfiguration(exclude= RabbitAutoConfiguration.class)
 @SpringBootTest
 @ExtendWith(SpringExtension.class)
 public class TableServiceUnitTest extends BaseUnitTest {
@@ -41,11 +44,9 @@ public class TableServiceUnitTest extends BaseUnitTest {
     @MockBean
     private IndexConfig indexInitializer;
 
-    /* keep */
     @MockBean
     private RabbitMqListenerImpl rabbitMqListener;
 
-    /* keep */
     @MockBean
     private BrokerServiceGateway brokerServiceGateway;
 
@@ -59,18 +60,15 @@ public class TableServiceUnitTest extends BaseUnitTest {
     public void findAll_succeeds() throws TableNotFoundException, DatabaseNotFoundException {
 
         /* mock */
-        when(tableRepository.find(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID))
-                .thenReturn(Optional.of(TABLE_1));
+        when(tableRepository.find(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID))
+                .thenReturn(Optional.of(TABLE_8));
 
         /* test */
-        final List<TableColumn> response = tableService.find(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID)
+        final List<TableColumn> response = tableService.find(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID)
                 .getColumns();
-        assertEquals(5, response.size());
+        assertEquals(2, response.size());
         assertEquals("id", response.get(0).getInternalName());
-        assertEquals("date", response.get(1).getInternalName());
-        assertEquals("location", response.get(2).getInternalName());
-        assertEquals("mintemp", response.get(3).getInternalName());
-        assertEquals("rainfall", response.get(4).getInternalName());
+        assertEquals("value", response.get(1).getInternalName());
     }
 
 }
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/service/ViewServiceIntegrationTest.java b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/ViewServiceIntegrationTest.java
similarity index 82%
rename from fda-query-service/rest-service/src/test/java/at/tuwien/service/ViewServiceIntegrationTest.java
rename to dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/ViewServiceIntegrationTest.java
index c2cf5c3008a214fa63ec571c527e9248ec7c256a..dd8135d60e59922c405f6b69ca50e98f136b094b 100644
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/service/ViewServiceIntegrationTest.java
+++ b/dbrepo-query-service/rest-service/src/test/java/at/tuwien/service/ViewServiceIntegrationTest.java
@@ -3,7 +3,6 @@ package at.tuwien.service;
 import at.tuwien.BaseUnitTest;
 import at.tuwien.api.database.ViewCreateDto;
 import at.tuwien.api.database.ViewDto;
-import at.tuwien.config.DockerConfig;
 import at.tuwien.config.IndexConfig;
 import at.tuwien.config.MariaDbConfig;
 import at.tuwien.config.ReadyConfig;
@@ -14,12 +13,16 @@ import at.tuwien.listener.impl.RabbitMqListenerImpl;
 import at.tuwien.repository.elastic.ViewIdxRepository;
 import at.tuwien.repository.jpa.*;
 import com.rabbitmq.client.Channel;
+import at.tuwien.config.DockerConfig;
 import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.test.annotation.DirtiesContext;
@@ -39,6 +42,7 @@ import static org.mockito.Mockito.when;
 
 @Log4j2
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@EnableAutoConfiguration(exclude= RabbitAutoConfiguration.class)
 @SpringBootTest
 @ExtendWith(SpringExtension.class)
 public class ViewServiceIntegrationTest extends BaseUnitTest {
@@ -75,7 +79,7 @@ public class ViewServiceIntegrationTest extends BaseUnitTest {
     @Autowired
     private ViewService viewService;
 
-    final static String BIND = new File("./src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+    final static String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
 
     @BeforeAll
     public static void beforeAll() throws InterruptedException {
@@ -83,7 +87,7 @@ public class ViewServiceIntegrationTest extends BaseUnitTest {
         /* create network */
         DockerConfig.createAllNetworks();
         /* create container */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
         DockerConfig.startContainer(CONTAINER_1);
     }
 
@@ -93,13 +97,19 @@ public class ViewServiceIntegrationTest extends BaseUnitTest {
         DockerConfig.removeAllNetworks();
     }
 
+    @BeforeEach
+    public void beforeEach() {
+        DATABASE_1.setTables(List.of(TABLE_1, TABLE_2, TABLE_3, TABLE_7));
+        DATABASE_1.setViews(List.of(VIEW_2, VIEW_3));
+    }
+
     @Test
     public void create_viewJoinOnView_succeeds() throws DatabaseNotFoundException, UserNotFoundException,
             DatabaseConnectionException, ViewMalformedException, QueryMalformedException, SQLException {
         final ViewCreateDto request = ViewCreateDto.builder()
-                .name(VIEW_3_NAME)
+                .name("Debug")
                 .query(VIEW_3_QUERY)
-                .isPublic(VIEW_3_PUBLIC)
+                .isPublic(true)
                 .build();
 
         /* mock */
@@ -119,22 +129,20 @@ public class ViewServiceIntegrationTest extends BaseUnitTest {
         assertEquals(VIEW_3_INTERNAL_NAME, response.getInternalName());
         assertEquals(VIEW_3_QUERY, response.getQuery());
         final List<Map<String, String>> resultSet = MariaDbConfig.selectQuery(CONTAINER_1_INTERNALNAME, DATABASE_1_INTERNALNAME,
-                "SELECT j.* FROM `junit3` j", "mintemp", "rainfall", "location", "lat", "lng");
+                "SELECT j.* FROM `debug` j", "mintemp", "rainfall", "date", "location");
         assertEquals("13.4", resultSet.get(0).get("mintemp"));
         assertEquals("0.6", resultSet.get(0).get("rainfall"));
         assertEquals("Albury", resultSet.get(0).get("location"));
-        assertEquals("-36.0653583", resultSet.get(0).get("lat"));
-        assertEquals("146.9112214", resultSet.get(0).get("lng"));
+        assertEquals("2008-12-01", resultSet.get(0).get("date"));
         assertEquals("7.4", resultSet.get(1).get("mintemp"));
         assertEquals("0", resultSet.get(1).get("rainfall"));
         assertEquals("Albury", resultSet.get(1).get("location"));
-        assertEquals("-36.0653583", resultSet.get(1).get("lat"));
-        assertEquals("146.9112214", resultSet.get(1).get("lng"));
+        assertEquals("2008-12-01", resultSet.get(1).get("date"));
         assertEquals("12.9", resultSet.get(2).get("mintemp"));
         assertEquals("0", resultSet.get(2).get("rainfall"));
         assertEquals("Albury", resultSet.get(2).get("location"));
-        assertEquals("-36.0653583", resultSet.get(2).get("lat"));
-        assertEquals("146.9112214", resultSet.get(2).get("lng"));
+        assertEquals("2008-12-01", resultSet.get(2).get("date"));
+        /* more result checks omitted */
     }
 
     @Test
@@ -170,13 +178,13 @@ public class ViewServiceIntegrationTest extends BaseUnitTest {
         assertEquals("-36.0653583", row0.get("lat"));
         assertEquals("146.9112214", row0.get("lng"));
         final Map<String, String> row1 = resultSet.get(1);
-        assertEquals("Melbourne", row1.get("location"));
-        assertNull(row1.get("lat"));
-        assertNull(row1.get("lng"));
+        assertEquals("Sydney", row1.get("location"));
+        assertEquals("-33.847927", row1.get("lat"));
+        assertEquals("150.6517942", row1.get("lng"));
         final Map<String, String> row2 = resultSet.get(2);
-        assertEquals("Sydney", row2.get("location"));
-        assertEquals("-33.847927", row2.get("lat"));
-        assertEquals("150.6517942", row2.get("lng"));
+        assertEquals("Vienna", row2.get("location"));
+        assertNull(row2.get("lat"));
+        assertNull(row2.get("lng"));
     }
 
 }
diff --git a/fda-query-service/rest-service/src/test/resources/application.properties b/dbrepo-query-service/rest-service/src/test/resources/application.properties
similarity index 70%
rename from fda-query-service/rest-service/src/test/resources/application.properties
rename to dbrepo-query-service/rest-service/src/test/resources/application.properties
index 4eea490a9199d7e0155b1f33cf3500a5e1f2863f..c030a10c3744afa02378cbbbccfdd5bbf43bbb59 100644
--- a/fda-query-service/rest-service/src/test/resources/application.properties
+++ b/dbrepo-query-service/rest-service/src/test/resources/application.properties
@@ -9,7 +9,8 @@ spring.cloud.config.discovery.enabled=false
 spring.cloud.config.enabled=false
 
 # internal datasource
-spring.datasource.url=jdbc:h2:mem:testdb;DATABASE_TO_UPPER=false;DB_CLOSE_ON_EXIT=FALSE;INIT=RUNSCRIPT FROM './src/test/resources/schema.sql'
+# spring 6 fix https://github.com/h2database/h2database/issues/3363
+spring.datasource.url=jdbc:h2:mem:testdb;NON_KEYWORDS=VALUE,KEY;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
 spring.datasource.driverClassName=org.h2.Driver
 spring.datasource.username=sa
 spring.datasource.password=password
@@ -21,12 +22,16 @@ spring.jpa.show-sql=false
 logging.level.root=error
 logging.level.at.tuwien.=trace
 
+# elastic
+spring.elasticsearch.uris=dbrepo-search-db:9200
+
 # broker service
 spring.rabbitmq.host=dbrepo-broker-service
+spring.rabbitmq.virtual-host=/
 spring.rabbitmq.username=guest
 spring.rabbitmq.password=guest
 
 # search service
 fda.consumers=2
 fda.gateway.endpoint: http://localhost:15672
-fda.elastic.endpoint=dbrepo-search-service:9200
\ No newline at end of file
+fda.elastic.endpoint=dbrepo-search-db:9200
\ No newline at end of file
diff --git a/fda-semantics-service/test/__init__.py b/dbrepo-query-service/rest-service/src/test/resources/sensor/1_querystore.sql
similarity index 100%
rename from fda-semantics-service/test/__init__.py
rename to dbrepo-query-service/rest-service/src/test/resources/sensor/1_querystore.sql
diff --git a/fda-table-service/rest-service/src/test/resources/traffic/TrafficCh.sql b/dbrepo-query-service/rest-service/src/test/resources/sensor/2_traffic.sql
similarity index 100%
rename from fda-table-service/rest-service/src/test/resources/traffic/TrafficCh.sql
rename to dbrepo-query-service/rest-service/src/test/resources/sensor/2_traffic.sql
diff --git a/fda-ui/components/.gitkeep b/dbrepo-query-service/rest-service/src/test/resources/traffic/1_querystore.sql
similarity index 100%
rename from fda-ui/components/.gitkeep
rename to dbrepo-query-service/rest-service/src/test/resources/traffic/1_querystore.sql
diff --git a/dbrepo-query-service/rest-service/src/test/resources/traffic/2_traffic.sql b/dbrepo-query-service/rest-service/src/test/resources/traffic/2_traffic.sql
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/dbrepo-query-service/rest-service/src/test/resources/weather/1_querystore.sql b/dbrepo-query-service/rest-service/src/test/resources/weather/1_querystore.sql
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/dbrepo-query-service/rest-service/src/test/resources/weather/2_weather.sql b/dbrepo-query-service/rest-service/src/test/resources/weather/2_weather.sql
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/dbrepo-query-service/rest-service/src/test/resources/weather/location.csv b/dbrepo-query-service/rest-service/src/test/resources/weather/location.csv
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/dbrepo-query-service/rest-service/src/test/resources/zoo/1_querystore.sql b/dbrepo-query-service/rest-service/src/test/resources/zoo/1_querystore.sql
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/dbrepo-query-service/rest-service/src/test/resources/zoo/2_zoo.sql b/dbrepo-query-service/rest-service/src/test/resources/zoo/2_zoo.sql
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/fda-identifier-service/service_ready b/dbrepo-query-service/service_ready
similarity index 100%
rename from fda-identifier-service/service_ready
rename to dbrepo-query-service/service_ready
diff --git a/fda-query-service/services/pom.xml b/dbrepo-query-service/services/pom.xml
similarity index 73%
rename from fda-query-service/services/pom.xml
rename to dbrepo-query-service/services/pom.xml
index ccb7a862374772e0b85c47919f4d9413dd5527ba..5e543b828a02d5e083752547a91632838ae1f167 100644
--- a/fda-query-service/services/pom.xml
+++ b/dbrepo-query-service/services/pom.xml
@@ -4,20 +4,20 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-query-service</artifactId>
+        <artifactId>dbrepo-query-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>services</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-query-service-services</name>
+    <version>1.3.0</version>
+    <name>dbrepo-query-service-services</name>
 
     <dependencies>
         <dependency>
             <groupId>at.tuwien</groupId>
             <artifactId>api</artifactId>
-            <version>1.1.0-alpha</version>
+            <version>1.3.0</version>
         </dependency>
     </dependencies>
 
diff --git a/fda-query-service/services/src/main/java/at/tuwien/amqp/RabbitMqConsumer.java b/dbrepo-query-service/services/src/main/java/at/tuwien/amqp/RabbitMqConsumer.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/amqp/RabbitMqConsumer.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/amqp/RabbitMqConsumer.java
diff --git a/dbrepo-query-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/dbrepo-query-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
new file mode 100644
index 0000000000000000000000000000000000000000..92b60f4f8a5ed8a566e2504d71b63478b1593f68
--- /dev/null
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
@@ -0,0 +1,100 @@
+package at.tuwien.auth;
+
+import at.tuwien.api.auth.RealmAccessDto;
+import at.tuwien.api.user.UserDetailsDto;
+import com.auth0.jwt.JWT;
+import com.auth0.jwt.JWTVerifier;
+import com.auth0.jwt.algorithms.Algorithm;
+import com.auth0.jwt.interfaces.DecodedJWT;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
+import org.springframework.util.StringUtils;
+import org.springframework.web.filter.OncePerRequestFilter;
+
+import java.io.IOException;
+import java.security.KeyFactory;
+import java.security.NoSuchAlgorithmException;
+import java.security.interfaces.RSAPublicKey;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.X509EncodedKeySpec;
+import java.util.Arrays;
+import java.util.Base64;
+import java.util.stream.Collectors;
+
+@Slf4j
+public class AuthTokenFilter extends OncePerRequestFilter {
+
+    @Value("${fda.jwt.issuer}")
+    private String issuer;
+
+    @Value("${fda.jwt.public_key}")
+    private String publicKey;
+
+    @Override
+    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
+            throws ServletException, IOException {
+        final String jwt = parseJwt(request);
+        if (jwt != null) {
+            final UserDetails userDetails = verifyJwt(jwt);
+            log.debug("authenticated user {}", userDetails);
+            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
+                    userDetails, null, userDetails.getAuthorities());
+            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
+
+            SecurityContextHolder.getContext().setAuthentication(authentication);
+        }
+        filterChain.doFilter(request, response);
+    }
+
+    public UserDetails verifyJwt(String token) throws ServletException {
+        final KeyFactory kf;
+        try {
+            kf = KeyFactory.getInstance("RSA");
+        } catch (NoSuchAlgorithmException e) {
+            log.error("Failed to find RSA algorithm");
+            throw new ServletException("Failed to find RSA algorithm", e);
+        }
+        final X509EncodedKeySpec keySpecX509 = new X509EncodedKeySpec(Base64.getDecoder().decode(publicKey));
+        final RSAPublicKey pubKey;
+        try {
+            pubKey = (RSAPublicKey) kf.generatePublic(keySpecX509);
+        } catch (InvalidKeySpecException e) {
+            log.error("Provided public key is invalid");
+            throw new ServletException("Provided public key is invalid", e);
+        }
+        final Algorithm algorithm = Algorithm.RSA256(pubKey, null);
+        JWTVerifier verifier = JWT.require(algorithm)
+                .withIssuer(issuer)
+                .withAudience("spring")
+                .build();
+        final DecodedJWT jwt = verifier.verify(token);
+        final RealmAccessDto realmAccess = jwt.getClaim("realm_access").as(RealmAccessDto.class);
+        return UserDetailsDto.builder()
+                .username(jwt.getClaim("client_id").asString())
+                .authorities(Arrays.stream(realmAccess.getRoles()).map(SimpleGrantedAuthority::new).collect(Collectors.toList()))
+                .build();
+    }
+
+    /**
+     * Parses the token from the HTTP header of the request
+     *
+     * @param request The request.
+     * @return The token.
+     */
+    public String parseJwt(HttpServletRequest request) {
+        String headerAuth = request.getHeader("Authorization");
+        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
+            return headerAuth.substring(7, headerAuth.length());
+        }
+        return null;
+    }
+}
\ No newline at end of file
diff --git a/fda-query-service/services/src/main/java/at/tuwien/config/AmqpConfig.java b/dbrepo-query-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
similarity index 92%
rename from fda-query-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
index 1d96c7f7c3684a5ad1ba75e6afae2ffa3eab880d..4d827c225004a1d1bfe8bb910cca8b4b66da0849 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
@@ -20,6 +20,9 @@ public class AmqpConfig {
     @Value("${spring.rabbitmq.host}")
     private String ampqHost;
 
+    @Value("${spring.rabbitmq.virtual-host}")
+    private String virtualHost;
+
     @Value("${spring.rabbitmq.username}")
     private String amqpUsername;
 
@@ -33,6 +36,7 @@ public class AmqpConfig {
     public ConnectionFactory connectionFactory() {
         final ConnectionFactory factory = new ConnectionFactory();
         factory.setHost(ampqHost);
+        factory.setVirtualHost(virtualHost);
         factory.setUsername(amqpUsername);
         factory.setPassword(amqpPassword);
         factory.setAutomaticRecoveryEnabled(true);
diff --git a/dbrepo-query-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java b/dbrepo-query-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..58079c0b9c7c08d8c0ae75ee1ecf0191a7d19f65
--- /dev/null
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
@@ -0,0 +1,45 @@
+package at.tuwien.config;
+
+import co.elastic.clients.elasticsearch.ElasticsearchClient;
+import co.elastic.clients.json.jackson.JacksonJsonpMapper;
+import co.elastic.clients.transport.ElasticsearchTransport;
+import co.elastic.clients.transport.rest_client.RestClientTransport;
+import lombok.extern.log4j.Log4j2;
+import org.apache.http.HttpHost;
+import org.apache.http.auth.AuthScope;
+import org.apache.http.auth.UsernamePasswordCredentials;
+import org.apache.http.client.CredentialsProvider;
+import org.apache.http.impl.client.BasicCredentialsProvider;
+import org.elasticsearch.client.RestClient;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Log4j2
+@Configuration
+public class ElasticsearchConfig {
+
+    @Value("${spring.elasticsearch.uris}")
+    private String elasticEndpoint;
+
+    @Value("${spring.elasticsearch.username}")
+    private String elasticUsername;
+
+    @Value("${spring.elasticsearch.password}")
+    private String elasticPassword;
+
+    @Bean
+    public ElasticsearchClient elasticsearchClient() {
+        log.debug("elastic endpoint={}", elasticEndpoint);
+        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
+        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(elasticUsername, elasticPassword));
+        final RestClient restClient = RestClient.builder(HttpHost.create(elasticEndpoint))
+                .setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder
+                        .setDefaultCredentialsProvider(credentialsProvider))
+                .build();
+        ElasticsearchTransport transport = new RestClientTransport(
+                restClient, new JacksonJsonpMapper());
+        return new ElasticsearchClient(transport);
+    }
+
+}
\ No newline at end of file
diff --git a/fda-database-service/services/src/main/java/at/tuwien/config/GatewayConfig.java b/dbrepo-query-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
similarity index 88%
rename from fda-database-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
index c728dbbddd5d79248f5feedf42a3097fb69034e5..d89fef950ad78e4eb1a82fa2385b8f9d6a0cf2a8 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
@@ -21,9 +21,9 @@ public class GatewayConfig {
     @Value("${spring.rabbitmq.password}")
     private String brokerPassword;
 
-    @Bean("authenticationRestTemplate")
-    public RestTemplate authenticationRestTemplate() {
-        final RestTemplate restTemplate = new RestTemplate();
+    @Bean
+    public RestTemplate restTemplate() {
+        final RestTemplate restTemplate =  new RestTemplate();
         restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
         return restTemplate;
     }
diff --git a/fda-query-service/services/src/main/java/at/tuwien/config/IndexConfig.java b/dbrepo-query-service/services/src/main/java/at/tuwien/config/IndexConfig.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/config/IndexConfig.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/config/IndexConfig.java
diff --git a/fda-gateway-service/rest-service/src/main/java/at/tuwien/config/JacksonConfig.java b/dbrepo-query-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
similarity index 95%
rename from fda-gateway-service/rest-service/src/main/java/at/tuwien/config/JacksonConfig.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
index fba7f99cf2bf1cbb12ac51cd6fd5b80751ff43c1..c4944a469174ad1962d5c54cc483400dbee12f1d 100644
--- a/fda-gateway-service/rest-service/src/main/java/at/tuwien/config/JacksonConfig.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
@@ -19,7 +19,6 @@ public class JacksonConfig {
     @Bean
     public ObjectMapper objectMapper() throws JsonProcessingException {
         final ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.findAndRegisterModules();
         objectMapper.registerModule(new Jdk8Module());
         objectMapper.registerModule(new JavaTimeModule());
         objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
diff --git a/fda-query-service/services/src/main/java/at/tuwien/config/QueryConfig.java b/dbrepo-query-service/services/src/main/java/at/tuwien/config/QueryConfig.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/config/QueryConfig.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/config/QueryConfig.java
diff --git a/fda-authentication-service/rest-service/src/main/java/at/tuwien/config/ReadyConfig.java b/dbrepo-query-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
similarity index 100%
rename from fda-authentication-service/rest-service/src/main/java/at/tuwien/config/ReadyConfig.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
diff --git a/dbrepo-query-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/dbrepo-query-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..b6fab51c6dde960603fb8c10d3bea101666c4744
--- /dev/null
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
@@ -0,0 +1,101 @@
+package at.tuwien.config;
+
+import at.tuwien.auth.AuthTokenFilter;
+import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
+import io.swagger.v3.oas.annotations.security.SecurityScheme;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.http.SessionCreationPolicy;
+import org.springframework.security.web.SecurityFilterChain;
+import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
+import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
+import org.springframework.security.web.util.matcher.OrRequestMatcher;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+import org.springframework.web.filter.CorsFilter;
+
+import jakarta.servlet.http.HttpServletResponse;
+
+@Configuration
+@EnableWebSecurity
+@EnableGlobalMethodSecurity(prePostEnabled = true)
+@SecurityScheme(
+        name = "bearerAuth",
+        type = SecuritySchemeType.HTTP,
+        bearerFormat = "JWT",
+        scheme = "bearer"
+)
+public class WebSecurityConfig {
+
+    @Bean
+    public AuthTokenFilter authTokenFilter() {
+        return new AuthTokenFilter();
+    }
+
+    @Bean
+    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
+        final OrRequestMatcher internalEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/actuator/**", "GET"),
+                new AntPathRequestMatcher("/v3/api-docs.yaml"),
+                new AntPathRequestMatcher("/v3/api-docs/**"),
+                new AntPathRequestMatcher("/swagger-ui/**"),
+                new AntPathRequestMatcher("/swagger-ui.html")
+        );
+        final OrRequestMatcher publicEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/api/container/**/database/data/**", "GET"),
+                new AntPathRequestMatcher("/api/container/**/database/**/table/**/data/**", "GET"),
+                new AntPathRequestMatcher("/api/container/**/database/**/view/**", "GET"),
+                new AntPathRequestMatcher("/api/container/**/database/**/table/**/history/**", "GET"),
+                new AntPathRequestMatcher("/api/container/**/database/**/table/**/export/**", "GET"),
+                new AntPathRequestMatcher("/api/container/**/database/**/query/**", "GET"),
+                new AntPathRequestMatcher("/api/container/**/database/**/query/**/export", "GET"),
+                new AntPathRequestMatcher("/api/container/**/database/**/query/**", "PUT")
+        );
+        /* enable CORS and disable CSRF */
+        http = http.cors().and().csrf().disable();
+        /* set session management to stateless */
+        http = http
+                .sessionManagement()
+                .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
+                .and();
+        /* set unauthorized requests exception handler */
+        http = http
+                .exceptionHandling()
+                .authenticationEntryPoint(
+                        (request, response, ex) -> {
+                            response.sendError(HttpServletResponse.SC_UNAUTHORIZED,
+                                    ex.getMessage()
+                            );
+                        }
+                ).and();
+        /* set permissions on endpoints */
+        http.authorizeHttpRequests()
+                /* our internal endpoints */
+                .requestMatchers(internalEndpoints).permitAll()
+                /* our public endpoints */
+                .requestMatchers(publicEndpoints).permitAll()
+                /* our private endpoints */
+                .anyRequest().authenticated();
+        /* add JWT token filter */
+        http.addFilterBefore(authTokenFilter(),
+                UsernamePasswordAuthenticationFilter.class
+        );
+        return http.build();
+    }
+
+    @Bean
+    public CorsFilter corsFilter() {
+        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
+        final CorsConfiguration config = new CorsConfiguration();
+        config.setAllowCredentials(true);
+        config.addAllowedOriginPattern("*");
+        config.addAllowedHeader("*");
+        config.addAllowedMethod("*");
+        source.registerCorsConfiguration("/**", config);
+        return new CorsFilter(source);
+    }
+
+}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/AmqpException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/AmqpException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/AmqpException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/AmqpException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/ColumnParseException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/ColumnParseException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/ColumnParseException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/ColumnParseException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
similarity index 89%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
index 3c1f797647d67b4e1cb8148a4aba11b7d06aefc0..63459167f77f9f2350abfee7cdb80ef0c704fda2 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
@@ -5,7 +5,7 @@ import org.springframework.web.bind.annotation.ResponseStatus;
 
 import java.io.IOException;
 
-@ResponseStatus(code = HttpStatus.METHOD_NOT_ALLOWED)
+@ResponseStatus(code = HttpStatus.SERVICE_UNAVAILABLE)
 public class DatabaseConnectionException extends Exception {
 
     public DatabaseConnectionException(String msg) {
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/FileStorageException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/FileStorageException.java
similarity index 90%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/FileStorageException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/FileStorageException.java
index ab068e4245526e77b611d1c8571df867d5fc2cb6..21968a6e680f88e85ec1406936dc973c20c5c09b 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/exception/FileStorageException.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/FileStorageException.java
@@ -3,7 +3,7 @@ package at.tuwien.exception;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
-@ResponseStatus(code = HttpStatus.BAD_REQUEST)
+@ResponseStatus(code = HttpStatus.GONE)
 public class FileStorageException extends Exception {
 
     public FileStorageException(String msg) {
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/RoleUniqueException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/HeaderInvalidException.java
similarity index 55%
rename from fda-authentication-service/services/src/main/java/at/tuwien/exception/RoleUniqueException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/HeaderInvalidException.java
index 36b75c1ba8c42487143ddf41812e21667d5cfb3a..87b7da4e97813da498f3ce6e8fd9b8584fb72ea2 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/RoleUniqueException.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/HeaderInvalidException.java
@@ -4,17 +4,18 @@ import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
 @ResponseStatus(code = HttpStatus.BAD_REQUEST)
-public class RoleUniqueException extends Exception {
+public class HeaderInvalidException extends Exception {
 
-    public RoleUniqueException(String msg) {
+    public HeaderInvalidException(String msg) {
         super(msg);
     }
 
-    public RoleUniqueException(String msg, Throwable thr) {
+    public HeaderInvalidException(String msg, Throwable thr) {
         super(msg, thr);
     }
 
-    public RoleUniqueException(Throwable thr) {
+    public HeaderInvalidException(Throwable thr) {
         super(thr);
     }
+
 }
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/IdentifierNotFoundException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
similarity index 90%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
index 70963128f8410f856029916c606efe152957f12a..1a3b0de3d3be22b2bbd8e0a7ec7a9fff44830319 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
@@ -5,7 +5,7 @@ import org.springframework.web.bind.annotation.ResponseStatus;
 
 import java.io.IOException;
 
-@ResponseStatus(code = HttpStatus.CONFLICT)
+@ResponseStatus(code = HttpStatus.NOT_IMPLEMENTED)
 public class ImageNotSupportedException extends Exception {
 
     public ImageNotSupportedException(String msg) {
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/PaginationException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/PaginationException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/PaginationException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/PaginationException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/QueryAlreadyPersistedException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/QueryAlreadyPersistedException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/QueryAlreadyPersistedException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/QueryAlreadyPersistedException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/QueryNotFoundException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/QueryNotFoundException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/QueryNotFoundException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/QueryNotFoundException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/QueryStoreException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/QueryStoreException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/QueryStoreException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/QueryStoreException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/SortException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/SortException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/SortException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/SortException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/TableMalformedException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/TableMalformedException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/TableMalformedException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/TableMalformedException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/TableNotFoundException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/TableNotFoundException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/TableNotFoundException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/TableNotFoundException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/TupleDeleteException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/TupleDeleteException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/TupleDeleteException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/TupleDeleteException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/ViewMalformedException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/ViewMalformedException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/ViewMalformedException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/ViewMalformedException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/ViewNotFoundException.java b/dbrepo-query-service/services/src/main/java/at/tuwien/exception/ViewNotFoundException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/ViewNotFoundException.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/exception/ViewNotFoundException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java b/dbrepo-query-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
similarity index 98%
rename from fda-query-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
index 4629fbe4ccb3c567001e215a25d0c1182d78c472..977430a043ae74881f1d908b8fa12a837e60df9d 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
@@ -31,7 +31,7 @@ public class BrokerServiceGatewayImpl implements BrokerServiceGateway {
     private final GatewayConfig gatewayConfig;
     private final Environment environment;
 
-    private final static String VIRTUAL_SERVER = "%2F";
+    private final static String VIRTUAL_SERVER = "dbrepo";
 
     @Autowired
     public BrokerServiceGatewayImpl(AmqpConfig amqpConfig, RestTemplate restTemplate, GatewayConfig gatewayConfig,
diff --git a/fda-query-service/services/src/main/java/at/tuwien/listener/DatabaseListener.java b/dbrepo-query-service/services/src/main/java/at/tuwien/listener/DatabaseListener.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/listener/DatabaseListener.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/listener/DatabaseListener.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/listener/MessageQueueListener.java b/dbrepo-query-service/services/src/main/java/at/tuwien/listener/MessageQueueListener.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/listener/MessageQueueListener.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/listener/MessageQueueListener.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/listener/impl/MariadbListenerImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/listener/impl/MariadbListenerImpl.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/listener/impl/MariadbListenerImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/listener/impl/MariadbListenerImpl.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/listener/impl/RabbitMqListenerImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/listener/impl/RabbitMqListenerImpl.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/listener/impl/RabbitMqListenerImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/listener/impl/RabbitMqListenerImpl.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/mapper/ContainerMapper.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/mapper/IdentifierMapper.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/mapper/QueryMapper.java b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/QueryMapper.java
similarity index 93%
rename from fda-query-service/services/src/main/java/at/tuwien/mapper/QueryMapper.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/mapper/QueryMapper.java
index d85aaa7553b825ee12715bc4e8bb2a1176e865e1..63acb8522ac273f7cf0400d0876502284acb9dd2 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/mapper/QueryMapper.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/QueryMapper.java
@@ -76,12 +76,13 @@ public interface QueryMapper {
             /* map the result set to the columns through the stored metadata in the metadata database */
             int[] idx = new int[]{1};
             final Map<String, Object> map = new HashMap<>();
-            for (int i = 0; i < columns.size(); i++) {
-                final Object object = dataColumnToObject(result.getObject(idx[0]++), columns.get(i));
+            for (final TableColumn column : columns) {
+                final Object object = dataColumnToObject(result.getObject(idx[0]++), column);
                 if (object == null) {
-                    log.warn("result set for column {} is empty (=null)", columns.get(0).getInternalName());
+                    log.warn("result set for column {} is empty (=null)", column.getInternalName());
                 }
-                map.put(columns.get(i).getInternalName(), object);
+                final String columnOrAlias = column.getAlias() != null ? column.getAlias() : column.getInternalName();
+                map.put(columnOrAlias, object);
             }
             resultList.add(map);
         }
@@ -440,7 +441,7 @@ public interface QueryMapper {
                         .findFirst();
                 if (tuple.isEmpty()) {
                     log.error("Failed to map column name {}, known names: {}", column.getInternalName(), data.getData().keySet());
-                    throw new TableMalformedException("Failed to map column names");
+                    throw new TableMalformedException("Failed to map column names: not all columns are present in the tuple!");
                 }
                 prepareStatementWithColumnTypeObject(pstmt, column.getColumnType(), idx[0]++, tuple.get().getValue());
             }
@@ -604,7 +605,7 @@ public interface QueryMapper {
         final StringBuilder statement = new StringBuilder("SELECT COUNT(*) FROM `")
                 .append(nameToInternalName(tableName))
                 .append("`");
-        if(timestamp != null) {
+        if (timestamp != null) {
             statement.append(" FOR SYSTEM_TIME AS OF TIMESTAMP '")
                     .append(LocalDateTime.ofInstant(timestamp, ZoneId.of("UTC")))
                     .append("'");
@@ -626,6 +627,14 @@ public interface QueryMapper {
             log.error("Timestamp is null");
             throw new IllegalArgumentException("Please provide a timestamp before");
         }
+        if (page == null) {
+            log.warn("page is null, default to 0");
+            page = 0L;
+        }
+        if (size == null) {
+            log.warn("size is null, default to 100");
+            size = 100L;
+        }
         query = query.toLowerCase(Locale.ROOT)
                 .trim();
         if (query.matches(";$")) {
@@ -633,58 +642,35 @@ public interface QueryMapper {
             query = query.substring(0, query.length() - 1);
         }
         /* query check (this is enforced by the db also) */
-        final String query_ = query;
-        if (Stream.of("count").anyMatch(query_::contains)) {
+        if (Stream.of("count").anyMatch(query::contains)) {
             log.error("Query contains unsupported operation, one of {}", List.of("COUNT"));
         }
-        if (Stream.of("delete", "update", "truncate", "create", "drop").anyMatch(query_::contains)) {
+        if (Stream.of("delete", "update", "truncate", "create", "drop").anyMatch(query::contains)) {
             log.error("Query attempts to modify the database");
             throw new QueryMalformedException("Query attempts to modify the database");
         }
-        /* insert the FOR SYSTEM_TIME ... part after the FROM in the query */
-        final StringBuilder versionPart = new StringBuilder(" FOR SYSTEM_TIME AS OF TIMESTAMP'")
-                .append(mariaDbFormatter.format(timestamp))
-                .append("' ");
-        final Pattern pattern = Pattern.compile("from `?[a-z0-9-_]+`?(,? *`?[a-z0-9-_]+`)*", Pattern.CASE_INSENSITIVE) /* https://mariadb.com/kb/en/columnstore-naming-conventions/ */;
-        final Matcher matcher = pattern.matcher(query_);
-        if (!matcher.find()) {
-            log.error("Failed to find 'from' clause in query");
-            throw new QueryMalformedException("Failed to find from clause");
-        }
-        log.trace("found group from {} to {} in '{}'", matcher.start(), matcher.end(), query_);
         final StringBuilder sb = new StringBuilder();
-        if (!selection) {
-            /* is count query */
+        if (selection) {
+            /* is not a count query */
+            sb.append("SELECT * FROM (");
+        } else {
             sb.append("SELECT COUNT(*) FROM (");
         }
-        sb.append(query_, 0, matcher.end());
-        if (!query.contains("join")) {
-            sb.append(versionPart);
-        }
-        sb.append(query, matcher.end(), query.length());
-        if (!query.contains("limit") && !query.contains("offset") && size != null && page != null) {
-            log.trace("pagination size/limit of {}", size);
-            sb.append(" LIMIT ")
-                    .append(size);
-            log.trace("pagination page/offset of {}", page);
-            sb.append(" OFFSET ")
-                    .append(page * size);
-        }
-        if (!selection) {
-            /* is count query */
-            sb.append(") as tbl");
-        }
-        String statement = sb.append(";")
-                .toString();
-        if (query.contains("join")) {
-            statement = statement.replaceFirst("from ([`a-z0-9-_]+) ", "from $1 FOR SYSTEM_TIME AS OF TIMESTAMP '"
-                    + LocalDateTime.ofInstant(timestamp, ZoneId.of("UTC"))
-                    + "' ");
-            statement = statement.replaceAll("join ([`a-z0-9-_]+) ", "join $1 FOR SYSTEM_TIME AS OF TIMESTAMP '"
-                    + LocalDateTime.ofInstant(timestamp, ZoneId.of("UTC"))
-                    + "' ");
-        }
-        return statement.toString();
+        /* insert statement */
+        sb.append(query);
+        /* system time */
+        sb.append(") FOR SYSTEM_TIME AS OF TIMESTAMP '")
+                .append(LocalDateTime.ofInstant(timestamp, ZoneId.of("UTC")))
+                .append("' as tbl");
+        /* pagination */
+        log.trace("pagination size/limit of {}", size);
+        sb.append(" LIMIT ")
+                .append(size);
+        log.trace("pagination page/offset of {}", page);
+        sb.append(" OFFSET ")
+                .append(page * size);
+        sb.append(";");
+        return sb.toString();
     }
 
     default String tableToRawFindAllQuery(Table table, Instant timestamp, Long size, Long page)
@@ -720,9 +706,9 @@ public interface QueryMapper {
         final int[] idx = new int[]{0};
         final StringBuilder statement = new StringBuilder("SELECT ");
         columns.forEach(column -> statement.append(idx[0]++ > 0 ? "," : "")
-                        .append("`")
-                        .append(column.getInternalName())
-                        .append("`"));
+                .append("`")
+                .append(column.getInternalName())
+                .append("`"));
         statement.append(" FROM `")
                 .append(nameToInternalName(tableName))
                 .append("`");
@@ -782,10 +768,11 @@ public interface QueryMapper {
             return null;
         }
         switch (column.getColumnType()) {
-            case BLOB:
+            case BLOB -> {
                 log.trace("mapping {} to blob", data);
                 return new MariaDbBlob((byte[]) data);
-            case DATE:
+            }
+            case DATE -> {
                 if (column.getDateFormat() == null) {
                     log.error("Missing date format for column {} of table {}", column.getId(),
                             column.getTable().getId());
@@ -799,7 +786,8 @@ public interface QueryMapper {
                 final LocalDate date = LocalDate.parse(String.valueOf(data), formatter);
                 return date.atStartOfDay(ZoneId.of("UTC"))
                         .toInstant();
-            case TIMESTAMP:
+            }
+            case TIMESTAMP -> {
                 if (column.getDateFormat() == null) {
                     log.error("Missing date format for column {} of table {}", column.getId(),
                             column.getTable().getId());
@@ -808,23 +796,27 @@ public interface QueryMapper {
                 log.trace("mapping {} to timestamp with format '{}'", data, column.getDateFormat());
                 return Timestamp.valueOf(data.toString())
                         .toInstant();
-            case ENUM:
-            case TEXT:
-            case STRING:
+            }
+            case ENUM, TEXT, STRING -> {
                 log.trace("mapping {} to character array", data);
                 return String.valueOf(data);
-            case NUMBER:
+            }
+            case NUMBER -> {
                 log.trace("mapping {} to non-decimal number", data);
                 return new BigInteger(String.valueOf(data));
-            case DECIMAL:
+            }
+            case DECIMAL -> {
                 log.trace("mapping {} to decimal number", data);
                 return Double.valueOf(String.valueOf(data));
-            case BOOLEAN:
+            }
+            case BOOLEAN -> {
                 log.trace("mapping {} to boolean", data);
                 return Boolean.valueOf(String.valueOf(data));
-            default:
+            }
+            default -> {
                 log.warn("column type {} is not known", column.getColumnType());
                 throw new IllegalArgumentException("Column type not known");
+            }
         }
     }
 
diff --git a/fda-query-service/services/src/main/java/at/tuwien/mapper/StoreMapper.java b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/StoreMapper.java
similarity index 99%
rename from fda-query-service/services/src/main/java/at/tuwien/mapper/StoreMapper.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/mapper/StoreMapper.java
index 9302a0ca0aac8a652ef8833657abff90c02e880a..27f0a3e9d3b85cd4f41523e261ce33ab60795f2e 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/mapper/StoreMapper.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/StoreMapper.java
@@ -18,7 +18,7 @@ public interface StoreMapper {
 
     org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(StoreMapper.class);
 
-    DateTimeFormatter mariaDbFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S[SS]")
+    DateTimeFormatter mariaDbFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss[.SSS]")
             .withZone(ZoneId.of("UTC"));
 
     default CallableStatement queryStoreRawInsertQuery(Connection connection, User user, ExecuteStatementDto data)
diff --git a/fda-query-service/services/src/main/java/at/tuwien/mapper/TableMapper.java b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
similarity index 77%
rename from fda-query-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
index 2840bc387c82540157d49c38f3758549866df52d..2309682116556e6593b279abeb2542cef7b06cf4 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
@@ -3,11 +3,13 @@ package at.tuwien.mapper;
 import at.tuwien.api.database.table.TableDto;
 import at.tuwien.entities.database.table.Table;
 import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
 
 @Mapper(componentModel = "spring")
 public interface TableMapper {
 
     /* keep */
+    @Mapping(target = "constraints", ignore = true)
     TableDto tableToTableDto(Table data);
 
 }
diff --git a/fda-query-service/services/src/main/java/at/tuwien/mapper/UserMapper.java b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
similarity index 74%
rename from fda-query-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
index 4352af3a5974a8cc2d7b28641c64dbfb227371a4..cf803c0f1355dca095ea010e376b079c1b1b891a 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
@@ -1,10 +1,13 @@
 package at.tuwien.mapper;
 
 import at.tuwien.api.user.GrantedAuthorityDto;
+import at.tuwien.api.user.UserBriefDto;
 import at.tuwien.api.user.UserDetailsDto;
 import at.tuwien.api.user.UserDto;
 import at.tuwien.entities.user.User;
 import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.Mappings;
 import org.springframework.security.core.GrantedAuthority;
 import org.springframework.security.core.authority.SimpleGrantedAuthority;
 
@@ -13,7 +16,11 @@ public interface UserMapper {
 
     org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(UserMapper.class);
 
-    UserDetailsDto userDtoToUserDetailsDto(UserDto data);
+    /* keep */
+    @Mappings({
+            @Mapping(target = "id", expression = "java(data.getId().toString())")
+    })
+    UserDetailsDto userBriefDtoToUserDetailsDto(UserBriefDto data);
 
     UserDto userToUserDto(User data);
 
diff --git a/fda-query-service/services/src/main/java/at/tuwien/mapper/ViewMapper.java b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/ViewMapper.java
similarity index 85%
rename from fda-query-service/services/src/main/java/at/tuwien/mapper/ViewMapper.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/mapper/ViewMapper.java
index 04234f583fe89abaa5556f60495fadf3287f60f9..6cb6d4d77b8ca194ddb92788e8ca0628c24f6fb0 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/mapper/ViewMapper.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/mapper/ViewMapper.java
@@ -3,30 +3,19 @@ package at.tuwien.mapper;
 import at.tuwien.api.database.ViewBriefDto;
 import at.tuwien.api.database.ViewCreateDto;
 import at.tuwien.api.database.ViewDto;
-import at.tuwien.api.database.query.QueryResultDto;
 import at.tuwien.entities.database.View;
 import at.tuwien.exception.QueryMalformedException;
-import at.tuwien.exception.QueryStoreException;
-import at.tuwien.exception.TableMalformedException;
-import at.tuwien.querystore.Query;
-import org.apache.commons.codec.digest.DigestUtils;
 import org.mapstruct.Mapper;
 import org.mapstruct.Mapping;
 import org.mapstruct.Mappings;
 import org.mapstruct.Named;
-import org.springframework.data.annotation.CreatedDate;
-import org.springframework.data.annotation.LastModifiedDate;
 
-import javax.persistence.Column;
 import java.sql.*;
 import java.text.Normalizer;
-import java.time.Instant;
-import java.util.LinkedList;
-import java.util.List;
 import java.util.Locale;
 import java.util.regex.Pattern;
 
-@Mapper(componentModel = "spring", uses = {ContainerMapper.class})
+@Mapper(componentModel = "spring", uses = {ContainerMapper.class, UserMapper.class})
 public interface ViewMapper {
 
     org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(ViewMapper.class);
@@ -51,9 +40,6 @@ public interface ViewMapper {
     })
     ViewDto viewToViewDto(View data);
 
-    @Mappings({
-            @Mapping(target = "createdBy", source = "creator.id")
-    })
     ViewBriefDto viewToViewBriefDto(View data);
 
     default PreparedStatement viewToRawDeleteViewQuery(Connection connection, View view)
diff --git a/fda-query-service/services/src/main/java/at/tuwien/repository/elastic/DatabaseIdxRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/elastic/DatabaseIdxRepository.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/repository/elastic/DatabaseIdxRepository.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/repository/elastic/DatabaseIdxRepository.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/repository/elastic/ViewIdxRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/elastic/ViewIdxRepository.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/repository/elastic/ViewIdxRepository.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/repository/elastic/ViewIdxRepository.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/IdentifierRepository.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
diff --git a/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..c1a5d756b7af9d163766f3a9fae3c31cf157a77c
--- /dev/null
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
@@ -0,0 +1,14 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.Realm;
+import at.tuwien.entities.user.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.Optional;
+import java.util.UUID;
+
+@Repository
+public interface RealmRepository extends JpaRepository<Realm, UUID> {
+
+}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnRepository.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnRepository.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnRepository.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
diff --git a/fda-database-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
similarity index 76%
rename from fda-database-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
index 3772a12f59a6e9a9225612d34a0bf7b4a50fcd4e..9eb0b5190252b7e1890deb7717fe9b2afc133d41 100644
--- a/fda-database-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
@@ -5,9 +5,10 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Repository;
 
 import java.util.Optional;
+import java.util.UUID;
 
 @Repository
-public interface UserRepository extends JpaRepository<User, Long> {
+public interface UserRepository extends JpaRepository<User, UUID> {
 
     Optional<User> findByUsername(String username);
 
diff --git a/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/ViewRepository.java b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/ViewRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..3f5c2ac7c4c2167786fa96252083cd6801ee9965
--- /dev/null
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/repository/jpa/ViewRepository.java
@@ -0,0 +1,24 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.database.View;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Query;
+import org.springframework.data.repository.query.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Optional;
+
+@Repository
+public interface ViewRepository extends JpaRepository<View, Long> {
+
+    List<View> findAllPublicByDatabaseId(Long databaseId);
+
+    List<View> findAllPublicOrMineByDatabaseId(Long databaseId, String username);
+
+    Optional<View> findPublicByDatabaseIdAndId(Long databaseId, Long id);
+
+    Optional<View> findPublicOrMineByDatabaseIdAndId(Long databaseId, Long id, String username);
+
+}
+
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/AccessService.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/AccessService.java
similarity index 61%
rename from fda-query-service/services/src/main/java/at/tuwien/service/AccessService.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/AccessService.java
index f90ec06d77fa0bd2cf64ee5bb46b8ece308dc984..1498ced76da6fcdf89a86d6c9be385a40f7bd6d3 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/service/AccessService.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/service/AccessService.java
@@ -6,10 +6,12 @@ import at.tuwien.exception.NotAllowedException;
 public interface AccessService {
 
     /**
+     * Find the access granted to a database with given id to a user with given username.
+     *
      * @param databaseId The database id.
      * @param username   The username.
-     * @return
-     * @throws NotAllowedException
+     * @return The access, if successful.
+     * @throws NotAllowedException The access operation is not permitted.
      */
     DatabaseAccess find(Long databaseId, String username) throws NotAllowedException;
 }
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/ContainerService.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/ContainerService.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/service/ContainerService.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/ContainerService.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/DatabaseService.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/DatabaseService.java
similarity index 92%
rename from fda-query-service/services/src/main/java/at/tuwien/service/DatabaseService.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/DatabaseService.java
index 982871215c63bb4953fb3b68012e83c8667ce305..80694cf22f956a0d2aaae2f56d129c8bffd2fd07 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/service/DatabaseService.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/service/DatabaseService.java
@@ -19,7 +19,7 @@ public interface DatabaseService {
     Database find(Long containerId, Long databaseId) throws DatabaseNotFoundException;
 
     /**
-     * Finds all databases in the metadata database.
+     * Finds all databases stored in the metadata database.
      *
      * @return List of databases.
      */
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/IdentifierService.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/IdentifierService.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/service/IdentifierService.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/IdentifierService.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/MessageQueueService.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/QueryService.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/QueryService.java
similarity index 98%
rename from fda-query-service/services/src/main/java/at/tuwien/service/QueryService.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/QueryService.java
index 01924d9fb29b8729987e5621bd6d4a4006cfa04d..b975235b5b144bcc1201083e4c1e3651e70d3d9d 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/service/QueryService.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/service/QueryService.java
@@ -272,12 +272,11 @@ public interface QueryService {
      * @throws TableMalformedException    The table does not exist in the metadata database.
      * @throws DatabaseNotFoundException  The database is not found in the metadata database.
      * @throws TableNotFoundException     The table is not found in the metadata database.
-     * @throws TupleDeleteException       The tuple was not deleted.
      * @throws QueryMalformedException    The query is malformed.
      */
     void delete(Long containerId, Long databaseId, Long tableId, TableCsvDeleteDto data, Principal principal)
             throws ImageNotSupportedException, TableMalformedException, DatabaseNotFoundException,
-            TableNotFoundException, TupleDeleteException, ContainerNotFoundException, DatabaseConnectionException, QueryMalformedException, UserNotFoundException;
+            TableNotFoundException, ContainerNotFoundException, DatabaseConnectionException, QueryMalformedException, UserNotFoundException;
 
     /**
      * Insert data from a csv into a table of a table-database id tuple, we need the "root" role for this as the
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/StoreService.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/StoreService.java
similarity index 96%
rename from fda-query-service/services/src/main/java/at/tuwien/service/StoreService.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/StoreService.java
index baebb84c4a04ad3abf8dadef00706c9ae7bc9e20..1df5336c91f4a98609d072c8a2d0bc655a2dbf89 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/service/StoreService.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/service/StoreService.java
@@ -59,11 +59,10 @@ public interface StoreService {
      * @throws ContainerNotFoundException  The container was not found in the metadata database.
      * @throws UserNotFoundException       The user was not found in the metadata database.
      * @throws DatabaseConnectionException The database connection to the remote container failed.
-     * @throws TableMalformedException     The table is malformed and the tuple could not be inserted.
      */
     Query insert(Long containerId, Long databaseId, ExecuteStatementDto metadata, Principal principal) throws QueryStoreException,
             DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException, UserNotFoundException,
-            DatabaseConnectionException, TableMalformedException;
+            DatabaseConnectionException;
 
     /**
      * Persists a query to be displayed in the frontend
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/TableService.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/TableService.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/service/TableService.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/TableService.java
diff --git a/dbrepo-query-service/services/src/main/java/at/tuwien/service/UserService.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/UserService.java
new file mode 100644
index 0000000000000000000000000000000000000000..a96834b6483e46adfd0a3ecae2830ea0b35abe6b
--- /dev/null
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/service/UserService.java
@@ -0,0 +1,28 @@
+package at.tuwien.service;
+
+import at.tuwien.entities.container.Container;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.UserNotFoundException;
+
+import java.security.Principal;
+import java.util.List;
+import java.util.UUID;
+
+public interface UserService {
+
+    /**
+     * Finds all users
+     *
+     * @return The list of users.
+     */
+    List<User> findAll();
+
+    /**
+     * Finds a user by username.
+     *
+     * @param username The username.
+     * @return The user.
+     * @throws UserNotFoundException The user was not found in the metadata database.
+     */
+    User findByUsername(String username) throws UserNotFoundException;
+}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/ViewService.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/ViewService.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/service/ViewService.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/ViewService.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/impl/QueryServiceImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/QueryServiceImpl.java
similarity index 85%
rename from fda-query-service/services/src/main/java/at/tuwien/service/impl/QueryServiceImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/QueryServiceImpl.java
index a1dc0a91b336c9f1f8485ec7a167a6477487291e..b230ecadb520d8e9dd75f8e4a034fefbdaa516b0 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/service/impl/QueryServiceImpl.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/QueryServiceImpl.java
@@ -22,10 +22,11 @@ import com.mchange.v2.c3p0.ComboPooledDataSource;
 import lombok.extern.log4j.Log4j2;
 import net.sf.jsqlparser.JSQLParserException;
 import net.sf.jsqlparser.parser.CCJSqlParserManager;
+import net.sf.jsqlparser.schema.Column;
 import net.sf.jsqlparser.statement.Statement;
 import net.sf.jsqlparser.statement.select.*;
 import org.apache.commons.io.FileUtils;
-import org.apache.commons.lang.RandomStringUtils;
+import org.apache.commons.lang3.RandomStringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.io.InputStreamResource;
 import org.springframework.stereotype.Service;
@@ -43,6 +44,7 @@ import java.time.Instant;
 import java.time.format.DateTimeParseException;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Optional;
 import java.util.stream.Collectors;
 
 @Log4j2
@@ -91,10 +93,6 @@ public class QueryServiceImpl extends HibernateConnector implements QueryService
         if (!database.getContainer().getImage().getRepository().equals("mariadb")) {
             throw new ImageNotSupportedException("Currently only MariaDB is supported");
         }
-        final User root = databaseMapper.containerToPrivilegedUser(database.getContainer());
-        /* run query */
-        final ComboPooledDataSource dataSource = getDataSource(database.getContainer().getImage(),
-                database.getContainer(), database, root);
         /* map the result to the tables (with respective columns) from the statement metadata */
         final List<TableColumn> columns;
         try {
@@ -105,7 +103,6 @@ public class QueryServiceImpl extends HibernateConnector implements QueryService
         }
         final String statement = queryMapper.queryToRawTimestampedQuery(query.getQuery(), database, query.getCreated(), true, page, size);
         final QueryResultDto dto = executeNonPersistent(containerId, databaseId, statement, columns);
-
         dto.setId(query.getId());
         dto.setResultNumber(query.getResultNumber());
         return dto;
@@ -134,9 +131,7 @@ public class QueryServiceImpl extends HibernateConnector implements QueryService
 
     private PreparedStatement prepareStatement(Connection connection, String statement) throws QueryMalformedException {
         try {
-            final PreparedStatement pstmt = connection.prepareStatement(statement);
-            log.trace("mapped timestamped query {} to prepared statement {}", statement, pstmt);
-            return pstmt;
+            return connection.prepareStatement(statement);
         } catch (SQLException e) {
             log.error("Failed to prepare statement {}m reason: {}", statement, e.getMessage());
             throw new QueryMalformedException("Failed to prepare statement", e);
@@ -363,7 +358,6 @@ public class QueryServiceImpl extends HibernateConnector implements QueryService
             throw new TableMalformedException("Failed to parse number: " + e.getMessage(), e);
         } catch (Exception e) {
             log.error("Database failed to accept tuple: {}", e.getMessage());
-            log.throwing(e);
             throw new TableMalformedException("Database failed to accept tuple: " + e.getMessage(), e);
         } finally {
             dataSource.close();
@@ -438,7 +432,6 @@ public class QueryServiceImpl extends HibernateConnector implements QueryService
                     .executeUpdate();
         } catch (SQLException | IOException e) {
             log.error("Failed to insert temporary table: {}", e.getMessage());
-            log.trace("failed to insert temporary table {}", table);
             dataSource.close();
             throw new TableMalformedException("Failed to insert temporary table", e);
         } finally {
@@ -470,65 +463,86 @@ public class QueryServiceImpl extends HibernateConnector implements QueryService
         final List<SelectItem> clauses = ps.getSelectItems();
         log.trace("columns referenced in the from-clause: {}", clauses);
         /* Parse all tables */
-        final List<FromItem> tables = new ArrayList<>();
-        tables.add(ps.getFromItem());
+        final List<FromItem> tablesOrViews = new ArrayList<>();
+        tablesOrViews.add(ps.getFromItem());
         if (ps.getJoins() != null && ps.getJoins().size() > 0) {
             log.trace("query contains join items: {}", ps.getJoins());
             for (Join j : ps.getJoins()) {
                 if (j.getRightItem() != null) {
-                    tables.add(j.getRightItem());
+                    tablesOrViews.add(j.getRightItem());
                 }
             }
         }
         log.trace("columns referenced in the from-clause and join-clause(s): {}", clauses);
         /* Checking if all tables or views exist */
         final List<TableColumn> allColumns = new ArrayList<>();
-        for (FromItem fromItem : tables) {
-            boolean foundTable = false;
-            boolean foundView = false;
-            for (Table table : database.getTables()) {
-                allColumns.addAll(table.getColumns());
-                if (table.equals(fromItem)) {
-                    log.trace("table {} equals from item {}", table.getInternalName(), fromItem);
-                    foundTable = true;
-                    break;
-                }
-                log.trace("table {} did not equal from item {}", table.getInternalName(), fromItem);
-            }
-            for (View view : database.getViews()) {
-                if (view.equals(fromItem)) {
-                    log.trace("view {} equals from item {}", view.getInternalName(), fromItem);
-                    foundView = true;
-                    break;
-                }
-                log.trace("view {} did not equal from item {}", view.getInternalName(), fromItem);
-            }
-            if (!foundView && !foundTable) {
-                final String tableName = queryMapper.stringToEscapedString(fromItem.toString());
-                log.error("Table or view {} does not exist in tables {} or views {}", tableName,
-                        database.getTables().stream().map(Table::getInternalName).collect(Collectors.toList()),
-                        database.getViews().stream().map(View::getInternalName).collect(Collectors.toList()));
-                throw new JSQLParserException("Table or view does not exist");
-            }
-        }
+        database.getTables()
+                .forEach(table -> {
+                    table.getColumns()
+                            .forEach(column -> {
+                                final TableColumn tmp = column.toBuilder() /* copy constructor */
+                                        .table(table)
+                                        .build();
+                                allColumns.add(tmp);
+                            });
+                });
+        database.getViews()
+                .forEach(view -> {
+                    view.getColumns()
+                            .forEach(column -> {
+                                final TableColumn tmp = column.toBuilder() /* copy constructor */
+                                        .view(view)
+                                        .build();
+                                allColumns.add(tmp);
+                            });
+                });
+        final List<TableColumn> col = allColumns.stream().filter(c -> c.getInternalName().equals("date")).toList();
+        log.trace("");
+        log.trace("table(s) or view(s) referenced in the statement: {}", tablesOrViews.stream().map(t -> ((net.sf.jsqlparser.schema.Table) t).getName()).collect(Collectors.toList()));
         /* Checking if all columns exist */
-        for (SelectItem item : clauses) {
-            if (item.toString().trim().equals("*")) {
-                log.error("Do not use * in queries");
-                continue;
+        for (SelectItem clause : clauses) {
+            final SelectExpressionItem item = (SelectExpressionItem) clause;
+            final Column column = (Column) item.getExpression();
+            final Optional<net.sf.jsqlparser.schema.Table> optionalTableOrView = tablesOrViews.stream()
+                    .map(t -> (net.sf.jsqlparser.schema.Table) t)
+                    .filter(t -> {
+                        if (column.getTable() == null) {
+                            /* column does not reference a specific table, so there is only one table */
+                            final String tableName = ((net.sf.jsqlparser.schema.Table) tablesOrViews.get(0)).getName().replace("`", "");
+                            if (t.getAlias() == null) {
+                                /* table is non-aliased */
+                                return t.getName().replace("`", "").equals(tableName);
+                            }
+                            /* has alias */
+                            return t.getAlias().getName().equals(tableName);
+                        }
+                        final String tableName = column.getTable().getName().replace("`", "");
+                        if (t.getAlias() == null) {
+                            /* table is non-aliased */
+                            return t.getName().replace("`", "").equals(tableName);
+                        }
+                        /* has alias */
+                        return t.getAlias().getName().equals(tableName);
+                    })
+                    .findFirst();
+            if (optionalTableOrView.isEmpty()) {
+                log.error("Failed to find table or view with alias '{}'", column.getTable().getAlias());
+                throw new JSQLParserException("Failed to find table or view with alias " + column.getTable().getAlias());
             }
-            boolean foundColumn = false;
-            for (TableColumn column : allColumns) {
-                if (column.equals(item)) {
-                    columns.add(column);
-                    foundColumn = true;
-                    break;
-                }
+            final String tableOrViewName = optionalTableOrView.get().getName().replace("`", "");
+            final Optional<TableColumn> optionalColumn = allColumns.stream()
+                    .filter(c -> c.getTable() == null ? c.getView().getInternalName().equals(tableOrViewName) : c.getTable().getInternalName().equals(tableOrViewName))
+                    .filter(c -> c.getInternalName().equals(column.getColumnName().replace("`", "")))
+                    .findFirst();
+            if (optionalColumn.isEmpty()) {
+                throw new JSQLParserException("Failed to find column with name " + column.getColumnName());
             }
-            if (!foundColumn) {
-                log.error("Column {} does not exist in columns {}", item, allColumns.stream().map(TableColumn::getInternalName).collect(Collectors.toList()));
-                throw new JSQLParserException("Column does not exist");
+            final TableColumn aliasColumn = optionalColumn.get();
+            if (item.getAlias() != null) {
+                aliasColumn.setAlias(item.getAlias().getName());
             }
+            log.trace("found column with internal name {} and alias {}", aliasColumn.getInternalName(), aliasColumn.getAlias());
+            columns.add(aliasColumn);
         }
         return columns;
     }
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java
similarity index 89%
rename from fda-query-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java
index 89bcb5425ec77f72cf971366b3bd70ec2e80c7dd..e814476f1d0032afd82b0fc8d6bf48df1581f788 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/RabbitMqServiceImpl.java
@@ -69,16 +69,11 @@ public class RabbitMqServiceImpl implements MessageQueueService {
         for (Table table : tables) {
             final long consumerCount = consumers.stream().filter(c -> c.getQueue().getName().equals(table.getQueueName())).count();
             if (consumerCount >= amqpConfig.getAmqpConsumers()) {
-                log.trace("listener table with name {} already has {} consumers (max. {})", table.getName(),
-                        consumerCount, amqpConfig.getAmqpConsumers());
                 continue;
             }
-            log.debug("table with id {} has {} consumers, but needs {} in total", table.getId(), consumerCount,
-                    amqpConfig.getAmqpConsumers());
             for (long i = consumerCount; i < amqpConfig.getAmqpConsumers(); i++) {
                 createConsumer(table.getQueueName(), table.getDatabase().getContainer().getId(),
                         table.getDatabase().getId(), table.getId());
-                log.trace("creating consumer #{}", i);
             }
         }
     }
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/impl/StoreServiceImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/StoreServiceImpl.java
similarity index 99%
rename from fda-query-service/services/src/main/java/at/tuwien/service/impl/StoreServiceImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/StoreServiceImpl.java
index b03514297f2fab2544257505a51d1272d73dfabe..4bfb01e9d4f440c041e36c195e8387edbefa1458 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/service/impl/StoreServiceImpl.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/StoreServiceImpl.java
@@ -103,7 +103,7 @@ public class StoreServiceImpl extends HibernateConnector implements StoreService
     @Transactional(readOnly = true)
     public Query insert(Long containerId, Long databaseId, ExecuteStatementDto metadata, Principal principal)
             throws QueryStoreException, DatabaseNotFoundException, ImageNotSupportedException,
-            ContainerNotFoundException, UserNotFoundException, DatabaseConnectionException, TableMalformedException {
+            ContainerNotFoundException, UserNotFoundException, DatabaseConnectionException {
         /* find */
         final Database database = databaseService.find(containerId, databaseId);
         if (!database.getContainer().getImage().getRepository().equals("mariadb")) {
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
similarity index 99%
rename from fda-query-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
index 878af13006b63de9cc95eab3c42f2c67c079e127..8a6c7d4ae27e94ace364b7015de563fc0f86f5ce 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
@@ -78,7 +78,7 @@ public class TableServiceImpl extends HibernateConnector implements TableService
             return queryMapper.resultListToTableHistoryDto(resultSet);
         } catch (SQLException e) {
             log.error("Failed to map table history: {}", e.getMessage());
-            throw new QueryStoreException("Failed to map table history", e);
+            throw new QueryStoreException("Failed to map table history: " + e.getMessage(), e);
         } finally {
             dataSource.close();
         }
diff --git a/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..d3c8b1659624e6b4e2df7a5c4bbbfa5f6c3f59e9
--- /dev/null
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
@@ -0,0 +1,40 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.UserNotFoundException;
+import at.tuwien.repository.jpa.UserRepository;
+import at.tuwien.service.UserService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Optional;
+
+@Log4j2
+@Service
+public class UserServiceImpl implements UserService {
+
+    private final UserRepository userRepository;
+
+    @Autowired
+    public UserServiceImpl(UserRepository userRepository) {
+        this.userRepository = userRepository;
+    }
+
+    @Override
+    public List<User> findAll() {
+        return userRepository.findAll();
+    }
+
+    @Override
+    public User findByUsername(String username) throws UserNotFoundException {
+        final Optional<User> optional = userRepository.findByUsername(username);
+        if (optional.isEmpty()) {
+            log.error("Failed to retrieve user with username {}", username);
+            throw new UserNotFoundException("Failed to retrieve user");
+        }
+        return optional.get();
+    }
+
+}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/impl/ViewServiceImpl.java b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/ViewServiceImpl.java
similarity index 99%
rename from fda-query-service/services/src/main/java/at/tuwien/service/impl/ViewServiceImpl.java
rename to dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/ViewServiceImpl.java
index 4a8e6b8408642cfefe968c1c4fc341fc6de5469b..0bc0916966a49a99ad66d5a47c6daaaf39205aa3 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/service/impl/ViewServiceImpl.java
+++ b/dbrepo-query-service/services/src/main/java/at/tuwien/service/impl/ViewServiceImpl.java
@@ -136,7 +136,7 @@ public class ViewServiceImpl extends HibernateConnector implements ViewService {
             createViewStatement.executeUpdate();
         } catch (SQLException e) {
             log.error("Failed to create view: {}", e.getMessage());
-            throw new ViewMalformedException("Failed to create view", e);
+            throw new ViewMalformedException("Failed to create view: " + e.getMessage(), e);
         } finally {
             dataSource.close();
         }
@@ -146,7 +146,7 @@ public class ViewServiceImpl extends HibernateConnector implements ViewService {
                 .vdbid(databaseId)
                 .name(data.getName())
                 .internalName(viewMapper.nameToInternalName(data.getName()))
-                .creator(user)
+                .createdBy(user.getId())
                 .database(database)
                 .query(data.getQuery())
                 .isInitialView(false)
diff --git a/dbrepo-query-service/services/src/test/resources/application.properties b/dbrepo-query-service/services/src/test/resources/application.properties
new file mode 100644
index 0000000000000000000000000000000000000000..b314af67d812d79f89da0e35e1c49f1d9380f04f
--- /dev/null
+++ b/dbrepo-query-service/services/src/test/resources/application.properties
@@ -0,0 +1,20 @@
+# disable discovery
+spring.cloud.discovery.enabled = false
+
+# disable cloud config and config discovery
+spring.cloud.config.discovery.enabled = false
+spring.cloud.config.enabled = false
+
+# disable datasource
+spring.datasource.url=jdbc:h2:mem:testdb
+spring.datasource.driverClassName=org.h2.Driver
+spring.datasource.username=sa
+spring.datasource.password=password
+spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
+spring.jpa.hibernate.ddl-auto=update
+
+# rabbitmq
+spring.rabbitmq.host=dbrepo-broker-service
+spring.rabbitmq.virtual-host=/
+spring.rabbitmq.username=guest
+spring.rabbitmq.password=guest
\ No newline at end of file
diff --git a/fda-table-service/.gitignore b/dbrepo-semantics-service/.gitignore
similarity index 100%
rename from fda-table-service/.gitignore
rename to dbrepo-semantics-service/.gitignore
diff --git a/fda-identifier-service/.mvn/wrapper/MavenWrapperDownloader.java b/dbrepo-semantics-service/.mvn/wrapper/MavenWrapperDownloader.java
similarity index 100%
rename from fda-identifier-service/.mvn/wrapper/MavenWrapperDownloader.java
rename to dbrepo-semantics-service/.mvn/wrapper/MavenWrapperDownloader.java
diff --git a/fda-identifier-service/.mvn/wrapper/maven-wrapper.jar b/dbrepo-semantics-service/.mvn/wrapper/maven-wrapper.jar
similarity index 100%
rename from fda-identifier-service/.mvn/wrapper/maven-wrapper.jar
rename to dbrepo-semantics-service/.mvn/wrapper/maven-wrapper.jar
diff --git a/fda-identifier-service/.mvn/wrapper/maven-wrapper.properties b/dbrepo-semantics-service/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from fda-identifier-service/.mvn/wrapper/maven-wrapper.properties
rename to dbrepo-semantics-service/.mvn/wrapper/maven-wrapper.properties
diff --git a/dbrepo-semantics-service/Dockerfile b/dbrepo-semantics-service/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..b75bb73f04b4d0745e5c8ee1018b7644d380a4fd
--- /dev/null
+++ b/dbrepo-semantics-service/Dockerfile
@@ -0,0 +1,46 @@
+###### FIRST STAGE ######
+FROM dbrepo-metadata-db:latest as dependency
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+###### SECOND STAGE ######
+FROM maven:3-openjdk-17 as build
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+COPY ./pom.xml ./
+
+RUN mvn -fn -B dependency:go-offline > /dev/null
+
+COPY --from=dependency /root/.m2/repository/at/tuwien /root/.m2/repository/at/tuwien
+
+COPY ./rest-service ./rest-service
+COPY ./services ./services
+COPY ./report ./report
+
+# Make sure it compiles
+RUN mvn -q clean package -DskipTests
+
+###### THIRD STAGE ######
+FROM openjdk:17-alpine as runtime
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+RUN apk --no-cache add bash
+
+ENV METADATA_DB=fda
+ENV METADATA_USERNAME=root
+ENV METADATA_PASSWORD=dbrepo
+ENV LOG_LEVEL=debug
+ENV JWT_ISSUER="http://localhost/realms/dbrepo"
+ENV JWT_PUBKEY="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB"
+
+WORKDIR /app
+
+COPY ./service_ready /usr/bin
+RUN chmod +x /usr/bin/service_ready
+
+HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
+
+COPY --from=build ./rest-service/target/rest-service-*.jar ./semantics-service.jar
+
+EXPOSE 9091
+
+ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true",  "-jar", "./semantics-service.jar"]
diff --git a/dbrepo-semantics-service/README.md b/dbrepo-semantics-service/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..859ab6d6acf70e7fd13bdd9c10b666796de55538
--- /dev/null
+++ b/dbrepo-semantics-service/README.md
@@ -0,0 +1,15 @@
+# Semantics Service
+
+## Actuator
+
+- Actuator Info: http://localhost:9097/actuator/info
+- Actuator Health: http://localhost:9097/actuator/health
+- Actuator Prometheus: http://localhost:9097/actuator/prometheus
+
+## Swagger UI Endpoints
+
+- Swagger UI: http://localhost:9097/swagger-ui/index.html
+
+## OpenAPI Endpoints
+
+- OpenAPI v3 as .yaml: http://localhost:9097/v3/api-docs.yaml
\ No newline at end of file
diff --git a/fda-metadata-service/mvnw b/dbrepo-semantics-service/mvnw
similarity index 100%
rename from fda-metadata-service/mvnw
rename to dbrepo-semantics-service/mvnw
diff --git a/fda-metadata-service/mvnw.cmd b/dbrepo-semantics-service/mvnw.cmd
similarity index 100%
rename from fda-metadata-service/mvnw.cmd
rename to dbrepo-semantics-service/mvnw.cmd
diff --git a/fda-authentication-service/pom.xml b/dbrepo-semantics-service/pom.xml
similarity index 66%
rename from fda-authentication-service/pom.xml
rename to dbrepo-semantics-service/pom.xml
index 3132c84732720600cac0152ce9072bec69b5a53a..3eed3ff468a3e1d41e2444bc07b74db768f4c8d1 100644
--- a/fda-authentication-service/pom.xml
+++ b/dbrepo-semantics-service/pom.xml
@@ -5,14 +5,14 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.3.10.RELEASE</version>
+        <version>3.0.6</version>
     </parent>
 
     <groupId>at.tuwien</groupId>
-    <artifactId>fda-authentication-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-authentication-service</name>
-    <description>Demo project for Spring Boot</description>
+    <artifactId>dbrepo-semantics-service</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-semantics-service</name>
+    <description>Service that manages the tables</description>
 
     <packaging>pom</packaging>
     <modules>
@@ -22,31 +22,30 @@
     </modules>
 
     <properties>
-        <java.version>11</java.version>
-        <spring-cloud.version>3.0.1</spring-cloud.version>
-        <mapstruct.version>1.4.2.Final</mapstruct.version>
-        <swagger.version>2.1.7</swagger.version>
-        <springfox.version>3.0.0</springfox.version>
-        <jacoco.version>0.8.7</jacoco.version>
-        <spring-saml.version>1.0.10.RELEASE</spring-saml.version>
-        <javax-rs.version>2.1.1</javax-rs.version>
-        <javax-mail.version>1.4.7</javax-mail.version>
-        <jwt.version>3.18.3</jwt.version>
-        <docker.version>3.2.7</docker.version>
+        <java.version>17</java.version>
+        <spring-cloud.version>4.0.2</spring-cloud.version>
+        <mapstruct.version>1.5.5.Final</mapstruct.version>
+        <docker.version>3.3.0</docker.version>
+        <swagger.version>2.2.9</swagger.version>
+        <jacoco.version>0.8.10</jacoco.version>
+        <jwt.version>4.3.0</jwt.version>
+        <opencsv.version>5.7.1</opencsv.version>
+        <super-csv.version>2.4.0</super-csv.version>
+        <jsql.version>4.6</jsql.version>
+        <c3p0.version>0.9.5.5</c3p0.version>
+        <c3p0-hibernate.version>6.2.2.Final</c3p0-hibernate.version>
+        <apache-jena.version>4.8.0</apache-jena.version>
+        <springdoc-openapi.version>2.1.0</springdoc-openapi.version>
     </properties>
 
     <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-validation</artifactId>
-        </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
         </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-security</artifactId>
+            <artifactId>spring-boot-starter-validation</artifactId>
         </dependency>
         <dependency>
             <groupId>org.springframework.cloud</groupId>
@@ -55,51 +54,48 @@
         </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-mail</artifactId>
+            <artifactId>spring-boot-starter-security</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-actuator</artifactId>
+            <groupId>org.springframework.security</groupId>
+            <artifactId>spring-security-test</artifactId>
+            <scope>test</scope>
         </dependency>
-        <!-- Monitoring -->
         <dependency>
-            <groupId>io.micrometer</groupId>
-            <artifactId>micrometer-registry-prometheus</artifactId>
-            <scope>runtime</scope>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
         </dependency>
-        <!-- Email Template -->
+        <!-- Authentication -->
         <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-thymeleaf</artifactId>
+            <groupId>com.auth0</groupId>
+            <artifactId>java-jwt</artifactId>
+            <version>${jwt.version}</version>
         </dependency>
-        <!-- Entity and API -->
+        <!-- Entities and API -->
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-api</artifactId>
+            <artifactId>dbrepo-metadata-db-entites</artifactId>
             <version>${project.version}</version>
-            <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-entites</artifactId>
+            <artifactId>dbrepo-metadata-db-api</artifactId>
             <version>${project.version}</version>
-            <scope>compile</scope>
         </dependency>
-        <!-- Testing -->
         <dependency>
-            <groupId>javax.ws.rs</groupId>
-            <artifactId>javax.ws.rs-api</artifactId>
-            <version>${javax-rs.version}</version>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
         </dependency>
+        <!-- Data Source -->
         <dependency>
-            <groupId>org.springframework.security</groupId>
-            <artifactId>spring-security-test</artifactId>
-            <scope>test</scope>
+            <groupId>org.mariadb.jdbc</groupId>
+            <artifactId>mariadb-java-client</artifactId>
+            <version>${mariadb.version}</version>
         </dependency>
+        <!-- Testing -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>
-            <scope>test</scope>
             <exclusions>
                 <exclusion>
                     <groupId>org.junit.jupiter</groupId>
@@ -107,21 +103,36 @@
                 </exclusion>
             </exclusions>
         </dependency>
+        <dependency>
+            <groupId>com.h2database</groupId>
+            <artifactId>h2</artifactId>
+            <scope>test</scope>
+        </dependency>
         <dependency>
             <groupId>org.jacoco</groupId>
             <artifactId>jacoco-maven-plugin</artifactId>
             <version>${jacoco.version}</version>
         </dependency>
-        <!-- DataSource -->
         <dependency>
-            <groupId>com.h2database</groupId>
-            <artifactId>h2</artifactId>
-            <scope>runtime</scope>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-test</artifactId>
+            <version>${project.version}</version>
         </dependency>
+        <!-- RDF -->
         <dependency>
-            <groupId>org.mariadb.jdbc</groupId>
-            <artifactId>mariadb-java-client</artifactId>
-            <version>${mariadb.version}</version>
+            <groupId>org.apache.jena</groupId>
+            <artifactId>jena-core</artifactId>
+            <version>${apache-jena.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.jena</groupId>
+            <artifactId>jena-arq</artifactId>
+            <version>${apache-jena.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.jena</groupId>
+            <artifactId>jena-fuseki-fulljar</artifactId>
+            <version>${apache-jena.version}</version>
         </dependency>
         <!-- IDE -->
         <dependency>
@@ -140,36 +151,17 @@
             <artifactId>mapstruct</artifactId>
             <version>${mapstruct.version}</version>
         </dependency>
-        <!-- AMPQ -->
-        <dependency>
-            <groupId>com.rabbitmq</groupId>
-            <artifactId>amqp-client</artifactId>
-            <version>${rabbit-amqp-client.version}</version>
-        </dependency>
-        <!-- JWT -->
-        <dependency>
-            <groupId>com.auth0</groupId>
-            <artifactId>java-jwt</artifactId>
-            <version>${jwt.version}</version>
-        </dependency>
-        <!-- Docker -->
+        <!-- Swagger -->
         <dependency>
-            <groupId>com.github.docker-java</groupId>
-            <artifactId>docker-java</artifactId>
-            <version>${docker.version}</version>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>javax.ws.rs</groupId>
-                    <artifactId>jsr311-api</artifactId>
-                </exclusion>
-            </exclusions>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
+            <version>${springdoc-openapi.version}</version>
         </dependency>
+        <!-- Open API -->
         <dependency>
-            <groupId>com.github.docker-java</groupId>
-            <artifactId>docker-java-transport-httpclient5</artifactId>
-            <version>${docker.version}</version>
-            <scope>test</scope>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
+            <version>${springdoc-openapi.version}</version>
         </dependency>
     </dependencies>
 
@@ -180,7 +172,8 @@
                 <filtering>true</filtering>
                 <includes>
                     <include>**/application*.yml</include>
-                    <include>**/*-mail.txt</include>
+                    <include>**/*.rdf</include>
+                    <include>**/*.ttl</include>
                 </includes>
             </resource>
         </resources>
@@ -191,14 +184,12 @@
                 <version>${jacoco.version}</version>
                 <configuration>
                     <excludes>
-                        <exclude>at/tuwien/utils/**/*</exclude>
-                        <exclude>at/tuwien/seeder/**/*</exclude>
                         <exclude>at/tuwien/mapper/**/*</exclude>
                         <exclude>at/tuwien/exception/**/*</exclude>
                         <exclude>at/tuwien/config/**/*</exclude>
-                        <exclude>at/tuwien/auth/MariaDbPassword.class</exclude>
-                        <exclude>**/FdaAuthenticationServiceApplication.class</exclude>
-                        <exclude>**/ApiExceptionHandler.class</exclude>
+                        <exclude>at/tuwien/auth/**/*</exclude>
+                        <exclude>at/tuwien/handlers/**/*</exclude>
+                        <exclude>**/DbrepoSemanticsServiceApplication.class</exclude>
                     </excludes>
                 </configuration>
                 <executions>
diff --git a/dbrepo-semantics-service/ready b/dbrepo-semantics-service/ready
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/fda-container-service/report/pom.xml b/dbrepo-semantics-service/report/pom.xml
similarity index 90%
rename from fda-container-service/report/pom.xml
rename to dbrepo-semantics-service/report/pom.xml
index 96d2563c70ec429f9ae71d09f4f241283a9744ee..d8ee5dded0ab744a1c12ea86d7e549cda654d89c 100644
--- a/fda-container-service/report/pom.xml
+++ b/dbrepo-semantics-service/report/pom.xml
@@ -5,13 +5,13 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-container-service</artifactId>
-        <version>1.1.0-alpha</version>
+        <artifactId>dbrepo-semantics-service</artifactId>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>report</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-container-service-report</name>
+    <version>1.3.0</version>
+    <name>dbrepo-semantics-service-report</name>
     <description>
         This module is only intended for the pipeline coverage report. See the detailed report in the
         respective modules
diff --git a/fda-discovery-service/rest-service/pom.xml b/dbrepo-semantics-service/rest-service/pom.xml
similarity index 87%
rename from fda-discovery-service/rest-service/pom.xml
rename to dbrepo-semantics-service/rest-service/pom.xml
index 33163658cc913c4d67b9ffc45f2a5e14de74b12a..b2ca890c1faa5e04191bbeb49f9faf97feb973a3 100644
--- a/fda-discovery-service/rest-service/pom.xml
+++ b/dbrepo-semantics-service/rest-service/pom.xml
@@ -5,18 +5,26 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-discovery-service</artifactId>
-        <version>1.1.0-alpha</version>
+        <artifactId>dbrepo-semantics-service</artifactId>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>rest-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-discovery-service-discovery</name>
+    <version>1.3.0</version>
+    <name>dbrepo-semantics-service-rest-service</name>
 
     <properties>
         <jacoco.version>0.8.7</jacoco.version>
     </properties>
 
+    <dependencies>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>services</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+    </dependencies>
+
     <build>
         <plugins>
             <plugin>
@@ -33,12 +41,4 @@
         </plugins>
     </build>
 
-    <dependencies>
-        <dependency>
-            <groupId>at.tuwien</groupId>
-            <artifactId>services</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-
 </project>
\ No newline at end of file
diff --git a/dbrepo-semantics-service/rest-service/ready b/dbrepo-semantics-service/rest-service/ready
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/fda-database-service/rest-service/src/main/java/at/tuwien/FdaDatabaseManagingApplication.java b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/DbrepoSemanticsServiceApplication.java
similarity index 76%
rename from fda-database-service/rest-service/src/main/java/at/tuwien/FdaDatabaseManagingApplication.java
rename to dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/DbrepoSemanticsServiceApplication.java
index 2bca5007ce7517cae0ead89f47f00a0bc1826e22..bec2e19c3b2a0755da8c7352d63690bf8c121a9c 100644
--- a/fda-database-service/rest-service/src/main/java/at/tuwien/FdaDatabaseManagingApplication.java
+++ b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/DbrepoSemanticsServiceApplication.java
@@ -1,23 +1,24 @@
 package at.tuwien;
 
+import org.apache.jena.sys.JenaSystem;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.domain.EntityScan;
 import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories;
 import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
 import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
-import org.springframework.transaction.annotation.EnableTransactionManagement;
 
-@SpringBootApplication
+
 @EnableJpaAuditing
-@EnableTransactionManagement
-@EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
-@EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
+@SpringBootApplication
 @EntityScan(basePackages = {"at.tuwien.entities"})
-public class FdaDatabaseManagingApplication {
+@EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
+@EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
+public class DbrepoSemanticsServiceApplication {
 
     public static void main(String[] args) {
-        SpringApplication.run(FdaDatabaseManagingApplication.class, args);
+        JenaSystem.init();
+        SpringApplication.run(DbrepoSemanticsServiceApplication.class, args);
     }
 
 }
diff --git a/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..ce076d891f4f563000502aeab5120732ed629a71
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
@@ -0,0 +1,54 @@
+package at.tuwien.config;
+
+import io.swagger.v3.oas.models.ExternalDocumentation;
+import io.swagger.v3.oas.models.OpenAPI;
+import io.swagger.v3.oas.models.info.Contact;
+import io.swagger.v3.oas.models.info.Info;
+import io.swagger.v3.oas.models.info.License;
+import io.swagger.v3.oas.models.servers.Server;
+import org.springdoc.core.models.GroupedOpenApi;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import java.util.List;
+
+@Configuration
+public class SwaggerConfig {
+
+    @Value("${app.version:unknown}")
+    private String version;
+
+    @Bean
+    public OpenAPI springShopOpenAPI() {
+        return new OpenAPI()
+                .info(new Info()
+                        .title("Database Repository Semantic Service API")
+                        .contact(new Contact()
+                                .name("Prof. Andreas Rauber")
+                                .email("andreas.rauber@tuwien.ac.at"))
+                        .description("Service that manages the tables")
+                        .version(version)
+                        .license(new License()
+                                .name("Apache 2.0")
+                                .url("https://www.apache.org/licenses/LICENSE-2.0")))
+                .externalDocs(new ExternalDocumentation()
+                        .description("Sourcecode Documentation")
+                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services"))
+                .servers(List.of(new Server()
+                                .description("Generated server url")
+                                .url("http://localhost:9097"),
+                        new Server()
+                                .description("Sandbox")
+                                .url("https://dbrepo2.tuwien.ac.at")));
+    }
+
+    @Bean
+    public GroupedOpenApi publicApi() {
+        return GroupedOpenApi.builder()
+                .group("semantics-service")
+                .pathsToMatch("/api/**")
+                .build();
+    }
+
+}
diff --git a/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/OntologyEndpoint.java b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/OntologyEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..36d60d66b3073021c82f8bf66433db62325d7724
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/OntologyEndpoint.java
@@ -0,0 +1,160 @@
+package at.tuwien.endpoints;
+
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.api.semantics.*;
+import at.tuwien.exception.OntologyNotFoundException;
+import at.tuwien.exception.UserNotFoundException;
+import at.tuwien.mapper.OntologyMapper;
+import at.tuwien.service.OntologyService;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+
+import java.security.Principal;
+import java.util.List;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/semantic/ontology")
+public class OntologyEndpoint {
+
+    private final OntologyMapper ontologyMapper;
+    private final OntologyService ontologyService;
+
+    @Autowired
+    public OntologyEndpoint(OntologyMapper ontologyMapper, OntologyService ontologyService) {
+        this.ontologyMapper = ontologyMapper;
+        this.ontologyService = ontologyService;
+    }
+
+    @GetMapping
+    @Timed(value = "semantics.ontology.list", description = "Time needed to list ontologies")
+    @Operation(summary = "List all ontologies")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List all ontologies",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = OntologyDto.class)))}),
+    })
+    public ResponseEntity<List<OntologyBriefDto>> findAll() {
+        log.debug("endpoint find all ontologies");
+        final List<OntologyBriefDto> dtos = ontologyService.findAll()
+                .stream()
+                .map(ontologyMapper::ontologyToOntologyBriefDto)
+                .toList();
+        log.trace("create ontology resulted in dtos {}", dtos);
+        return ResponseEntity.ok(dtos);
+    }
+
+    @GetMapping("/{id}")
+    @Timed(value = "semantics.ontology.find", description = "Time needed to find a specific ontology")
+    @Operation(summary = "Find one ontology")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Find one ontology",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = OntologyDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Could not find ontology",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<OntologyDto> find(@NotNull @PathVariable("id") Long id) throws OntologyNotFoundException {
+        log.debug("endpoint find all ontologies, id={}", id);
+        final OntologyDto dto = ontologyMapper.ontologyToOntologyDto(ontologyService.find(id));
+        log.trace("create ontology resulted in dto {}", dto);
+        return ResponseEntity.ok(dto);
+    }
+
+    @PostMapping
+    @PreAuthorize("hasAuthority('create-ontology')")
+    @Timed(value = "semantics.ontology.create", description = "Time needed to register a new ontology")
+    @Operation(summary = "Register a new ontology", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "201",
+                    description = "Registered ontology successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = OntologyDto.class))}),
+            @ApiResponse(responseCode = "201",
+                    description = "Could not find user",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<OntologyDto> create(@NotNull @Valid @RequestBody OntologyCreateDto data,
+                                              @NotNull Principal principal) throws UserNotFoundException {
+        log.debug("endpoint create ontology, data={}, principal={}", data, principal);
+        final OntologyDto dto = ontologyMapper.ontologyToOntologyDto(ontologyService.create(data, principal));
+        log.trace("create ontology resulted in dto {}", dto);
+        return ResponseEntity.status(HttpStatus.CREATED)
+                .body(dto);
+    }
+
+    @PutMapping("/{id}")
+    @PreAuthorize("hasAuthority('update-ontology')")
+    @Timed(value = "semantics.ontology.update", description = "Time needed to update a new ontology")
+    @Operation(summary = "Update an ontology", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Updated ontology successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = OntologyDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Could not find ontology",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<OntologyDto> update(@NotNull @PathVariable("id") Long id,
+                                              @NotNull @Valid @RequestBody OntologyModifyDto data,
+                                              @NotNull Principal principal) throws OntologyNotFoundException {
+        log.debug("endpoint update ontology, data={}, principal={}", data, principal);
+        final OntologyDto dto = ontologyMapper.ontologyToOntologyDto(ontologyService.update(id, data));
+        log.trace("update ontology resulted in dto {}", dto);
+        return ResponseEntity.accepted()
+                .body(dto);
+    }
+
+    @DeleteMapping("/{id}")
+    @PreAuthorize("hasAuthority('delete-ontology')")
+    @Timed(value = "semantics.ontology.delete", description = "Time needed to delete an ontology")
+    @Operation(summary = "Delete an ontology", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Deleted ontology successfully",
+                    content = {@Content(
+                            mediaType = "application/json")}),
+            @ApiResponse(responseCode = "404",
+                    description = "Could not find ontology",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long id) throws OntologyNotFoundException {
+        log.debug("endpoint delete ontology, id={}", id);
+        ontologyService.delete(id);
+        return ResponseEntity.accepted()
+                .build();
+    }
+
+}
diff --git a/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/QueryEndpoint.java b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/QueryEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..159f8c1eceaf230412dbacc1099f2c16675608b4
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/QueryEndpoint.java
@@ -0,0 +1,103 @@
+package at.tuwien.endpoints;
+
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.api.semantics.*;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.exception.FilterBadRequestException;
+import at.tuwien.exception.OntologyNotFoundException;
+import at.tuwien.exception.QueryMalformedException;
+import at.tuwien.exception.UriMalformedException;
+import at.tuwien.service.OntologyService;
+import at.tuwien.service.QueryService;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/semantic")
+public class QueryEndpoint {
+
+    private final QueryService queryService;
+    private final OntologyService ontologyService;
+
+    @Autowired
+    public QueryEndpoint(QueryService queryService, OntologyService ontologyService) {
+        this.queryService = queryService;
+        this.ontologyService = ontologyService;
+    }
+
+    @GetMapping("/ontology/{id}/entity")
+    @PreAuthorize("hasAuthority('execute-semantic-query')")
+    @Timed(value = "semantics.find", description = "Time needed to find entities")
+    @Operation(summary = "Find entities", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Found entities",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = EntityDto.class)))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Filter params are invalid",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Could not find ontology",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "417",
+                    description = "Generated query or uri is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<List<EntityDto>> find(@NotNull @PathVariable("id") Long id,
+                                                @RequestParam(name = "label", required = false) String label,
+                                                @RequestParam(name = "uri", required = false) String uri)
+            throws OntologyNotFoundException, QueryMalformedException, UriMalformedException, FilterBadRequestException {
+        log.debug("endpoint find entities by uri, id={}, label={}, uri={}", id, label, uri);
+        final Ontology ontology = ontologyService.find(id);
+        /* check */
+        if ((label != null && uri != null) || (label == null && uri == null)) {
+            log.error("Failed to find entities: either label or uri must be defined");
+            throw new FilterBadRequestException("Failed to find entities: either label or uri must be defined");
+        }
+        if (uri != null && !uri.startsWith(ontology.getUri())) {
+            log.error("Failed to find entities: uri {} does not start with expected ontology uri {}", uri, ontology.getUri());
+            throw new UriMalformedException("Failed to find entity: uri " + uri + " does not start with expected ontology uri " + ontology.getUri());
+        }
+        if (ontology.getSparqlEndpoint() == null) {
+            log.error("Failed to find SPARQL endpoint for ontology with id {}", ontology.getId());
+            throw new OntologyNotFoundException("Failed to find SPARQL endpoint for ontology with id " + ontology.getId());
+        }
+        /* get */
+        final List<EntityDto> dtos;
+        if (uri != null) {
+            dtos = queryService.findByUri(ontology, uri);
+            log.trace("find entities resulted in dtos {}", dtos);
+            return ResponseEntity.ok()
+                    .body(dtos);
+        }
+        dtos = queryService.findByLabel(ontology, label);
+        log.trace("find entities resulted in dtos {}", dtos);
+        return ResponseEntity.ok()
+                .body(dtos);
+    }
+
+}
diff --git a/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/SemanticsEndpoint.java b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/SemanticsEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..ce2f64c63807dfdcfdeab16a0f874f6514b8f158
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/SemanticsEndpoint.java
@@ -0,0 +1,128 @@
+package at.tuwien.endpoints;
+
+import at.tuwien.api.database.table.columns.concepts.*;
+import at.tuwien.mapper.OntologyMapper;
+import at.tuwien.mapper.SemanticMapper;
+import at.tuwien.service.SemanticService;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/semantic")
+public class SemanticsEndpoint {
+
+    private final SemanticMapper semanticMapper;
+    private final OntologyMapper ontologyMapper;
+    private final SemanticService semanticService;
+
+    @Autowired
+    public SemanticsEndpoint(SemanticMapper semanticMapper, OntologyMapper ontologyMapper, SemanticService semanticService) {
+        this.semanticMapper = semanticMapper;
+        this.ontologyMapper = ontologyMapper;
+        this.semanticService = semanticService;
+    }
+
+    @GetMapping("/concept")
+    @Transactional(readOnly = true)
+    @Timed(value = "semantics.concept.list", description = "Time needed to find all semantic concepts")
+    @Operation(summary = "List semantic concepts")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Find all semantic concepts",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = ConceptDto.class)))}),
+    })
+    public ResponseEntity<List<ConceptDto>> findAllConcepts() {
+        log.debug("endpoint list concepts");
+        final List<ConceptDto> dtos = semanticService.findAllConcepts()
+                .stream()
+                .map(semanticMapper::tableColumnConceptToConceptDto)
+                .toList();
+        log.trace("Find all concepts resulted in dtos {}", dtos);
+        return ResponseEntity.ok()
+                .body(dtos);
+    }
+
+    @PostMapping("/concept")
+    @Transactional
+    @PreAuthorize("hasAuthority('create-semantic-concept')")
+    @Timed(value = "semantics.concept.save", description = "Time needed to save a semantic concept")
+    @Operation(summary = "Create or update a semantic concept", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Saved a semantic concept",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ConceptDto.class))}),
+    })
+    public ResponseEntity<ConceptDto> saveUnit(@NotNull @Valid @RequestBody ConceptSaveDto data) {
+        log.debug("endpoint save concept, data={}", data);
+        final ConceptDto dto = ontologyMapper.tableColumnConceptToConceptDto(semanticService.saveConcept(data));
+        log.trace("save concept resulted in dto {}", dto);
+        return ResponseEntity.accepted()
+                .body(dto);
+    }
+
+    @GetMapping("/unit")
+    @Transactional(readOnly = true)
+    @Timed(value = "semantics.concept.list", description = "Time needed to find all semantic units")
+    @Operation(summary = "List semantic units")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Find all semantic units",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = UnitDto.class)))}),
+    })
+    public ResponseEntity<List<UnitDto>> findAllUnits() {
+        log.debug("endpoint list units");
+        final List<UnitDto> dtos = semanticService.findAllUnits()
+                .stream()
+                .map(semanticMapper::tableColumnUnitToUnitDto)
+                .toList();
+        log.trace("Find all units resulted in dtos {}", dtos);
+        return ResponseEntity.ok()
+                .body(dtos);
+    }
+
+    @PostMapping("/unit")
+    @Transactional
+    @PreAuthorize("hasAuthority('create-semantic-unit')")
+    @Timed(value = "semantics.unit.save", description = "Time needed to save a semantic unit")
+    @Operation(summary = "Save a semantic unit", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Saved a semantic unit",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = UnitDto.class))}),
+    })
+    public ResponseEntity<UnitDto> saveUnit(@NotNull @Valid @RequestBody UnitSaveDto data) {
+        log.debug("endpoint save or update unit, data={}", data);
+        final UnitDto dto = ontologyMapper.tableColumnUnitToUnitDto(semanticService.saveUnit(data));
+        log.trace("save unit resulted in dto {}", dto);
+        return ResponseEntity.accepted()
+                .body(dto);
+    }
+
+}
diff --git a/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..3ce65ac4519e811467857b25c841a867dc38315c
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java
@@ -0,0 +1,106 @@
+package at.tuwien.endpoints;
+
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.api.semantics.EntityDto;
+import at.tuwien.api.semantics.TableColumnEntityDto;
+import at.tuwien.exception.QueryMalformedException;
+import at.tuwien.exception.TableColumnNotFoundException;
+import at.tuwien.exception.TableNotFoundException;
+import at.tuwien.service.TableService;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/semantic/database/{databaseId}/table/{tableId}")
+public class TableEndpoint {
+
+    private final TableService tableService;
+
+    @Autowired
+    public TableEndpoint(TableService tableService) {
+        this.tableService = tableService;
+    }
+
+    @GetMapping
+    @Transactional(readOnly = true)
+    @PreAuthorize("hasAuthority('table-semantic-analyse')")
+    @Timed(value = "semantics.table.analyse", description = "Time needed to analyse table semantics")
+    @Operation(summary = "Suggest table semantics", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Suggested table semantics successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = TableColumnEntityDto.class)))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Could not find the table",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "417",
+                    description = "Generated query is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<List<EntityDto>> analyseTable(@NotNull @PathVariable("databaseId") Long databaseId,
+                                                        @NotNull @PathVariable("tableId") Long tableId)
+            throws TableNotFoundException, QueryMalformedException {
+        log.debug("endpoint analyse table semantics, databaseId={}, tableId={}", databaseId, tableId);
+        final List<EntityDto> dtos = tableService.suggestTableSemantics(databaseId, tableId);
+        log.trace("analyse table semantics resulted in dtos {}", dtos);
+        return ResponseEntity.ok()
+                .body(dtos);
+    }
+
+    @GetMapping("/column/{columnId}")
+    @Transactional(readOnly = true)
+    @PreAuthorize("hasAuthority('table-semantic-analyse')")
+    @Timed(value = "semantics.table.columnanalyse", description = "Time needed to analyse table column semantics")
+    @Operation(summary = "Suggest table column semantics", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Suggested table column semantics successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = TableColumnEntityDto.class)))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Could not find the table column",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "417",
+                    description = "Generated query is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<List<TableColumnEntityDto>> analyseTableColumn(@NotNull @PathVariable("databaseId") Long databaseId,
+                                                                         @NotNull @PathVariable("tableId") Long tableId,
+                                                                         @NotNull @PathVariable("columnId") Long columnId)
+            throws QueryMalformedException, TableColumnNotFoundException {
+        log.debug("endpoint analyse table column semantics, databaseId={}, tableId={}, columnId={}", databaseId, tableId, columnId);
+        final List<TableColumnEntityDto> dtos = tableService.suggestTableColumnSemantics(databaseId, tableId, columnId);
+        log.trace("analyse table semantics resulted in dtos {}", dtos);
+        return ResponseEntity.ok()
+                .body(dtos);
+    }
+
+}
diff --git a/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
new file mode 100644
index 0000000000000000000000000000000000000000..92c33e77bcafb36492436bdad2482911b48598b8
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
@@ -0,0 +1,78 @@
+package at.tuwien.handlers;
+
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.exception.*;
+import io.swagger.v3.oas.annotations.Hidden;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.ControllerAdvice;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.ResponseStatus;
+import org.springframework.web.context.request.WebRequest;
+import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;
+
+@ControllerAdvice
+public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
+
+    @Hidden
+    @ResponseStatus(HttpStatus.BAD_REQUEST)
+    @ExceptionHandler({FilterBadRequestException.class})
+    public ResponseEntity<ApiErrorDto> handle(FilterBadRequestException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.BAD_REQUEST)
+                .message(e.getLocalizedMessage())
+                .code("error.semantic.filter")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.NOT_FOUND)
+    @ExceptionHandler({OntologyNotFoundException.class})
+    public ResponseEntity<ApiErrorDto> handle(OntologyNotFoundException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.NOT_FOUND)
+                .message(e.getLocalizedMessage())
+                .code("error.ontology.notfound")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.EXPECTATION_FAILED)
+    @ExceptionHandler({QueryMalformedException.class})
+    public ResponseEntity<ApiErrorDto> handle(QueryMalformedException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.EXPECTATION_FAILED)
+                .message(e.getLocalizedMessage())
+                .code("error.semantic.querymalformed")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.NOT_FOUND)
+    @ExceptionHandler({TableNotFoundException.class})
+    public ResponseEntity<ApiErrorDto> handle(TableNotFoundException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.NOT_FOUND)
+                .message(e.getLocalizedMessage())
+                .code("error.table.notfound")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.EXPECTATION_FAILED)
+    @ExceptionHandler({UriMalformedException.class})
+    public ResponseEntity<ApiErrorDto> handle(UriMalformedException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.EXPECTATION_FAILED)
+                .message(e.getLocalizedMessage())
+                .code("error.semantic.urimalformed")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+}
diff --git a/fda-authentication-service/rest-service/src/main/resources/application-local.yml b/dbrepo-semantics-service/rest-service/src/main/resources/application-local.yml
similarity index 57%
rename from fda-authentication-service/rest-service/src/main/resources/application-local.yml
rename to dbrepo-semantics-service/rest-service/src/main/resources/application-local.yml
index ecc251a17c988159c7c2dfb663b2d01e1f36bca2..cea3a41bb4f0e062040fe0eaa35a95246d66a0ae 100644
--- a/fda-authentication-service/rest-service/src/main/resources/application-local.yml
+++ b/dbrepo-semantics-service/rest-service/src/main/resources/application-local.yml
@@ -19,23 +19,18 @@ spring:
         jdbc:
           time_zone: UTC
   application:
-    name: authentication-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
+    name: semantics-service
   rabbitmq:
     host: localhost
+    virtual-host: dbrepo
     username: fda
     password: fda
-  mail:
-    default-encoding: UTF-8
-    host: ""
-    port: 0
-    username: ""
-    password: ""
-    properties.mail.smtp:
-      timeout: 5000
-      auth: true
-      starttls.enable: true
+  elasticsearch:
+    password: elastic
+    username: elastic
+    uris: http://localhost:9200
+  cloud:
+    loadbalancer.ribbon.enabled: false
 management.endpoints.web.exposure.include: health,info,prometheus
 server:
   port: 9097
@@ -45,22 +40,11 @@ logging:
     root: warn
     at.tuwien.: trace
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: authentication-service
-  client.serviceUrl.defaultZone: http://localhost:9090/eureka/
 fda:
   ready.path: ./ready
-  website: localhost:3000
-  gateway.endpoint: http://localhost:9095/api/broker
-  token.max: 100
-  default_roles: ROLE_RESEARCHER
-  superusers: dev1
-  mail:
-    prefix: /
-    from: Nobody
-    replyto: Nobody
-    verify: false
-jwt:
-  issuer: dbrepo
-  secret: dbrepo
-  expiration.ms: 100000000
\ No newline at end of file
+  jwt:
+    issuer: http://localhost/realms/dbrepo
+    public_key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB
+  client_secret: client-secret
+  client_id: dbrepo-client
+  gateway.endpoint: http://localhost
\ No newline at end of file
diff --git a/dbrepo-semantics-service/rest-service/src/main/resources/application.yml b/dbrepo-semantics-service/rest-service/src/main/resources/application.yml
new file mode 100644
index 0000000000000000000000000000000000000000..7e35d82129116a29148421bf5d86238d1d6e97cd
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/main/resources/application.yml
@@ -0,0 +1,50 @@
+app.version: '@project.version@'
+spring:
+  main.banner-mode: off
+  datasource:
+    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: "${METADATA_USERNAME}"
+    password: "${METADATA_PASSWORD}"
+  jpa:
+    show-sql: false
+    database-platform: org.hibernate.dialect.MariaDBDialect
+    hibernate:
+      ddl-auto: validate
+      use-new-id-generator-mappings: false
+    open-in-view: false
+    properties:
+      hibernate:
+        default_schema: "${METADATA_DB}"
+        jdbc:
+          time_zone: UTC
+  application:
+    name: semantics-service
+  rabbitmq:
+    host: broker-service
+    virtual-host: dbrepo
+    username: "${BROKER_USERNAME}"
+    password: "${BROKER_PASSWORD}"
+  elasticsearch:
+    password: "${ELASTIC_PASSWORD}"
+    username: elastic
+    uris: http://search-db:9200
+  cloud:
+    loadbalancer.ribbon.enabled: false
+management.endpoints.web.exposure.include: health,info,prometheus
+server:
+  port: 9097
+logging:
+  pattern.console: "%d %highlight(%-5level) %msg%n"
+  level:
+    root: warn
+    at.tuwien.: "${LOG_LEVEL}"
+    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
+fda:
+  ready.path: /ready
+  jwt:
+    issuer: "${JWT_ISSUER}"
+    public_key: "${JWT_PUBKEY}"
+  client_secret: "${DBREPO_CLIENT_SECRET}"
+  client_id: "${CLIENT_ID}"
+  gateway.endpoint: http://gateway-service
\ No newline at end of file
diff --git a/dbrepo-semantics-service/rest-service/src/main/resources/config.properties b/dbrepo-semantics-service/rest-service/src/main/resources/config.properties
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/fda-table-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml b/dbrepo-semantics-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
similarity index 100%
rename from fda-table-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
rename to dbrepo-semantics-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..01f84e12b909533314c3cc741739e02801e78ee5
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
@@ -0,0 +1,9 @@
+package at.tuwien;
+
+import at.tuwien.test.BaseTest;
+import org.springframework.test.context.TestPropertySource;
+
+@TestPropertySource(locations = "classpath:application.properties")
+public abstract class BaseUnitTest extends BaseTest {
+
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..3cfe18382347d7472f16ec9d5c4de5d618743bdd
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
@@ -0,0 +1,43 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class ActuatorComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @Test
+    public void actuatorInfo_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/info"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+    @Test
+    public void actuatorStatus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/health"));
+    }
+
+    @Test
+    public void actuatorPrometheus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/prometheus"));
+    }
+
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/OntologyEndpointUnitTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/OntologyEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..00ad512534c9cc5dea5bd3a6bc7f369914c60012
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/OntologyEndpointUnitTest.java
@@ -0,0 +1,305 @@
+
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.semantics.OntologyBriefDto;
+import at.tuwien.api.semantics.OntologyCreateDto;
+import at.tuwien.api.semantics.OntologyDto;
+import at.tuwien.api.semantics.OntologyModifyDto;
+import at.tuwien.endpoints.OntologyEndpoint;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.OntologyNotFoundException;
+import at.tuwien.exception.UserNotFoundException;
+import at.tuwien.service.OntologyService;
+import at.tuwien.service.UserService;
+import lombok.extern.log4j.Log4j2;
+import org.apache.jena.sys.JenaSystem;
+import org.hibernate.HibernateException;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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.security.Principal;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.*;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class OntologyEndpointUnitTest extends BaseUnitTest {
+
+    @Autowired
+    private OntologyEndpoint ontologyEndpoint;
+
+    @MockBean
+    private OntologyService ontologyService;
+
+    @MockBean
+    private UserService userService;
+
+    @BeforeAll
+    public static void beforeAll() {
+        JenaSystem.init();
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void findAll_anonymous_succeeds() {
+
+        /* test */
+        findAll_generic();
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void findAll_noRole_succeeds() {
+
+        /* test */
+        findAll_generic();
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void find_anonymous_succeeds() throws OntologyNotFoundException {
+
+        /* test */
+        find_generic(ONTOLOGY_1_ID, ONTOLOGY_1);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void find_notFound_fails() {
+
+        /* test */
+        assertThrows(OntologyNotFoundException.class, () -> {
+            find_generic(99999L, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void find_noRole_succeeds() throws OntologyNotFoundException {
+
+        /* test */
+        find_generic(ONTOLOGY_1_ID, ONTOLOGY_1);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void create_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            create_generic(ONTOLOGY_1_CREATE_DTO, null, null, null, ONTOLOGY_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void create_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            create_generic(ONTOLOGY_1_CREATE_DTO, USER_4_PRINCIPAL, USER_4_USERNAME, USER_4, ONTOLOGY_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"create-ontology"})
+    public void create_hasRole_succeeds() throws UserNotFoundException {
+
+        /* test */
+        create_generic(ONTOLOGY_1_CREATE_DTO, USER_3_PRINCIPAL, USER_3_USERNAME, USER_3, ONTOLOGY_1);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void update_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            update_generic(ONTOLOGY_1_ID, ONTOLOGY_1_MODIFY_DTO, null, ONTOLOGY_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void update_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            update_generic(ONTOLOGY_1_ID, ONTOLOGY_1_MODIFY_DTO, USER_4_PRINCIPAL, ONTOLOGY_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"update-ontology"})
+    public void update_hasRoleNotFound_fails() {
+
+        /* test */
+        assertThrows(OntologyNotFoundException.class, () -> {
+            update_generic(ONTOLOGY_1_ID, ONTOLOGY_1_MODIFY_DTO, USER_3_PRINCIPAL, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"update-ontology"})
+    public void update_hasRole_succeeds() throws OntologyNotFoundException {
+
+        /* test */
+        update_generic(ONTOLOGY_1_ID, ONTOLOGY_1_MODIFY_DTO, USER_3_PRINCIPAL, ONTOLOGY_1);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void delete_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            delete_generic(ONTOLOGY_1_ID, ONTOLOGY_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void delete_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            delete_generic(ONTOLOGY_1_ID, ONTOLOGY_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"delete-ontology"})
+    public void delete_hasRoleNotFound_fails() {
+
+        /* test */
+        assertThrows(OntologyNotFoundException.class, () -> {
+            delete_generic(ONTOLOGY_1_ID, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"delete-ontology"})
+    public void delete_hasRole_succeeds() throws OntologyNotFoundException {
+
+        /* test */
+        delete_generic(ONTOLOGY_1_ID, ONTOLOGY_1);
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    public void findAll_generic() {
+
+        /* mock */
+        when(ontologyService.findAll())
+                .thenReturn(List.of(ONTOLOGY_1, ONTOLOGY_2, ONTOLOGY_3, ONTOLOGY_4));
+
+        /* test */
+        final ResponseEntity<List<OntologyBriefDto>> response = ontologyEndpoint.findAll();
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final List<OntologyBriefDto> body = response.getBody();
+        assertNotNull(body);
+        assertEquals(4, body.size());
+    }
+
+    public void find_generic(Long ontologyId, Ontology ontology) throws OntologyNotFoundException {
+
+        /* mock */
+        if (ontology != null) {
+            when(ontologyService.find(ontologyId))
+                    .thenReturn(ontology);
+        } else {
+            doThrow(OntologyNotFoundException.class)
+                    .when(ontologyService)
+                    .find(ontologyId);
+        }
+
+        /* test */
+        final ResponseEntity<OntologyDto> response = ontologyEndpoint.find(ontologyId);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final OntologyDto body = response.getBody();
+        assertNotNull(body);
+    }
+
+    public void create_generic(OntologyCreateDto createDto, Principal principal, String username, User user, Ontology ontology)
+            throws UserNotFoundException {
+
+        /* mock */
+        if (ontology != null) {
+            when(ontologyService.create(createDto, principal))
+                    .thenReturn(ontology);
+        } else {
+            doThrow(HibernateException.class)
+                    .when(ontologyService)
+                    .create(createDto, principal);
+        }
+        if (user != null) {
+            when(userService.findByUsername(username))
+                    .thenReturn(user);
+        } else {
+            doThrow(UserNotFoundException.class)
+                    .when(userService)
+                    .findByUsername(username);
+        }
+
+        /* test */
+        final ResponseEntity<OntologyDto> response = ontologyEndpoint.create(createDto, principal);
+        assertEquals(HttpStatus.CREATED, response.getStatusCode());
+        final OntologyDto body = response.getBody();
+        assertNotNull(body);
+    }
+
+    public void update_generic(Long ontologyId, OntologyModifyDto modifyDto, Principal principal, Ontology ontology)
+            throws OntologyNotFoundException {
+
+        /* mock */
+        if (ontology != null) {
+            when(ontologyService.update(ontologyId, modifyDto))
+                    .thenReturn(ontology);
+        } else {
+            doThrow(OntologyNotFoundException.class)
+                    .when(ontologyService)
+                    .update(ontologyId, modifyDto);
+        }
+
+        /* test */
+        final ResponseEntity<OntologyDto> response = ontologyEndpoint.update(ontologyId, modifyDto, principal);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        final OntologyDto body = response.getBody();
+        assertNotNull(body);
+    }
+
+    public void delete_generic(Long ontologyId, Ontology ontology) throws OntologyNotFoundException {
+
+        /* mock */
+        if (ontology != null) {
+            doNothing()
+                    .when(ontologyService)
+                    .delete(ontologyId);
+        } else {
+            doThrow(OntologyNotFoundException.class)
+                    .when(ontologyService)
+                    .delete(ontologyId);
+        }
+
+        /* test */
+        final ResponseEntity<?> response = ontologyEndpoint.delete(ontologyId);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+    }
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/QueryEndpointUnitTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/QueryEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..66e2c1cba53d52dc6fd9ec1045451115d7b4ea62
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/QueryEndpointUnitTest.java
@@ -0,0 +1,164 @@
+
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.semantics.*;
+import at.tuwien.endpoints.OntologyEndpoint;
+import at.tuwien.endpoints.QueryEndpoint;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.exception.FilterBadRequestException;
+import at.tuwien.exception.OntologyNotFoundException;
+import at.tuwien.exception.QueryMalformedException;
+import at.tuwien.exception.UriMalformedException;
+import at.tuwien.service.OntologyService;
+import at.tuwien.service.QueryService;
+import lombok.extern.log4j.Log4j2;
+import org.apache.jena.sys.JenaSystem;
+import org.hibernate.HibernateException;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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 javax.swing.text.html.parser.Entity;
+import java.security.Principal;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.*;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class QueryEndpointUnitTest extends BaseUnitTest {
+
+    @Autowired
+    private QueryEndpoint queryEndpoint;
+
+    @MockBean
+    private QueryService queryService;
+
+    @MockBean
+    private OntologyService ontologyService;
+
+    @BeforeAll
+    public static void beforeAll() {
+        JenaSystem.init();
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void find_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            find_generic(ONTOLOGY_2_ID, "Apache Jena", null, ONTOLOGY_2, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME, authorities = {})
+    public void find_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            find_generic(ONTOLOGY_2_ID, "Apache Jena", null, ONTOLOGY_2, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"execute-semantic-query"})
+    public void find_hasRoleInvalidParams_succeeds() {
+
+        /* test */
+        assertThrows(FilterBadRequestException.class, () -> {
+            find_generic(ONTOLOGY_2_ID, "Apache Jena", "http://www.wikidata.org/entity/Q1686799", ONTOLOGY_2, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"execute-semantic-query"})
+    public void find_hasRoleNotOntologyUri_succeeds() {
+
+        /* test */
+        assertThrows(UriMalformedException.class, () -> {
+            find_generic(ONTOLOGY_2_ID, null, "https://wikidata.org/entity/Q1686799", ONTOLOGY_2, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"execute-semantic-query"})
+    public void find_hasRoleLabel_succeeds() throws UriMalformedException, QueryMalformedException,
+            OntologyNotFoundException, FilterBadRequestException {
+        final EntityDto entityDto = EntityDto.builder()
+                .label("Apache Jena")
+                .uri("http://www.wikidata.org/entity/Q1686799")
+                .build();
+
+        /* test */
+        final List<EntityDto> response = find_generic(ONTOLOGY_2_ID, "Apache Jena", null, ONTOLOGY_2, entityDto);
+        final EntityDto entity0 = response.get(0);
+        assertEquals("Apache Jena", entity0.getLabel());
+        assertEquals("http://www.wikidata.org/entity/Q1686799", entity0.getUri());
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"execute-semantic-query"})
+    public void find_hasRoleUri_succeeds() throws UriMalformedException, QueryMalformedException,
+            OntologyNotFoundException, FilterBadRequestException {
+        final EntityDto entityDto = EntityDto.builder()
+                .label("Apache Jena")
+                .uri("http://www.wikidata.org/entity/Q1686799")
+                .build();
+
+        /* test */
+        final List<EntityDto> response = find_generic(ONTOLOGY_2_ID, null, "http://www.wikidata.org/entity/Q1686799", ONTOLOGY_2, entityDto);
+        final EntityDto entity0 = response.get(0);
+        assertEquals("Apache Jena", entity0.getLabel());
+        assertEquals("http://www.wikidata.org/entity/Q1686799", entity0.getUri());
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    public List<EntityDto> find_generic(Long ontologyId, String label, String uri, Ontology ontology, EntityDto entityDto)
+            throws OntologyNotFoundException, QueryMalformedException, UriMalformedException, FilterBadRequestException {
+
+        /* mock */
+        if (ontology != null) {
+            when(ontologyService.find(ontologyId))
+                    .thenReturn(ontology);
+        } else {
+            doThrow(OntologyNotFoundException.class)
+                    .when(ontologyService)
+                    .find(ontologyId);
+        }
+        if (entityDto != null) {
+            when(queryService.findByLabel(ontology, label))
+                    .thenReturn(List.of(entityDto));
+            when(queryService.findByUri(ontology, uri))
+                    .thenReturn(List.of(entityDto));
+        } else {
+            when(queryService.findByLabel(ontology, label))
+                    .thenReturn(List.of());
+            when(queryService.findByUri(ontology, uri))
+                    .thenReturn(List.of());
+        }
+
+        /* test */
+        final ResponseEntity<List<EntityDto>> response = queryEndpoint.find(ontologyId, label, uri);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final List<EntityDto> body = response.getBody();
+        assertNotNull(body);
+        return body;
+    }
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/SemanticsEndpointUnitTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/SemanticsEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..64adc9cad1b3c64acac9f5c92a3912355f395466
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/SemanticsEndpointUnitTest.java
@@ -0,0 +1,208 @@
+
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.database.table.columns.concepts.ConceptDto;
+import at.tuwien.api.database.table.columns.concepts.ConceptSaveDto;
+import at.tuwien.api.database.table.columns.concepts.UnitDto;
+import at.tuwien.api.database.table.columns.concepts.UnitSaveDto;
+import at.tuwien.endpoints.SemanticsEndpoint;
+import at.tuwien.entities.database.table.columns.TableColumnConcept;
+import at.tuwien.entities.database.table.columns.TableColumnUnit;
+import at.tuwien.service.SemanticService;
+import lombok.extern.log4j.Log4j2;
+import org.apache.jena.sys.JenaSystem;
+import org.hibernate.HibernateException;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.doThrow;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class SemanticsEndpointUnitTest extends BaseUnitTest {
+
+    @Autowired
+    private SemanticsEndpoint semanticsEndpoint;
+
+    @MockBean
+    private SemanticService semanticService;
+
+    @BeforeAll
+    public static void beforeAll() {
+        JenaSystem.init();
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void findAllConcepts_anonymous_succeeds() {
+
+        /* test */
+        findAllConcepts_generic();
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME, authorities = {})
+    public void findAllConcepts_noRole_succeeds() {
+
+        /* test */
+        findAllConcepts_generic();
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void findAllUnits_anonymous_succeeds() {
+
+        /* test */
+        findAllUnits_generic();
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME, authorities = {})
+    public void findAllUnits_noRole_succeeds() {
+
+        /* test */
+        findAllUnits_generic();
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void saveConcept_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            saveConcept_generic(COLUMN_CONCEPT_TEMPERATURE_SAVE_DTO, COLUMN_CONCEPT_TEMPERATURE);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME, authorities = {})
+    public void saveConcept_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            saveConcept_generic(COLUMN_CONCEPT_TEMPERATURE_SAVE_DTO, COLUMN_CONCEPT_TEMPERATURE);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"create-semantic-concept"})
+    public void saveConcept_hasRole_succeeds() {
+
+        /* test */
+        saveConcept_generic(COLUMN_CONCEPT_TEMPERATURE_SAVE_DTO, COLUMN_CONCEPT_TEMPERATURE);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void saveUnit_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            saveUnit_generic(COLUMN_UNIT_DEGREES_CELSIUS_SAVE_DTO, COLUMN_UNIT_DEGREES_CELSIUS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME, authorities = {})
+    public void saveUnit_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            saveUnit_generic(COLUMN_UNIT_DEGREES_CELSIUS_SAVE_DTO, COLUMN_UNIT_DEGREES_CELSIUS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"create-semantic-unit"})
+    public void saveUnit_hasRole_succeeds() {
+
+        /* test */
+        saveUnit_generic(COLUMN_UNIT_DEGREES_CELSIUS_SAVE_DTO, COLUMN_UNIT_DEGREES_CELSIUS);
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    public void findAllConcepts_generic() {
+
+        /* mock */
+        when(semanticService.findAllConcepts())
+                .thenReturn(List.of(COLUMN_CONCEPT_TEMPERATURE, COLUMN_CONCEPT_FAIR_DATA));
+
+        /* test */
+        final ResponseEntity<List<ConceptDto>> response = semanticsEndpoint.findAllConcepts();
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final List<ConceptDto> body = response.getBody();
+        assertNotNull(body);
+        assertEquals(2, body.size());
+    }
+
+    public void findAllUnits_generic() {
+
+        /* mock */
+        when(semanticService.findAllUnits())
+                .thenReturn(List.of(COLUMN_UNIT_TON, COLUMN_UNIT_DEGREES_CELSIUS));
+
+        /* test */
+        final ResponseEntity<List<UnitDto>> response = semanticsEndpoint.findAllUnits();
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final List<UnitDto> body = response.getBody();
+        assertNotNull(body);
+        assertEquals(2, body.size());
+    }
+
+    public void saveConcept_generic(ConceptSaveDto saveDto, TableColumnConcept concept) {
+
+        /* mock */
+        if (concept != null) {
+            when(semanticService.saveConcept(saveDto))
+                    .thenReturn(concept);
+        } else {
+            doThrow(HibernateException.class)
+                    .when(semanticService)
+                    .saveConcept(saveDto);
+        }
+
+        /* test */
+        final ResponseEntity<ConceptDto> response = semanticsEndpoint.saveUnit(saveDto);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        final ConceptDto body = response.getBody();
+        assertNotNull(body);
+    }
+
+    public void saveUnit_generic(UnitSaveDto saveDto, TableColumnUnit unit) {
+
+        /* mock */
+        if (unit != null) {
+            when(semanticService.saveUnit(saveDto))
+                    .thenReturn(unit);
+        } else {
+            doThrow(HibernateException.class)
+                    .when(semanticService)
+                    .saveUnit(saveDto);
+        }
+
+        /* test */
+        final ResponseEntity<UnitDto> response = semanticsEndpoint.saveUnit(saveDto);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        final UnitDto body = response.getBody();
+        assertNotNull(body);
+    }
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..7c68901e8871dd03803f4ffce081a073016ce995
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
@@ -0,0 +1,33 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class SwaggerComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @Test
+    public void swaggerUi_succeeds() throws Exception {
+        this.mockMvc.perform(get("/swagger-ui/index.html"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointUnitTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..cd5dc23cd807c7e066fa80796a28a1a0917e8212
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointUnitTest.java
@@ -0,0 +1,139 @@
+
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.semantics.*;
+import at.tuwien.endpoints.OntologyEndpoint;
+import at.tuwien.endpoints.TableEndpoint;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.exception.OntologyNotFoundException;
+import at.tuwien.exception.QueryMalformedException;
+import at.tuwien.exception.TableColumnNotFoundException;
+import at.tuwien.exception.TableNotFoundException;
+import at.tuwien.service.OntologyService;
+import at.tuwien.service.TableService;
+import lombok.extern.log4j.Log4j2;
+import org.apache.jena.sys.JenaSystem;
+import org.hibernate.HibernateException;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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.security.Principal;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.*;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class TableEndpointUnitTest extends BaseUnitTest {
+
+    @Autowired
+    private TableEndpoint tableEndpoint;
+
+    @MockBean
+    private TableService tableService;
+
+    @BeforeAll
+    public static void beforeAll() {
+        JenaSystem.init();
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void analyseTable_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            analyseTable_generic(DATABASE_1_ID, TABLE_1_ID);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void findAll_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            analyseTable_generic(DATABASE_1_ID, TABLE_1_ID);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"table-semantic-analyse"})
+    public void findAll_hasRole_succeeds() throws TableNotFoundException, QueryMalformedException {
+
+        /* test */
+        analyseTable_generic(DATABASE_1_ID, TABLE_1_ID);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void analyseTableColumn_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            analyseTableColumn_generic(DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void analyseTableColumn_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            analyseTableColumn_generic(DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"table-semantic-analyse"})
+    public void analyseTableColumn_hasRole_succeeds() throws QueryMalformedException, TableColumnNotFoundException {
+
+        /* test */
+        analyseTableColumn_generic(DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID);
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    public void analyseTable_generic(Long databaseId, Long tableId) throws TableNotFoundException, QueryMalformedException {
+
+        /* mock */
+        when(tableService.suggestTableSemantics(databaseId, tableId))
+                .thenReturn(List.of());
+
+        /* test */
+        final ResponseEntity<List<EntityDto>> response = tableEndpoint.analyseTable(databaseId, tableId);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final List<EntityDto> body = response.getBody();
+        assertNotNull(body);
+    }
+
+    public void analyseTableColumn_generic(Long databaseId, Long tableId, Long columnId) throws QueryMalformedException,
+            TableColumnNotFoundException {
+
+        /* mock */
+        when(tableService.suggestTableColumnSemantics(databaseId, tableId, columnId))
+                .thenReturn(List.of());
+
+        /* test */
+        final ResponseEntity<List<TableColumnEntityDto>> response = tableEndpoint.analyseTableColumn(databaseId, tableId, columnId);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final List<TableColumnEntityDto> body = response.getBody();
+        assertNotNull(body);
+    }
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/OntologyServiceIntegrationTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/OntologyServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..1dc8023c3d8bcf3499b09df8a5fbadb06535565f
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/OntologyServiceIntegrationTest.java
@@ -0,0 +1,116 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.exception.OntologyNotFoundException;
+import at.tuwien.exception.UserNotFoundException;
+import at.tuwien.repository.jpa.OntologyRepository;
+import at.tuwien.repository.jpa.RealmRepository;
+import at.tuwien.repository.jpa.UserRepository;
+import lombok.extern.log4j.Log4j2;
+import org.apache.jena.sys.JenaSystem;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+@Log4j2
+@SpringBootTest
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@ExtendWith(SpringExtension.class)
+public class OntologyServiceIntegrationTest extends BaseUnitTest {
+
+    @Autowired
+    private OntologyService ontologyService;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private OntologyRepository ontologyRepository;
+
+    @BeforeAll
+    public static void beforeAll() {
+        JenaSystem.init();
+    }
+
+    @BeforeEach
+    public void beforeEach() {
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1);
+        ontologyRepository.save(ONTOLOGY_1);
+        ontologyRepository.save(ONTOLOGY_2);
+    }
+
+    @Test
+    public void findAll_succeeds() {
+
+        /* test */
+        final List<Ontology> response = ontologyService.findAll();
+        assertEquals(2, response.size());
+    }
+
+    @Test
+    public void find_succeeds() throws OntologyNotFoundException {
+
+        /* test */
+        final Ontology response = ontologyService.find(ONTOLOGY_1_ID);
+        assertEquals(ONTOLOGY_1_ID, response.getId());
+        assertEquals(ONTOLOGY_1_URI, response.getUri());
+    }
+
+    @Test
+    public void find_fails() {
+
+        /* test */
+        assertThrows(OntologyNotFoundException.class, () -> {
+            ontologyService.find(9999L);
+        });
+    }
+
+    @Test
+    public void create_succeeds() throws UserNotFoundException {
+
+        /* test */
+        final Ontology response = ontologyService.create(ONTOLOGY_3_CREATE_DTO, USER_1_PRINCIPAL);
+        assertEquals(ONTOLOGY_3_ID, response.getId());
+        assertEquals(ONTOLOGY_3_URI, response.getUri());
+    }
+
+    @Test
+    public void create_notFound_fails() {
+
+        /* test */
+        assertThrows(UserNotFoundException.class, () -> {
+            ontologyService.create(ONTOLOGY_3_CREATE_DTO, USER_3_PRINCIPAL);
+        });
+    }
+
+    @Test
+    public void delete_succeeds() throws OntologyNotFoundException {
+
+        /* test */
+        ontologyService.delete(ONTOLOGY_1_ID);
+    }
+
+    @Test
+    public void delete_fails() {
+
+        /* test */
+        assertThrows(OntologyNotFoundException.class, () -> {
+            ontologyService.delete(9999L);
+        });
+    }
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/QueryServiceIntegrationTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/QueryServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..42af85f682e383c07469c9ac9f6abdac422ed202
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/QueryServiceIntegrationTest.java
@@ -0,0 +1,134 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.semantics.EntityDto;
+import at.tuwien.exception.QueryMalformedException;
+import at.tuwien.repository.jpa.OntologyRepository;
+import at.tuwien.repository.jpa.RealmRepository;
+import at.tuwien.repository.jpa.UserRepository;
+import lombok.extern.log4j.Log4j2;
+import org.apache.jena.sys.JenaSystem;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Disabled;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+@Log4j2
+@SpringBootTest
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@ExtendWith(SpringExtension.class)
+public class QueryServiceIntegrationTest extends BaseUnitTest {
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private OntologyRepository ontologyRepository;
+
+    @Autowired
+    private QueryService queryService;
+
+    @BeforeAll
+    public static void beforeAll() {
+        JenaSystem.init();
+    }
+
+    @BeforeEach
+    public void beforeEach() {
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1);
+        ontologyRepository.saveAll(List.of(ONTOLOGY_1, ONTOLOGY_2, ONTOLOGY_3, ONTOLOGY_4));
+    }
+
+    @Test
+    public void findByLabel_wikidata_succeeds() throws QueryMalformedException {
+
+        /* test */
+        final List<EntityDto> response = queryService.findByLabel(ONTOLOGY_2, "Apache Jena");
+        assertEquals(1, response.size());
+        final EntityDto entity0 = response.get(0);
+        assertEquals("Apache Jena", entity0.getLabel());
+        assertNotNull(entity0.getDescription()) /* user provided */;
+    }
+
+    @Test
+    @Disabled
+    public void findByLabel_measurements_fails() throws QueryMalformedException {
+
+        /* test */
+        final List<EntityDto> response = queryService.findByLabel(ONTOLOGY_1, "tonne");
+        assertEquals(1, response.size());
+        final EntityDto entity0 = response.get(0);
+        assertEquals(COLUMN_UNIT_TON_NAME, entity0.getLabel());
+        assertNull(COLUMN_UNIT_TON_URI);
+        assertNull(COLUMN_UNIT_TON_DESCRIPTION);
+    }
+
+    @Test
+    public void findByLabel_dbpedia_succeeds() throws QueryMalformedException {
+
+        /* test */
+        final List<EntityDto> response = queryService.findByLabel(ONTOLOGY_5, "person");
+        assertTrue(response.size() >= 1);
+        final EntityDto entity0 = response.get(0);
+        assertEquals("person", entity0.getLabel());
+        assertNull(entity0.getDescription());
+    }
+
+    @Test
+    public void findByLabel_fails() throws QueryMalformedException {
+
+        /* test */
+        final List<EntityDto> response = queryService.findByLabel(ONTOLOGY_2, "apache jena");
+        assertEquals(0, response.size());
+    }
+
+    @Test
+    public void findByUri_wikidata_succeeds() throws QueryMalformedException {
+
+        /* test */
+        final List<EntityDto> response = queryService.findByUri(ONTOLOGY_2, COLUMN_CONCEPT_TEMPERATURE_URI);
+        assertEquals(1, response.size());
+        final EntityDto entity0 = response.get(0);
+        assertEquals(COLUMN_CONCEPT_TEMPERATURE_URI, entity0.getUri());
+        assertEquals(COLUMN_CONCEPT_TEMPERATURE_NAME, entity0.getLabel());
+        assertEquals(COLUMN_CONCEPT_TEMPERATURE_DESCRIPTION, entity0.getDescription());
+    }
+
+    @Test
+    @Disabled
+    public void findByUri_measurements_fails() throws QueryMalformedException {
+
+        /* test */
+        final List<EntityDto> response = queryService.findByUri(ONTOLOGY_1, COLUMN_UNIT_TON_URI);
+        assertEquals(1, response.size());
+        final EntityDto entity0 = response.get(0);
+        assertEquals(COLUMN_UNIT_TON_URI, entity0.getUri());
+        assertNull(COLUMN_UNIT_TON_NAME);
+        assertNull(COLUMN_UNIT_TON_DESCRIPTION);
+    }
+
+    @Test
+    public void findByUri_dbpedia_fails() throws QueryMalformedException {
+
+        /* test */
+        final List<EntityDto> response = queryService.findByUri(ONTOLOGY_5, "http://dbpedia.org/ontology/person");
+        assertEquals(1, response.size());
+        final EntityDto entity0 = response.get(0);
+        assertEquals("http://dbpedia.org/ontology/person", entity0.getUri());
+        assertEquals("person", entity0.getLabel());
+        assertNull(entity0.getDescription());
+    }
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/SemanticServiceUnitTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/SemanticServiceUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..ed5171a3327ff929282ee9b5d71c477220a46213
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/SemanticServiceUnitTest.java
@@ -0,0 +1,129 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.entities.database.table.columns.TableColumnConcept;
+import at.tuwien.entities.database.table.columns.TableColumnUnit;
+import at.tuwien.repository.jpa.*;
+import lombok.extern.log4j.Log4j2;
+import org.apache.jena.sys.JenaSystem;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class SemanticServiceUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private TableColumnConceptRepository tableColumnConceptRepository;
+
+    @MockBean
+    private TableColumnUnitRepository tableColumnUnitRepository;
+
+    @Autowired
+    private SemanticService semanticService;
+
+    @BeforeAll
+    public static void beforeAll() {
+        JenaSystem.init();
+    }
+
+    @Test
+    public void findAllConcepts_succeeds() {
+
+        /* mock */
+        when(tableColumnConceptRepository.findAll())
+                .thenReturn(List.of(COLUMN_CONCEPT_TEMPERATURE));
+
+        /* test */
+        final List<TableColumnConcept> response = semanticService.findAllConcepts();
+        assertEquals(1, response.size());
+        final TableColumnConcept concept0 = response.get(0);
+        assertEquals(COLUMN_CONCEPT_TEMPERATURE_URI, concept0.getUri());
+        assertEquals(COLUMN_CONCEPT_TEMPERATURE_NAME, concept0.getName());
+    }
+
+    @Test
+    public void findAllUnit_succeeds() {
+
+        /* mock */
+        when(tableColumnUnitRepository.findAll())
+                .thenReturn(List.of(COLUMN_UNIT_DEGREES_CELSIUS));
+
+        /* test */
+        final List<TableColumnUnit> response = semanticService.findAllUnits();
+        assertEquals(1, response.size());
+        final TableColumnUnit unit0 = response.get(0);
+        assertEquals(COLUMN_UNIT_DEGREES_CELSIUS_URI, unit0.getUri());
+        assertEquals(COLUMN_UNIT_DEGREES_CELSIUS_NAME, unit0.getName());
+        assertEquals(COLUMN_UNIT_DEGREES_CELSIUS_DESCRIPTION, unit0.getDescription());
+    }
+
+    @Test
+    public void saveUnit_exists_succeeds() {
+
+        /* mock */
+        when(tableColumnUnitRepository.save(any(TableColumnUnit.class)))
+                .thenReturn(COLUMN_UNIT_DEGREES_CELSIUS);
+
+        /* test */
+        final TableColumnUnit response = semanticService.saveUnit(COLUMN_UNIT_DEGREES_CELSIUS_SAVE_DTO);
+        assertEquals(COLUMN_UNIT_DEGREES_CELSIUS_URI, response.getUri());
+        assertEquals(COLUMN_UNIT_DEGREES_CELSIUS_NAME, response.getName());
+        assertEquals(COLUMN_UNIT_DEGREES_CELSIUS_DESCRIPTION, response.getDescription());
+    }
+
+    @Test
+    public void saveUnit_succeeds() {
+
+        /* mock */
+        when(tableColumnUnitRepository.save(any(TableColumnUnit.class)))
+                .thenReturn(COLUMN_UNIT_TON);
+
+        /* test */
+        final TableColumnUnit response = semanticService.saveUnit(COLUMN_UNIT_TON_SAVE_DTO);
+        assertEquals(COLUMN_UNIT_TON_URI, response.getUri());
+        assertEquals(COLUMN_UNIT_TON_NAME, response.getName());
+        assertEquals(COLUMN_UNIT_TON_DESCRIPTION, response.getDescription());
+    }
+
+    @Test
+    public void saveConcept_exists_succeeds() {
+
+        /* mock */
+        when(tableColumnConceptRepository.save(any(TableColumnConcept.class)))
+                .thenReturn(COLUMN_CONCEPT_TEMPERATURE);
+
+        /* test */
+        final TableColumnConcept response = semanticService.saveConcept(COLUMN_CONCEPT_TEMPERATURE_SAVE_DTO);
+        assertEquals(COLUMN_CONCEPT_TEMPERATURE_URI, response.getUri());
+        assertEquals(COLUMN_CONCEPT_TEMPERATURE_NAME, response.getName());
+        assertEquals(COLUMN_CONCEPT_TEMPERATURE_DESCRIPTION, response.getDescription());
+    }
+
+    @Test
+    public void saveConcept_succeeds() {
+
+        /* mock */
+        when(tableColumnConceptRepository.save(any(TableColumnConcept.class)))
+                .thenReturn(COLUMN_CONCEPT_FAIR_DATA);
+
+        /* test */
+        final TableColumnConcept response = semanticService.saveConcept(COLUMN_CONCEPT_FAIR_DATA_SAVE_DTO);
+        assertEquals(COLUMN_CONCEPT_FAIR_DATA_URI, response.getUri());
+        assertEquals(COLUMN_CONCEPT_FAIR_DATA_NAME, response.getName());
+        assertEquals(COLUMN_CONCEPT_FAIR_DATA_DESCRIPTION, response.getDescription());
+    }
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..c81035a6db938872ba93eb540d3dff5c6b85f6ae
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationTest.java
@@ -0,0 +1,79 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.semantics.EntityDto;
+import at.tuwien.api.semantics.TableColumnEntityDto;
+import at.tuwien.entities.database.table.columns.TableColumnKey;
+import at.tuwien.exception.QueryMalformedException;
+import at.tuwien.exception.TableColumnNotFoundException;
+import at.tuwien.exception.TableNotFoundException;
+import at.tuwien.repository.jpa.OntologyRepository;
+import at.tuwien.repository.jpa.TableColumnRepository;
+import at.tuwien.repository.jpa.TableRepository;
+import lombok.extern.log4j.Log4j2;
+import org.apache.jena.sys.JenaSystem;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.util.List;
+import java.util.Optional;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class TableServiceIntegrationTest extends BaseUnitTest {
+
+    @Autowired
+    private TableService tableService;
+
+    @MockBean
+    private TableRepository tableRepository;
+
+    @MockBean
+    private OntologyRepository ontologyRepository;
+
+    @MockBean
+    private TableColumnRepository tableColumnRepository;
+
+    @BeforeAll
+    public static void beforeAll() {
+        JenaSystem.init();
+    }
+
+    @Test
+    public void suggestTableSemantics_success() throws TableNotFoundException, QueryMalformedException {
+
+        /* mock */
+        when(tableRepository.findByDatabaseIdAndId(DATABASE_1_ID, TABLE_1_ID))
+                .thenReturn(Optional.of(TABLE_1));
+        when(ontologyRepository.findAll())
+                .thenReturn(List.of(ONTOLOGY_1, ONTOLOGY_2, ONTOLOGY_3, ONTOLOGY_4, ONTOLOGY_5));
+
+        /* test */
+        final List<EntityDto> response = tableService.suggestTableSemantics(DATABASE_1_ID, TABLE_1_ID);
+        assertNotNull(response);
+    }
+
+    @Test
+    public void suggestTableColumnSemantics_success() throws QueryMalformedException, TableColumnNotFoundException {
+
+        /* mock */
+        when(tableColumnRepository.findById(any(TableColumnKey.class)))
+                .thenReturn(Optional.of(TABLE_1_COLUMNS.get(0)));
+        when(ontologyRepository.findAll())
+                .thenReturn(List.of(ONTOLOGY_1, ONTOLOGY_2, ONTOLOGY_3, ONTOLOGY_4, ONTOLOGY_5));
+
+        /* test */
+        final List<TableColumnEntityDto> response = tableService.suggestTableColumnSemantics(DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID);
+        assertNotNull(response);
+    }
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..f84d3ea1d96b118a7da4bd468b11bfa4303a6045
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java
@@ -0,0 +1,63 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.exception.TableNotFoundException;
+import at.tuwien.repository.jpa.TableRepository;
+import lombok.extern.log4j.Log4j2;
+import org.apache.jena.sys.JenaSystem;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.util.Optional;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class TableServiceUnitTest extends BaseUnitTest {
+
+    @Autowired
+    private TableService tableService;
+
+    @MockBean
+    private TableRepository tableRepository;
+
+    @BeforeAll
+    public static void beforeAll() {
+        JenaSystem.init();
+    }
+
+    @Test
+    public void find_success() throws TableNotFoundException {
+
+        /* mock */
+        when(tableRepository.findByDatabaseIdAndId(DATABASE_1_ID, TABLE_1_ID))
+                .thenReturn(Optional.of(TABLE_1));
+
+        /* test */
+        final Table response = tableService.find(DATABASE_1_ID, TABLE_1_ID);
+        assertEquals(TABLE_1_ID, response.getId());
+    }
+
+    @Test
+    public void find_fails() {
+
+        /* mock */
+        when(tableRepository.findByDatabaseIdAndId(DATABASE_1_ID, TABLE_1_ID))
+                .thenReturn(Optional.empty());
+
+        /* test */
+        assertThrows(TableNotFoundException.class, () -> {
+            tableService.find(DATABASE_1_ID, TABLE_1_ID);
+        });
+    }
+}
diff --git a/dbrepo-semantics-service/rest-service/src/test/resources/application.properties b/dbrepo-semantics-service/rest-service/src/test/resources/application.properties
new file mode 100644
index 0000000000000000000000000000000000000000..65007f07659129fba0dbf7f2f6dc6f2c29d2ca7d
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/resources/application.properties
@@ -0,0 +1,28 @@
+# enable local spring profile
+spring.profiles.active=local
+
+# disable discovery
+spring.cloud.discovery.enabled=false
+
+# disable cloud config and config discovery
+spring.cloud.config.discovery.enabled=false
+spring.cloud.config.enabled=false
+
+# internal datasource
+# spring 6 fix https://github.com/h2database/h2database/issues/3363
+spring.datasource.url=jdbc:h2:mem:testdb;NON_KEYWORDS=VALUE,KEY;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
+spring.datasource.driverClassName=org.h2.Driver
+spring.datasource.username=sa
+spring.datasource.password=password
+spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
+spring.jpa.hibernate.ddl-auto=create-drop
+spring.jpa.show-sql=false
+
+# log
+logging.level.org.hibernate.SQL=trace
+
+# rabbitmq
+spring.rabbitmq.host=dbrepo-broker-service
+spring.rabbitmq.virtual-host=/
+spring.rabbitmq.username=guest
+spring.rabbitmq.password=guest
\ No newline at end of file
diff --git a/dbrepo-semantics-service/rest-service/src/test/resources/species/Species.sql b/dbrepo-semantics-service/rest-service/src/test/resources/species/Species.sql
new file mode 100644
index 0000000000000000000000000000000000000000..957368fcc773ecf22f419585b50206ad56359bc9
--- /dev/null
+++ b/dbrepo-semantics-service/rest-service/src/test/resources/species/Species.sql
@@ -0,0 +1,7 @@
+/* https://sandbox.zenodo.org/api/files/6aca3421-add3-489b-8c4a-35228fe5c683/species_id.csv */
+CREATE TABLE maldi_ms_data
+(
+    qu      VARCHAR(255) NOT NULL,
+    species VARCHAR(255) NOT NULL,
+    score   VARCHAR(255) NOT NULL
+) WITH SYSTEM VERSIONING;
\ No newline at end of file
diff --git a/dbrepo-semantics-service/rest-service/src/test/resources/traffic/TrafficCh.sql b/dbrepo-semantics-service/rest-service/src/test/resources/traffic/TrafficCh.sql
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/dbrepo-semantics-service/rest-service/src/test/resources/weather/WeatherAus.sql b/dbrepo-semantics-service/rest-service/src/test/resources/weather/WeatherAus.sql
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/fda-metadata-service/service_ready b/dbrepo-semantics-service/service_ready
similarity index 100%
rename from fda-metadata-service/service_ready
rename to dbrepo-semantics-service/service_ready
diff --git a/fda-authentication-service/services/pom.xml b/dbrepo-semantics-service/services/pom.xml
similarity index 89%
rename from fda-authentication-service/services/pom.xml
rename to dbrepo-semantics-service/services/pom.xml
index afe6b5ca0b93e37ca1bab0b4e87d42807695e115..b1ee2e0ce76f472221cf2c97e9fec25665d9768f 100644
--- a/fda-authentication-service/services/pom.xml
+++ b/dbrepo-semantics-service/services/pom.xml
@@ -4,14 +4,14 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-authentication-service</artifactId>
+        <artifactId>dbrepo-semantics-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>services</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-authentication-service-services</name>
+    <version>1.3.0</version>
+    <name>dbrepo-semantics-service-services</name>
 
     <build>
         <plugins>
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
new file mode 100644
index 0000000000000000000000000000000000000000..92b60f4f8a5ed8a566e2504d71b63478b1593f68
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
@@ -0,0 +1,100 @@
+package at.tuwien.auth;
+
+import at.tuwien.api.auth.RealmAccessDto;
+import at.tuwien.api.user.UserDetailsDto;
+import com.auth0.jwt.JWT;
+import com.auth0.jwt.JWTVerifier;
+import com.auth0.jwt.algorithms.Algorithm;
+import com.auth0.jwt.interfaces.DecodedJWT;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
+import org.springframework.util.StringUtils;
+import org.springframework.web.filter.OncePerRequestFilter;
+
+import java.io.IOException;
+import java.security.KeyFactory;
+import java.security.NoSuchAlgorithmException;
+import java.security.interfaces.RSAPublicKey;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.X509EncodedKeySpec;
+import java.util.Arrays;
+import java.util.Base64;
+import java.util.stream.Collectors;
+
+@Slf4j
+public class AuthTokenFilter extends OncePerRequestFilter {
+
+    @Value("${fda.jwt.issuer}")
+    private String issuer;
+
+    @Value("${fda.jwt.public_key}")
+    private String publicKey;
+
+    @Override
+    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
+            throws ServletException, IOException {
+        final String jwt = parseJwt(request);
+        if (jwt != null) {
+            final UserDetails userDetails = verifyJwt(jwt);
+            log.debug("authenticated user {}", userDetails);
+            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
+                    userDetails, null, userDetails.getAuthorities());
+            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
+
+            SecurityContextHolder.getContext().setAuthentication(authentication);
+        }
+        filterChain.doFilter(request, response);
+    }
+
+    public UserDetails verifyJwt(String token) throws ServletException {
+        final KeyFactory kf;
+        try {
+            kf = KeyFactory.getInstance("RSA");
+        } catch (NoSuchAlgorithmException e) {
+            log.error("Failed to find RSA algorithm");
+            throw new ServletException("Failed to find RSA algorithm", e);
+        }
+        final X509EncodedKeySpec keySpecX509 = new X509EncodedKeySpec(Base64.getDecoder().decode(publicKey));
+        final RSAPublicKey pubKey;
+        try {
+            pubKey = (RSAPublicKey) kf.generatePublic(keySpecX509);
+        } catch (InvalidKeySpecException e) {
+            log.error("Provided public key is invalid");
+            throw new ServletException("Provided public key is invalid", e);
+        }
+        final Algorithm algorithm = Algorithm.RSA256(pubKey, null);
+        JWTVerifier verifier = JWT.require(algorithm)
+                .withIssuer(issuer)
+                .withAudience("spring")
+                .build();
+        final DecodedJWT jwt = verifier.verify(token);
+        final RealmAccessDto realmAccess = jwt.getClaim("realm_access").as(RealmAccessDto.class);
+        return UserDetailsDto.builder()
+                .username(jwt.getClaim("client_id").asString())
+                .authorities(Arrays.stream(realmAccess.getRoles()).map(SimpleGrantedAuthority::new).collect(Collectors.toList()))
+                .build();
+    }
+
+    /**
+     * Parses the token from the HTTP header of the request
+     *
+     * @param request The request.
+     * @return The token.
+     */
+    public String parseJwt(HttpServletRequest request) {
+        String headerAuth = request.getHeader("Authorization");
+        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
+            return headerAuth.substring(7, headerAuth.length());
+        }
+        return null;
+    }
+}
\ No newline at end of file
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..58079c0b9c7c08d8c0ae75ee1ecf0191a7d19f65
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
@@ -0,0 +1,45 @@
+package at.tuwien.config;
+
+import co.elastic.clients.elasticsearch.ElasticsearchClient;
+import co.elastic.clients.json.jackson.JacksonJsonpMapper;
+import co.elastic.clients.transport.ElasticsearchTransport;
+import co.elastic.clients.transport.rest_client.RestClientTransport;
+import lombok.extern.log4j.Log4j2;
+import org.apache.http.HttpHost;
+import org.apache.http.auth.AuthScope;
+import org.apache.http.auth.UsernamePasswordCredentials;
+import org.apache.http.client.CredentialsProvider;
+import org.apache.http.impl.client.BasicCredentialsProvider;
+import org.elasticsearch.client.RestClient;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Log4j2
+@Configuration
+public class ElasticsearchConfig {
+
+    @Value("${spring.elasticsearch.uris}")
+    private String elasticEndpoint;
+
+    @Value("${spring.elasticsearch.username}")
+    private String elasticUsername;
+
+    @Value("${spring.elasticsearch.password}")
+    private String elasticPassword;
+
+    @Bean
+    public ElasticsearchClient elasticsearchClient() {
+        log.debug("elastic endpoint={}", elasticEndpoint);
+        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
+        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(elasticUsername, elasticPassword));
+        final RestClient restClient = RestClient.builder(HttpHost.create(elasticEndpoint))
+                .setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder
+                        .setDefaultCredentialsProvider(credentialsProvider))
+                .build();
+        ElasticsearchTransport transport = new RestClientTransport(
+                restClient, new JacksonJsonpMapper());
+        return new ElasticsearchClient(transport);
+    }
+
+}
\ No newline at end of file
diff --git a/fda-query-service/services/src/main/java/at/tuwien/config/GatewayConfig.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
similarity index 52%
rename from fda-query-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
index daa14ed009686194a3f0e6edea0aed2f8424830c..d89fef950ad78e4eb1a82fa2385b8f9d6a0cf2a8 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
@@ -4,6 +4,7 @@ import lombok.Getter;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.http.client.support.BasicAuthenticationInterceptor;
 import org.springframework.web.client.RestTemplate;
 import org.springframework.web.util.DefaultUriBuilderFactory;
 
@@ -14,6 +15,12 @@ public class GatewayConfig {
     @Value("${fda.gateway.endpoint}")
     private String gatewayEndpoint;
 
+    @Value("${spring.rabbitmq.username}")
+    private String brokerUsername;
+
+    @Value("${spring.rabbitmq.password}")
+    private String brokerPassword;
+
     @Bean
     public RestTemplate restTemplate() {
         final RestTemplate restTemplate =  new RestTemplate();
@@ -21,4 +28,13 @@ public class GatewayConfig {
         return restTemplate;
     }
 
+    @Bean("brokerRestTemplate")
+    public RestTemplate brokerRestTemplate() {
+        final RestTemplate restTemplate = new RestTemplate();
+        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
+        restTemplate.getInterceptors()
+                .add(new BasicAuthenticationInterceptor(brokerUsername, brokerPassword));
+        return restTemplate;
+    }
+
 }
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/JacksonConfig.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..c4944a469174ad1962d5c54cc483400dbee12f1d
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
@@ -0,0 +1,30 @@
+package at.tuwien.config;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+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
+@Configuration
+public class JacksonConfig {
+
+    @Bean
+    public ObjectMapper objectMapper() throws JsonProcessingException {
+        final ObjectMapper objectMapper = new ObjectMapper();
+        objectMapper.registerModule(new Jdk8Module());
+        objectMapper.registerModule(new JavaTimeModule());
+        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
+        objectMapper.setTimeZone(TimeZone.getTimeZone("UTC"));
+        log.debug("current time is {}", objectMapper.writeValueAsString(new Date()));
+        return objectMapper;
+    }
+
+}
diff --git a/fda-discovery-service/rest-service/src/main/java/at/tuwien/service/ReadyConfig.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
similarity index 95%
rename from fda-discovery-service/rest-service/src/main/java/at/tuwien/service/ReadyConfig.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
index ee5fb357f61b341618029f2676992addabac3e31..0bee3b961edd4ca456f0243c8eede630a4a54716 100644
--- a/fda-discovery-service/rest-service/src/main/java/at/tuwien/service/ReadyConfig.java
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
@@ -1,4 +1,4 @@
-package at.tuwien.service;
+package at.tuwien.config;
 
 import com.google.common.io.Files;
 import org.springframework.beans.factory.annotation.Value;
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..8b4729dcf0ff8a056f66a1881fff2e66813a2176
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
@@ -0,0 +1,96 @@
+package at.tuwien.config;
+
+import at.tuwien.auth.AuthTokenFilter;
+import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
+import io.swagger.v3.oas.annotations.security.SecurityScheme;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.http.SessionCreationPolicy;
+import org.springframework.security.web.SecurityFilterChain;
+import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
+import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
+import org.springframework.security.web.util.matcher.OrRequestMatcher;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+import org.springframework.web.filter.CorsFilter;
+
+import jakarta.servlet.http.HttpServletResponse;
+
+@Configuration
+@EnableWebSecurity
+@EnableGlobalMethodSecurity(prePostEnabled = true)
+@SecurityScheme(
+        name = "bearerAuth",
+        type = SecuritySchemeType.HTTP,
+        bearerFormat = "JWT",
+        scheme = "bearer"
+)
+public class WebSecurityConfig {
+
+    @Bean
+    public AuthTokenFilter authTokenFilter() {
+        return new AuthTokenFilter();
+    }
+
+    @Bean
+    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
+        final OrRequestMatcher internalEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/actuator/**", "GET"),
+                new AntPathRequestMatcher("/v3/api-docs.yaml"),
+                new AntPathRequestMatcher("/v3/api-docs/**"),
+                new AntPathRequestMatcher("/swagger-ui/**"),
+                new AntPathRequestMatcher("/swagger-ui.html")
+        );
+        final OrRequestMatcher publicEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/api/semantic/ontology/**", "GET"),
+                new AntPathRequestMatcher("/api/semantic/concept", "GET"),
+                new AntPathRequestMatcher("/api/semantic/unit", "GET")
+        );
+        /* enable CORS and disable CSRF */
+        http = http.cors().and().csrf().disable();
+        /* set session management to stateless */
+        http = http
+                .sessionManagement()
+                .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
+                .and();
+        /* set unauthorized requests exception handler */
+        http = http
+                .exceptionHandling()
+                .authenticationEntryPoint(
+                        (request, response, ex) -> {
+                            response.sendError(HttpServletResponse.SC_UNAUTHORIZED,
+                                    ex.getMessage()
+                            );
+                        }
+                ).and();
+        /* set permissions on endpoints */
+        http.authorizeHttpRequests()
+                /* our internal endpoints */
+                .requestMatchers(internalEndpoints).permitAll()
+                /* our public endpoints */
+                .requestMatchers(publicEndpoints).permitAll()
+                /* our private endpoints */
+                .anyRequest().authenticated();
+        /* add JWT token filter */
+        http.addFilterBefore(authTokenFilter(),
+                UsernamePasswordAuthenticationFilter.class
+        );
+        return http.build();
+    }
+
+    @Bean
+    public CorsFilter corsFilter() {
+        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
+        final CorsConfiguration config = new CorsConfiguration();
+        config.setAllowCredentials(true);
+        config.addAllowedOriginPattern("*");
+        config.addAllowedHeader("*");
+        config.addAllowedMethod("*");
+        source.registerCorsConfiguration("/**", config);
+        return new CorsFilter(source);
+    }
+
+}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/OrcidMalformedException.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/FilterBadRequestException.java
similarity index 54%
rename from fda-authentication-service/services/src/main/java/at/tuwien/exception/OrcidMalformedException.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/FilterBadRequestException.java
index 29c85b49142eef8515532214effd45e5a60e231a..7364f797a3f48666b6836f7f2154fb48d32dad68 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/OrcidMalformedException.java
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/FilterBadRequestException.java
@@ -4,17 +4,18 @@ import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
 @ResponseStatus(code = HttpStatus.BAD_REQUEST)
-public class OrcidMalformedException extends Exception {
+public class FilterBadRequestException extends Exception {
 
-    public OrcidMalformedException(String msg) {
+    public FilterBadRequestException(String msg) {
         super(msg);
     }
 
-    public OrcidMalformedException(String msg, Throwable thr) {
+    public FilterBadRequestException(String msg, Throwable thr) {
         super(msg, thr);
     }
 
-    public OrcidMalformedException(Throwable thr) {
+    public FilterBadRequestException(Throwable thr) {
         super(thr);
     }
+
 }
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/OntologyNotFoundException.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/OntologyNotFoundException.java
new file mode 100644
index 0000000000000000000000000000000000000000..cb82fc0b9acc02f7e27faa3fa4f4efdeee8d6532
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/OntologyNotFoundException.java
@@ -0,0 +1,21 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.NOT_FOUND)
+public class OntologyNotFoundException extends Exception {
+
+    public OntologyNotFoundException(String msg) {
+        super(msg);
+    }
+
+    public OntologyNotFoundException(String msg, Throwable thr) {
+        super(msg, thr);
+    }
+
+    public OntologyNotFoundException(Throwable thr) {
+        super(thr);
+    }
+
+}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailExistsException.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
similarity index 55%
rename from fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailExistsException.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
index 6983cbab78bdbb9313507a3dfba104106c96f05c..751bc2fb7ab5b6a8251b68e7e51808ae13d8d3c1 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailExistsException.java
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
@@ -4,17 +4,18 @@ import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
 @ResponseStatus(code = HttpStatus.EXPECTATION_FAILED)
-public class UserEmailExistsException extends Exception {
+public class QueryMalformedException extends Exception {
 
-    public UserEmailExistsException(String msg) {
+    public QueryMalformedException(String msg) {
         super(msg);
     }
 
-    public UserEmailExistsException(String msg, Throwable thr) {
+    public QueryMalformedException(String msg, Throwable thr) {
         super(msg, thr);
     }
 
-    public UserEmailExistsException(Throwable thr) {
+    public QueryMalformedException(Throwable thr) {
         super(thr);
     }
+
 }
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/TableColumnNotFoundException.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/TableColumnNotFoundException.java
new file mode 100644
index 0000000000000000000000000000000000000000..e83abd5eef61384fce6292ec2870b76ebcf70481
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/TableColumnNotFoundException.java
@@ -0,0 +1,21 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.NOT_FOUND)
+public class TableColumnNotFoundException extends Exception {
+
+    public TableColumnNotFoundException(String msg) {
+        super(msg);
+    }
+
+    public TableColumnNotFoundException(String msg, Throwable thr) {
+        super(msg, thr);
+    }
+
+    public TableColumnNotFoundException(Throwable thr) {
+        super(thr);
+    }
+
+}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/TokenNotFoundException.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/TableNotFoundException.java
similarity index 55%
rename from fda-authentication-service/services/src/main/java/at/tuwien/exception/TokenNotFoundException.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/TableNotFoundException.java
index a376306d772bf62e0052e2d3265f4c5e0c7cb900..89fa3ed467e76998431c2b366bceb83804824f38 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/TokenNotFoundException.java
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/TableNotFoundException.java
@@ -4,17 +4,18 @@ import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
 @ResponseStatus(code = HttpStatus.NOT_FOUND)
-public class TokenNotFoundException extends Exception {
+public class TableNotFoundException extends Exception {
 
-    public TokenNotFoundException(String msg) {
+    public TableNotFoundException(String msg) {
         super(msg);
     }
 
-    public TokenNotFoundException(String msg, Throwable thr) {
+    public TableNotFoundException(String msg, Throwable thr) {
         super(msg, thr);
     }
 
-    public TokenNotFoundException(Throwable thr) {
+    public TableNotFoundException(Throwable thr) {
         super(thr);
     }
+
 }
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/SecretInvalidException.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/UriMalformedException.java
similarity index 56%
rename from fda-authentication-service/services/src/main/java/at/tuwien/exception/SecretInvalidException.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/UriMalformedException.java
index cff7cbd3215bfeedce13744d99a0d24207c35da0..92f102fb569beec5c45eb6ed8a2043dabe702610 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/SecretInvalidException.java
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/UriMalformedException.java
@@ -4,17 +4,18 @@ import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
 @ResponseStatus(code = HttpStatus.EXPECTATION_FAILED)
-public class SecretInvalidException extends Exception {
+public class UriMalformedException extends Exception {
 
-    public SecretInvalidException(String msg) {
+    public UriMalformedException(String msg) {
         super(msg);
     }
 
-    public SecretInvalidException(String msg, Throwable thr) {
+    public UriMalformedException(String msg, Throwable thr) {
         super(msg, thr);
     }
 
-    public SecretInvalidException(Throwable thr) {
+    public UriMalformedException(Throwable thr) {
         super(thr);
     }
+
 }
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
similarity index 99%
rename from fda-authentication-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
index 6af10ae8da48e3d89d31a11b589d420ea80af9ba..f758f7ddf3b3a9d28b2bfc7584a829e41d7c125f 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
@@ -17,4 +17,5 @@ public class UserNotFoundException extends Exception {
     public UserNotFoundException(Throwable thr) {
         super(thr);
     }
+
 }
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/mapper/OntologyMapper.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/mapper/OntologyMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..4d36f77a6765c6142b6883974eebbc504da092fa
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/mapper/OntologyMapper.java
@@ -0,0 +1,119 @@
+package at.tuwien.mapper;
+
+import at.tuwien.api.database.table.columns.concepts.*;
+import at.tuwien.api.semantics.OntologyBriefDto;
+import at.tuwien.api.semantics.OntologyCreateDto;
+import at.tuwien.api.semantics.OntologyDto;
+import at.tuwien.entities.database.table.columns.TableColumnConcept;
+import at.tuwien.entities.database.table.columns.TableColumnUnit;
+import at.tuwien.entities.semantics.Ontology;
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.Mappings;
+
+import java.util.List;
+
+
+@Mapper(componentModel = "spring")
+public interface OntologyMapper {
+
+    org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(OntologyMapper.class);
+
+    @Mappings({
+            @Mapping(target = "rdf", expression = "java(true)"),
+            @Mapping(target = "sparql", expression = "java(data.getSparqlEndpoint() != null)")
+    })
+    OntologyDto ontologyToOntologyDto(Ontology data);
+
+    @Mappings({
+            @Mapping(target = "rdf", expression = "java(true)"),
+            @Mapping(target = "sparql", expression = "java(data.getSparqlEndpoint() != null)")
+    })
+    OntologyBriefDto ontologyToOntologyBriefDto(Ontology data);
+
+    Ontology ontologyCreateDtoToOntology(OntologyCreateDto data);
+
+    ConceptDto tableColumnConceptToConceptDto(TableColumnConcept data);
+
+    UnitDto tableColumnUnitToUnitDto(TableColumnUnit data);
+
+    TableColumnUnit unitSaveDtoToTableColumnUnit(UnitSaveDto data);
+
+    TableColumnConcept conceptSaveDtoToTableColumnConcept(ConceptSaveDto data);
+
+    default String defaultNamespaces(List<Ontology> data) {
+        return String.join("\n",
+                data.stream()
+                        .map(o -> "PREFIX " + o.getPrefix() + ": <" + o.getUri() + ">")
+                        .toList());
+    }
+
+    default String ontologyToFindByLabelQuery(List<Ontology> ontologies, Ontology ontology, String label, Integer limit) {
+        if (ontology.getSparqlEndpoint() != null) {
+            /* prefer SPARQL endpoint over rdf */
+            return String.join("\n",
+                    defaultNamespaces(ontologies),
+                    "SELECT * {",
+                    "  SERVICE <" + ontology.getSparqlEndpoint() + "> {",
+                    "    SELECT ?o ?label ?description {",
+                    "      ?o rdfs:label \"" + label.replace("\"", "") + "\"@en .",
+                    "      ?o rdfs:label ?label .",
+                    "      FILTER (LANG(?label) = 'en')",
+                    "      OPTIONAL {",
+                    "        ?o schema:description ?description",
+                    "        FILTER (LANG(?description) = 'en')",
+                    "      }",
+                    "    } LIMIT " + limit,
+                    "  }",
+                    "}");
+        }
+        return String.join("\n",
+                defaultNamespaces(ontologies),
+                "SELECT ?o ?label ?comment {",
+                "  ?o rdfs:label \"" + label.replace("\"", "") + "\"@en .",
+                "  OPTIONAL {",
+                "    ?o rdfs:label ?label",
+                "    FILTER (LANG(?label) = 'en')",
+                "  }",
+                "  OPTIONAL {",
+                "    ?o schema:description ?description",
+                "    FILTER (LANG(?description) = 'en')",
+                "  }",
+                "} LIMIT " + limit);
+    }
+
+    default String ontologyToFindByUriQuery(List<Ontology> ontologies, Ontology ontology, String uri) {
+        if (ontology.getSparqlEndpoint() != null) {
+            /* prefer SPARQL endpoint over rdf */
+            return String.join("\n",
+                    defaultNamespaces(ontologies),
+                    "SELECT * {",
+                    "  SERVICE <" + ontology.getSparqlEndpoint() + "> {",
+                    "    SELECT ?label ?description {",
+                    "      OPTIONAL {",
+                    "        <" + uri + "> rdfs:label ?label",
+                    "        FILTER (LANG(?label) = 'en')",
+                    "      }",
+                    "      OPTIONAL {",
+                    "        <" + uri + "> schema:description ?description",
+                    "        FILTER (LANG(?description) = 'en')",
+                    "      }",
+                    "     } LIMIT 1",
+                    "  }",
+                    "}");
+        }
+        return String.join("\n",
+                defaultNamespaces(ontologies),
+                "SELECT ?label ?description {",
+                "  OPTIONAL {",
+                "    <" + uri + "> rdfs:label ?label",
+                "    FILTER (LANG(?label) = 'en')",
+                "  }",
+                "  OPTIONAL {",
+                "    <" + uri + "> schema:description ?description",
+                "    FILTER (LANG(?description) = 'en')",
+                "  }",
+                "} LIMIT 1");
+    }
+
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/mapper/SemanticMapper.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/mapper/SemanticMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..95c56e0a5c53be6d910b33a637de29ec43da5a32
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/mapper/SemanticMapper.java
@@ -0,0 +1,18 @@
+package at.tuwien.mapper;
+
+import at.tuwien.api.database.table.columns.concepts.ConceptDto;
+import at.tuwien.api.database.table.columns.concepts.UnitDto;
+import at.tuwien.entities.database.table.columns.TableColumnConcept;
+import at.tuwien.entities.database.table.columns.TableColumnUnit;
+import org.mapstruct.Mapper;
+
+
+@Mapper(componentModel = "spring", uses = {TableMapper.class})
+public interface SemanticMapper {
+
+    org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(SemanticMapper.class);
+
+    ConceptDto tableColumnConceptToConceptDto(TableColumnConcept data);
+
+    UnitDto tableColumnUnitToUnitDto(TableColumnUnit data);
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/mapper/TableMapper.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..e5ae2d291b1fb12b437509a38c456af736a042fc
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
@@ -0,0 +1,36 @@
+package at.tuwien.mapper;
+
+import at.tuwien.api.database.table.columns.ColumnBriefDto;
+import at.tuwien.api.database.table.columns.ColumnDto;
+import at.tuwien.entities.database.table.columns.TableColumn;
+import at.tuwien.entities.database.table.columns.TableColumnKey;
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.Mappings;
+
+
+@Mapper(componentModel = "spring")
+public interface TableMapper {
+
+    org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(TableMapper.class);
+
+    @Mappings({
+            @Mapping(source = "tid", target = "tableId"),
+            @Mapping(source = "cdbid", target = "databaseId"),
+    })
+    ColumnBriefDto tableColumnToColumnBriefDto(TableColumn data);
+
+    @Mappings({
+            @Mapping(source = "tid", target = "tableId"),
+            @Mapping(source = "cdbid", target = "databaseId"),
+    })
+    ColumnDto tableColumnToColumnDto(TableColumn data);
+
+    default TableColumnKey toTableColumnKey(Long databaseId, Long tableId, Long columnId) {
+        return TableColumnKey.builder()
+                .cdbid(databaseId)
+                .tid(tableId)
+                .id(columnId)
+                .build();
+    }
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/elastic/TableColumnIdxRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/elastic/TableColumnIdxRepository.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/elastic/TableColumnIdxRepository.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/elastic/TableColumnIdxRepository.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/elastic/TableIdxRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/elastic/TableIdxRepository.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/elastic/TableIdxRepository.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/elastic/TableIdxRepository.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..688993ab3ca2e32edeb59b6c66dc838f58333b02
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
@@ -0,0 +1,10 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.database.Database;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface DatabaseRepository extends JpaRepository<Database, Long> {
+
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/OntologyRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/OntologyRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..75c296f527e5a1b04d8a326673ca35f88519e842
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/OntologyRepository.java
@@ -0,0 +1,10 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.semantics.Ontology;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface OntologyRepository extends JpaRepository<Ontology, Long> {
+
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..5b5855dec88d3e3ef8d032369a7d6af6956a702e
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
@@ -0,0 +1,12 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.Realm;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.UUID;
+
+@Repository
+public interface RealmRepository extends JpaRepository<Realm, UUID> {
+
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnConceptRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnConceptRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..25d6eaad40543b0fdc5a9ccc93eff0a6478a39da
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnConceptRepository.java
@@ -0,0 +1,10 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.database.table.columns.TableColumnConcept;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface TableColumnConceptRepository extends JpaRepository<TableColumnConcept, String> {
+
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..21a0612858636287e44ff7d3004d46e85372a82a
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnRepository.java
@@ -0,0 +1,11 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.database.table.columns.TableColumn;
+import at.tuwien.entities.database.table.columns.TableColumnKey;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface TableColumnRepository extends JpaRepository<TableColumn, TableColumnKey> {
+
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnUnitRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnUnitRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..e24ab4d11a2c21eab867f135b1477df6e8c2c34c
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnUnitRepository.java
@@ -0,0 +1,10 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.database.table.columns.TableColumnUnit;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface TableColumnUnitRepository extends JpaRepository<TableColumnUnit, String> {
+
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..4935a9857bccbdeb715d1d467f299e43ca4df5cb
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
@@ -0,0 +1,15 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.entities.database.table.TableKey;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.Optional;
+
+@Repository
+public interface TableRepository extends JpaRepository<Table, TableKey> {
+
+    Optional<Table> findByDatabaseIdAndId(Long databaseId, Long tableId);
+
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..9eb0b5190252b7e1890deb7717fe9b2afc133d41
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
@@ -0,0 +1,15 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.Optional;
+import java.util.UUID;
+
+@Repository
+public interface UserRepository extends JpaRepository<User, UUID> {
+
+    Optional<User> findByUsername(String username);
+
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/OntologyService.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/OntologyService.java
new file mode 100644
index 0000000000000000000000000000000000000000..4a55f52491007c5ecae69bc6c59698541284a528
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/OntologyService.java
@@ -0,0 +1,22 @@
+package at.tuwien.service;
+
+import at.tuwien.api.semantics.OntologyCreateDto;
+import at.tuwien.api.semantics.OntologyModifyDto;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.exception.OntologyNotFoundException;
+import at.tuwien.exception.UserNotFoundException;
+
+import java.security.Principal;
+import java.util.List;
+
+public interface OntologyService {
+    List<Ontology> findAll();
+
+    Ontology find(Long id) throws OntologyNotFoundException;
+
+    Ontology create(OntologyCreateDto data, Principal principal) throws UserNotFoundException;
+
+    Ontology update(Long id, OntologyModifyDto data) throws OntologyNotFoundException;
+
+    void delete(Long id) throws OntologyNotFoundException;
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/QueryService.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/QueryService.java
new file mode 100644
index 0000000000000000000000000000000000000000..5ab8bda66dd267fdd6275ce3d4ef4026d11569ea
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/QueryService.java
@@ -0,0 +1,16 @@
+package at.tuwien.service;
+
+import at.tuwien.api.semantics.EntityDto;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.exception.QueryMalformedException;
+
+import java.util.List;
+
+public interface QueryService {
+
+    List<EntityDto> findByLabel(Ontology ontology, String label) throws QueryMalformedException;
+
+    List<EntityDto> findByLabel(Ontology ontology, String label, Integer limit) throws QueryMalformedException;
+
+    List<EntityDto> findByUri(Ontology ontology, String uri) throws QueryMalformedException;
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/SemanticService.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/SemanticService.java
new file mode 100644
index 0000000000000000000000000000000000000000..564b739af08341c7c1684e343ab36898bed354b7
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/SemanticService.java
@@ -0,0 +1,18 @@
+package at.tuwien.service;
+
+import at.tuwien.api.database.table.columns.concepts.ConceptSaveDto;
+import at.tuwien.api.database.table.columns.concepts.UnitSaveDto;
+import at.tuwien.entities.database.table.columns.TableColumnConcept;
+import at.tuwien.entities.database.table.columns.TableColumnUnit;
+
+import java.util.List;
+
+public interface SemanticService {
+    List<TableColumnConcept> findAllConcepts();
+
+    List<TableColumnUnit> findAllUnits();
+
+    TableColumnConcept saveConcept(ConceptSaveDto data);
+
+    TableColumnUnit saveUnit(UnitSaveDto data);
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/TableService.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/TableService.java
new file mode 100644
index 0000000000000000000000000000000000000000..e1294a942533feea38029ceefd0002995fa13d3b
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/TableService.java
@@ -0,0 +1,20 @@
+package at.tuwien.service;
+
+import at.tuwien.api.semantics.EntityDto;
+import at.tuwien.api.semantics.TableColumnEntityDto;
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.exception.QueryMalformedException;
+import at.tuwien.exception.TableColumnNotFoundException;
+import at.tuwien.exception.TableNotFoundException;
+
+import java.util.List;
+
+public interface TableService {
+    Table find(Long databaseId, Long tableId) throws TableNotFoundException;
+
+    List<EntityDto> suggestTableSemantics(Long databaseId, Long tableId) throws TableNotFoundException,
+            QueryMalformedException;
+
+    List<TableColumnEntityDto> suggestTableColumnSemantics(Long databaseId, Long tableId, Long columnId)
+            throws QueryMalformedException, TableColumnNotFoundException;
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/UserService.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/UserService.java
similarity index 99%
rename from fda-table-service/services/src/main/java/at/tuwien/service/UserService.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/service/UserService.java
index 1134fa24d9c66d582052972654270b4da8450b62..6de26b3ffc045f5b7c4ac19223581e0f73a98b86 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/service/UserService.java
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/UserService.java
@@ -4,6 +4,5 @@ import at.tuwien.entities.user.User;
 import at.tuwien.exception.UserNotFoundException;
 
 public interface UserService {
-
     User findByUsername(String username) throws UserNotFoundException;
 }
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/OntologyServiceImpl.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/OntologyServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..5137f9f92d234d32b3f905fa634b13a68777c7a0
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/OntologyServiceImpl.java
@@ -0,0 +1,82 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.api.semantics.OntologyCreateDto;
+import at.tuwien.api.semantics.OntologyModifyDto;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.OntologyNotFoundException;
+import at.tuwien.exception.UserNotFoundException;
+import at.tuwien.mapper.OntologyMapper;
+import at.tuwien.repository.jpa.OntologyRepository;
+import at.tuwien.service.OntologyService;
+import at.tuwien.service.UserService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.security.Principal;
+import java.util.List;
+import java.util.Optional;
+
+@Log4j2
+@Service
+public class OntologyServiceImpl implements OntologyService {
+
+    private final UserService userService;
+    private final OntologyMapper ontologyMapper;
+    private final OntologyRepository ontologyRepository;
+
+    @Autowired
+    public OntologyServiceImpl(UserService userService, OntologyMapper ontologyMapper,
+                               OntologyRepository ontologyRepository) {
+        this.userService = userService;
+        this.ontologyMapper = ontologyMapper;
+        this.ontologyRepository = ontologyRepository;
+    }
+
+    @Override
+    public List<Ontology> findAll() {
+        return ontologyRepository.findAll();
+    }
+
+    @Override
+    public Ontology find(Long id) throws OntologyNotFoundException {
+        final Optional<Ontology> optional = ontologyRepository.findById(id);
+        if (optional.isEmpty()) {
+            log.error("Failed to find ontology with id {}", id);
+            throw new OntologyNotFoundException("Failed to find ontology with id " + id);
+        }
+        return optional.get();
+    }
+
+    @Override
+    public Ontology create(OntologyCreateDto data, Principal principal) throws UserNotFoundException {
+        final User user = userService.findByUsername(principal.getName());
+        final Ontology entity = ontologyMapper.ontologyCreateDtoToOntology(data);
+        entity.setCreatedBy(user.getId());
+        final Ontology ontology = ontologyRepository.save(entity);
+        log.info("Created ontology with id {}", ontology.getId());
+        return ontology;
+    }
+
+    @Override
+    public Ontology update(Long id, OntologyModifyDto data) throws OntologyNotFoundException {
+        final Ontology entity = find(id);
+        entity.setPrefix(data.getPrefix());
+        entity.setUri(data.getUri());
+        entity.setSparqlEndpoint(data.getSparqlEndpoint());
+        final Ontology ontology = ontologyRepository.save(entity);
+        log.info("Update ontology with id {}", ontology.getId());
+        return ontology;
+    }
+
+    @Override
+    public void delete(Long id) throws OntologyNotFoundException {
+        if (!ontologyRepository.existsById(id)) {
+            log.error("Failed to delete ontology: ontology with id {} does not exist", id);
+            throw new OntologyNotFoundException("Failed to delete ontology: ontology with id " + id + " does not exist");
+        }
+        ontologyRepository.deleteById(id);
+        log.info("Deleted ontology with id {}", id);
+    }
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/QueryServiceImpl.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/QueryServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..742c2090371ede84aa77b90e3dd00c862388bd4c
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/QueryServiceImpl.java
@@ -0,0 +1,91 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.api.semantics.EntityDto;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.exception.QueryMalformedException;
+import at.tuwien.mapper.OntologyMapper;
+import at.tuwien.repository.jpa.OntologyRepository;
+import at.tuwien.service.QueryService;
+import lombok.extern.log4j.Log4j2;
+import org.apache.jena.query.*;
+import org.apache.jena.rdf.model.RDFNode;
+import org.apache.jena.riot.RiotException;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+
+@Log4j2
+@Service
+public class QueryServiceImpl implements QueryService {
+
+    private final Dataset dataset;
+    private final OntologyMapper ontologyMapper;
+    private final OntologyRepository ontologyRepository;
+
+    @Autowired
+    public QueryServiceImpl(OntologyRepository ontologyRepository, OntologyMapper ontologyMapper) {
+        this.ontologyMapper = ontologyMapper;
+        this.ontologyRepository = ontologyRepository;
+        this.dataset = DatasetFactory.create();
+    }
+
+    @Override
+    public List<EntityDto> findByLabel(Ontology ontology, String label) throws QueryMalformedException {
+        return findByLabel(ontology, label, 10);
+    }
+
+    @Override
+    public List<EntityDto> findByLabel(Ontology ontology, String label, Integer limit) throws QueryMalformedException {
+        final List<Ontology> ontologies = ontologyRepository.findAll();
+        final String statement = ontologyMapper.ontologyToFindByLabelQuery(ontologies, ontology, label, limit);
+        log.trace("execute sparql query:\n{}", statement);
+        final List<EntityDto> results = new LinkedList<>();
+        try (QueryExecution execution = QueryExecutionFactory.create(statement, this.dataset.getDefaultModel())) {
+            final Iterator<QuerySolution> resultSet = execution.execSelect();
+            while (resultSet.hasNext()) {
+                final QuerySolution solution = resultSet.next();
+                final RDFNode description = solution.get("description");
+                final EntityDto entity = EntityDto.builder()
+                        .uri(solution.get("o").toString())
+                        .label(label)
+                        .description(description != null ? description.asLiteral().getLexicalForm() : null)
+                        .build();
+                results.add(entity);
+            }
+        } catch (QueryParseException | IllegalArgumentException | RiotException e) {
+            log.error("Failed to parse query: {}", e.getMessage());
+            throw new QueryMalformedException("Failed to parse query: " + e.getMessage(), e);
+        }
+        return results;
+    }
+
+    @Override
+    public List<EntityDto> findByUri(Ontology ontology, String uri) throws QueryMalformedException {
+        final List<Ontology> ontologies = ontologyRepository.findAll();
+        final String statement = ontologyMapper.ontologyToFindByUriQuery(ontologies, ontology, uri);
+        log.trace("execute sparql query:\n{}", statement);
+        try (QueryExecution execution = QueryExecutionFactory.create(statement, this.dataset.getDefaultModel())) {
+            final Iterator<QuerySolution> resultSet = execution.execSelect();
+            final List<EntityDto> results = new LinkedList<>();
+            while (resultSet.hasNext()) {
+                final QuerySolution solution = resultSet.next();
+                final RDFNode label = solution.get("label");
+                final RDFNode description = solution.get("description");
+                final EntityDto entity = EntityDto.builder()
+                        .uri(uri)
+                        .label(label != null ? label.asLiteral().getLexicalForm() : null)
+                        .description(description != null ? description.asLiteral().getLexicalForm() : null)
+                        .build();
+                results.add(entity);
+            }
+            return results;
+        } catch (QueryParseException | IllegalArgumentException | RiotException e) {
+            log.error("Failed to parse query: {}", e.getMessage());
+            throw new QueryMalformedException("Failed to parse query: " + e.getMessage(), e);
+        }
+    }
+
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/SemanticServiceImpl.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/SemanticServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..34e38612fb8527969226d695b876e6f97d0adeaf
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/SemanticServiceImpl.java
@@ -0,0 +1,64 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.api.database.table.columns.concepts.ConceptSaveDto;
+import at.tuwien.api.database.table.columns.concepts.UnitSaveDto;
+import at.tuwien.entities.database.table.columns.TableColumnConcept;
+import at.tuwien.entities.database.table.columns.TableColumnUnit;
+import at.tuwien.mapper.OntologyMapper;
+import at.tuwien.repository.jpa.TableColumnConceptRepository;
+import at.tuwien.repository.jpa.TableColumnUnitRepository;
+import at.tuwien.service.SemanticService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+@Log4j2
+@Service
+public class SemanticServiceImpl implements SemanticService {
+
+    private final OntologyMapper ontologyMapper;
+    private final TableColumnUnitRepository tableColumnUnitRepository;
+    private final TableColumnConceptRepository tableColumnConceptRepository;
+
+    @Autowired
+    public SemanticServiceImpl(TableColumnConceptRepository tableColumnConceptRepository,
+                               TableColumnUnitRepository tableColumnUnitRepository, OntologyMapper ontologyMapper) {
+        this.ontologyMapper = ontologyMapper;
+        this.tableColumnUnitRepository = tableColumnUnitRepository;
+        this.tableColumnConceptRepository = tableColumnConceptRepository;
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public List<TableColumnConcept> findAllConcepts() {
+        return tableColumnConceptRepository.findAll();
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public List<TableColumnUnit> findAllUnits() {
+        return tableColumnUnitRepository.findAll();
+    }
+
+    @Override
+    @Transactional
+    public TableColumnConcept saveConcept(ConceptSaveDto data) {
+        final TableColumnConcept entity = ontologyMapper.conceptSaveDtoToTableColumnConcept(data);
+        final TableColumnConcept concept = tableColumnConceptRepository.save(entity);
+        log.info("Saved concept with uri {}", concept.getUri());
+        return concept;
+    }
+
+    @Override
+    @Transactional
+    public TableColumnUnit saveUnit(UnitSaveDto data) {
+        final TableColumnUnit entity = ontologyMapper.unitSaveDtoToTableColumnUnit(data);
+        final TableColumnUnit unit = tableColumnUnitRepository.save(entity);
+        log.info("Saved unit with uri {}", unit.getUri());
+        return unit;
+    }
+
+}
diff --git a/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..8f586250943b420093aa2a0c8e6f73baa537c4a4
--- /dev/null
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
@@ -0,0 +1,99 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.api.semantics.EntityDto;
+import at.tuwien.api.semantics.TableColumnEntityDto;
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.entities.database.table.columns.TableColumn;
+import at.tuwien.entities.database.table.columns.TableColumnKey;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.exception.QueryMalformedException;
+import at.tuwien.exception.TableColumnNotFoundException;
+import at.tuwien.exception.TableNotFoundException;
+import at.tuwien.mapper.TableMapper;
+import at.tuwien.repository.jpa.TableColumnRepository;
+import at.tuwien.repository.jpa.TableRepository;
+import at.tuwien.service.OntologyService;
+import at.tuwien.service.QueryService;
+import at.tuwien.service.TableService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Optional;
+
+@Log4j2
+@Service
+public class TableServiceImpl implements TableService {
+
+    private final TableMapper tableMapper;
+    private final QueryService queryService;
+    private final OntologyService ontologyService;
+    private final TableRepository tableRepository;
+    private final TableColumnRepository tableColumnRepository;
+
+    @Autowired
+    public TableServiceImpl(TableMapper tableMapper, OntologyService ontologyService, TableRepository tableRepository,
+                            QueryService queryService, TableColumnRepository tableColumnRepository) {
+        this.tableMapper = tableMapper;
+        this.queryService = queryService;
+        this.ontologyService = ontologyService;
+        this.tableRepository = tableRepository;
+        this.tableColumnRepository = tableColumnRepository;
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public Table find(Long databaseId, Long tableId) throws TableNotFoundException {
+        final Optional<Table> optional = tableRepository.findByDatabaseIdAndId(databaseId, tableId);
+        if (optional.isEmpty()) {
+            log.error("Failed to find table with id {} in database with id {}", tableId, databaseId);
+            throw new TableNotFoundException("Failed to find table with id " + tableId + " in database with id " + databaseId);
+        }
+        return optional.get();
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public List<EntityDto> suggestTableSemantics(Long databaseId, Long tableId) throws TableNotFoundException,
+            QueryMalformedException {
+        final Table table = find(databaseId, tableId);
+        final List<EntityDto> suggestions = new LinkedList<>();
+        for (Ontology ontology : ontologyService.findAll()) {
+            suggestions.addAll(queryService.findByLabel(ontology, table.getName(), 3));
+        }
+        log.debug("suggested {} semantic entities total", suggestions.size());
+        return suggestions;
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public List<TableColumnEntityDto> suggestTableColumnSemantics(Long databaseId, Long tableId, Long columnId)
+            throws QueryMalformedException, TableColumnNotFoundException {
+        final TableColumnKey key = tableMapper.toTableColumnKey(databaseId, tableId, columnId);
+        final Optional<TableColumn> optional = tableColumnRepository.findById(key);
+        if (optional.isEmpty()) {
+            log.error("Failed to find column with key {}", key);
+            throw new TableColumnNotFoundException("Failed to find column with key " + key);
+        }
+        final List<TableColumnEntityDto> suggestions = new LinkedList<>();
+        for (Ontology ontology : ontologyService.findAll()) {
+            suggestions.addAll(queryService.findByLabel(ontology, optional.get().getName(), 3)
+                    .stream()
+                    .map(e -> TableColumnEntityDto.builder()
+                            .databaseId(databaseId)
+                            .tableId(tableId)
+                            .columnId(optional.get().getId())
+                            .label(e.getLabel())
+                            .uri(e.getUri())
+                            .description(e.getDescription())
+                            .build())
+                    .toList());
+        }
+        log.debug("suggested {} semantic entities total", suggestions.size());
+        return suggestions;
+    }
+
+}
diff --git a/fda-container-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
similarity index 97%
rename from fda-container-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
rename to dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
index 6ff7d02b4d002dfb2c6b49fa5bc626429794c44e..99bc7ae5d4b79169e3864397427310ef9e78ffab 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
+++ b/dbrepo-semantics-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
@@ -26,7 +26,7 @@ public class UserServiceImpl implements UserService {
         final Optional<User> optional = userRepository.findByUsername(username);
         if (optional.isEmpty()) {
             log.error("Failed to find user with username {}", username);
-            throw new UserNotFoundException("Failed to find user");
+            throw new UserNotFoundException("Failed to find user with username " + username);
         }
         return optional.get();
     }
diff --git a/fda-authentication-service/.gitignore b/dbrepo-table-service/.gitignore
similarity index 95%
rename from fda-authentication-service/.gitignore
rename to dbrepo-table-service/.gitignore
index caf6b59191b85bda2b8cd37128c2593625d286f5..7731f1adf24dc32351fdde402faa04b19e2f389f 100644
--- a/fda-authentication-service/.gitignore
+++ b/dbrepo-table-service/.gitignore
@@ -6,9 +6,6 @@ target/
 
 ### Generated ###
 ready
-*.p12
-*.key
-*.pem
 
 ### STS ###
 .apt_generated
diff --git a/fda-metadata-service/.mvn/wrapper/MavenWrapperDownloader.java b/dbrepo-table-service/.mvn/wrapper/MavenWrapperDownloader.java
similarity index 100%
rename from fda-metadata-service/.mvn/wrapper/MavenWrapperDownloader.java
rename to dbrepo-table-service/.mvn/wrapper/MavenWrapperDownloader.java
diff --git a/fda-metadata-service/.mvn/wrapper/maven-wrapper.jar b/dbrepo-table-service/.mvn/wrapper/maven-wrapper.jar
similarity index 100%
rename from fda-metadata-service/.mvn/wrapper/maven-wrapper.jar
rename to dbrepo-table-service/.mvn/wrapper/maven-wrapper.jar
diff --git a/fda-metadata-service/.mvn/wrapper/maven-wrapper.properties b/dbrepo-table-service/.mvn/wrapper/maven-wrapper.properties
similarity index 100%
rename from fda-metadata-service/.mvn/wrapper/maven-wrapper.properties
rename to dbrepo-table-service/.mvn/wrapper/maven-wrapper.properties
diff --git a/dbrepo-table-service/Dockerfile b/dbrepo-table-service/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..4e26c7ceb5b646e39eea7f7527a3c78fb540c062
--- /dev/null
+++ b/dbrepo-table-service/Dockerfile
@@ -0,0 +1,52 @@
+###### FIRST STAGE ######
+FROM dbrepo-metadata-db:latest as dependency
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+###### SECOND STAGE ######
+FROM maven:3-openjdk-17 as build
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+COPY ./pom.xml ./
+
+RUN mvn -fn -B dependency:go-offline > /dev/null
+
+COPY --from=dependency /root/.m2/repository/at/tuwien /root/.m2/repository/at/tuwien
+
+COPY ./rest-service ./rest-service
+COPY ./services ./services
+COPY ./report ./report
+
+# Make sure it compiles
+RUN mvn -q clean package -DskipTests
+
+###### THIRD STAGE ######
+FROM openjdk:17-alpine as runtime
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+RUN apk --no-cache add bash
+
+ENV METADATA_DB=fda
+ENV METADATA_USERNAME=root
+ENV METADATA_PASSWORD=dbrepo
+ENV BROKER_USERNAME=fda
+ENV BROKER_PASSWORD=fda
+ENV SHARED_FILESYSTEM=/tmp
+ENV USER_NETWORK=userdb
+ENV LOG_LEVEL=debug
+ENV CLIENT_ID="dbrepo-client"
+ENV DBREPO_CLIENT_SECRET="MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
+ENV JWT_ISSUER="http://localhost/realms/dbrepo"
+ENV JWT_PUBKEY="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB"
+
+WORKDIR /app
+
+COPY ./service_ready /usr/bin
+RUN chmod +x /usr/bin/service_ready
+
+HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
+
+COPY --from=build ./rest-service/target/rest-service-*.jar ./table-service.jar
+
+EXPOSE 9091
+
+ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true",  "-jar", "./table-service.jar"]
diff --git a/dbrepo-table-service/README.md b/dbrepo-table-service/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..2275ec5de6998edff88c3a17af407272d3c4d44e
--- /dev/null
+++ b/dbrepo-table-service/README.md
@@ -0,0 +1,15 @@
+# Semantics Service
+
+## Actuator
+
+- Actuator Info: http://localhost:9094/actuator/info
+- Actuator Health: http://localhost:9094/actuator/health
+- Actuator Prometheus: http://localhost:9094/actuator/prometheus
+
+## Swagger UI Endpoints
+
+- Swagger UI: http://localhost:9094/swagger-ui/index.html
+
+## OpenAPI Endpoints
+
+- OpenAPI v3 as .yaml: http://localhost:9094/v3/api-docs.yaml
\ No newline at end of file
diff --git a/fda-query-service/mvnw b/dbrepo-table-service/mvnw
similarity index 100%
rename from fda-query-service/mvnw
rename to dbrepo-table-service/mvnw
diff --git a/fda-query-service/mvnw.cmd b/dbrepo-table-service/mvnw.cmd
similarity index 100%
rename from fda-query-service/mvnw.cmd
rename to dbrepo-table-service/mvnw.cmd
diff --git a/fda-table-service/pom.xml b/dbrepo-table-service/pom.xml
similarity index 78%
rename from fda-table-service/pom.xml
rename to dbrepo-table-service/pom.xml
index e9faf0cbb3ab3fde41b0829c7f6b808d0deac51e..a044da6517ab1c9faa02e61d019ab66831c47709 100644
--- a/fda-table-service/pom.xml
+++ b/dbrepo-table-service/pom.xml
@@ -5,14 +5,14 @@
     <parent>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.3.10.RELEASE</version>
+        <version>3.0.6</version>
     </parent>
 
     <groupId>at.tuwien</groupId>
-    <artifactId>fda-table-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-table-service</name>
-    <description>Demo project for Spring Boot</description>
+    <artifactId>dbrepo-table-service</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-table-service</name>
+    <description>Service that manages the tables</description>
 
     <packaging>pom</packaging>
     <modules>
@@ -22,25 +22,21 @@
     </modules>
 
     <properties>
-        <java.version>11</java.version>
-        <spring-cloud.version>3.0.1</spring-cloud.version>
-        <mapstruct.version>1.4.2.Final</mapstruct.version>
-        <docker.version>3.2.7</docker.version>
-        <testcontainers.version>1.15.2</testcontainers.version>
-        <jacoco.version>0.8.7</jacoco.version>
-        <opencsv.version>5.4</opencsv.version>
+        <java.version>17</java.version>
+        <spring-cloud.version>4.0.2</spring-cloud.version>
+        <mapstruct.version>1.5.5.Final</mapstruct.version>
+        <docker.version>3.3.0</docker.version>
+        <jacoco.version>0.8.10</jacoco.version>
+        <jwt.version>4.3.0</jwt.version>
+        <opencsv.version>5.7.1</opencsv.version>
         <super-csv.version>2.4.0</super-csv.version>
-        <btrace-client.version>2.2.0</btrace-client.version>
-        <random-utils.version>2.0.0</random-utils.version>
-        <hibernate-c3po.version>5.6.3.Final</hibernate-c3po.version>
-        <jsql.version>3.1</jsql.version>
+        <jsql.version>4.6</jsql.version>
+        <c3p0.version>0.9.5.5</c3p0.version>
+        <c3p0-hibernate.version>6.2.2.Final</c3p0-hibernate.version>
+        <springdoc-openapi.version>2.1.0</springdoc-openapi.version>
     </properties>
 
     <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-webflux</artifactId>
-        </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
@@ -67,6 +63,12 @@
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-actuator</artifactId>
         </dependency>
+        <!-- Authentication -->
+        <dependency>
+            <groupId>com.auth0</groupId>
+            <artifactId>java-jwt</artifactId>
+            <version>${jwt.version}</version>
+        </dependency>
         <!-- Monitoring -->
         <dependency>
             <groupId>io.micrometer</groupId>
@@ -76,30 +78,47 @@
         <!-- Entities and API -->
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-entites</artifactId>
+            <artifactId>dbrepo-metadata-db-entites</artifactId>
             <version>${project.version}</version>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-api</artifactId>
+            <artifactId>dbrepo-metadata-db-api</artifactId>
             <version>${project.version}</version>
         </dependency>
         <dependency>
             <groupId>at.tuwien</groupId>
-            <artifactId>fda-metadata-db-querystore</artifactId>
+            <artifactId>dbrepo-metadata-db-querystore</artifactId>
             <version>${project.version}</version>
             <scope>compile</scope>
         </dependency>
-        <dependency>
-            <groupId>org.hibernate</groupId>
-            <artifactId>hibernate-c3p0</artifactId>
-            <version>${hibernate-c3po.version}</version>
-        </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-data-jpa</artifactId>
         </dependency>
+        <!-- Swagger -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
+        <!-- Open API -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
         <!-- DataSource -->
+        <dependency>
+            <groupId>com.mchange</groupId>
+            <artifactId>c3p0</artifactId>
+            <version>${c3p0.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.hibernate</groupId>
+            <artifactId>hibernate-c3p0</artifactId>
+            <version>${c3p0-hibernate.version}</version>
+        </dependency>
         <dependency>
             <groupId>org.springframework.data</groupId>
             <artifactId>spring-data-elasticsearch</artifactId>
@@ -109,11 +128,6 @@
             <artifactId>mariadb-java-client</artifactId>
             <version>${mariadb.version}</version>
         </dependency>
-        <dependency>
-            <groupId>mysql</groupId>
-            <artifactId>mysql-connector-java</artifactId>
-            <version>${mysql.version}</version>
-        </dependency>
         <!-- SQL Parser -->
         <dependency>
             <groupId>com.github.jsqlparser</groupId>
@@ -127,11 +141,6 @@
             <artifactId>super-csv</artifactId>
             <version>${super-csv.version}</version>
         </dependency>
-        <dependency>
-            <groupId>io.btrace</groupId>
-            <artifactId>btrace-client</artifactId>
-            <version>${btrace-client.version}</version>
-        </dependency>
         <!-- AMPQ -->
         <dependency>
             <groupId>com.rabbitmq</groupId>
@@ -159,11 +168,10 @@
             <artifactId>jacoco-maven-plugin</artifactId>
             <version>${jacoco.version}</version>
         </dependency>
-        <!-- DTO -->
         <dependency>
-            <groupId>com.opencsv</groupId>
-            <artifactId>opencsv</artifactId>
-            <version>${opencsv.version}</version>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-test</artifactId>
+            <version>${project.version}</version>
         </dependency>
         <!-- IDE -->
         <dependency>
@@ -221,7 +229,9 @@
                         <exclude>at/tuwien/mapper/**/*</exclude>
                         <exclude>at/tuwien/exception/**/*</exclude>
                         <exclude>at/tuwien/config/**/*</exclude>
-                        <exclude>**/FdaContainerManagingApplication.class</exclude>
+                        <exclude>at/tuwien/auth/**/*</exclude>
+                        <exclude>at/tuwien/handlers/**/*</exclude>
+                        <exclude>**/DbrepoTableServiceApplication.class</exclude>
                     </excludes>
                 </configuration>
                 <executions>
diff --git a/fda-query-service/report/pom.xml b/dbrepo-table-service/report/pom.xml
similarity index 90%
rename from fda-query-service/report/pom.xml
rename to dbrepo-table-service/report/pom.xml
index e9db628231f3eb0cf2d35c623eb0ede54d808666..91abe5c9ed29e4ddf21ab5046e4feb47ecaba6f5 100644
--- a/fda-query-service/report/pom.xml
+++ b/dbrepo-table-service/report/pom.xml
@@ -4,19 +4,23 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-query-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <artifactId>dbrepo-table-service</artifactId>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>report</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-query-service-report</name>
+    <version>1.3.0</version>
+    <name>dbrepo-table-service-report</name>
     <description>
         This module is only intended for the pipeline coverage report. See the detailed report in the
         respective modules
     </description>
 
+    <properties>
+        <jacoco.version>0.8.7</jacoco.version>
+    </properties>
+
     <dependencies>
         <dependency>
             <groupId>at.tuwien</groupId>
@@ -30,10 +34,6 @@
         </dependency>
     </dependencies>
 
-    <properties>
-        <jacoco.version>0.8.7</jacoco.version>
-    </properties>
-
     <build>
         <plugins>
             <plugin>
diff --git a/fda-table-service/rest-service/pom.xml b/dbrepo-table-service/rest-service/pom.xml
similarity index 87%
rename from fda-table-service/rest-service/pom.xml
rename to dbrepo-table-service/rest-service/pom.xml
index 0fd761d629356adda3683ebb5d2cd2d545761234..9476a5da67e8244136b6501909cd256557228b0c 100644
--- a/fda-table-service/rest-service/pom.xml
+++ b/dbrepo-table-service/rest-service/pom.xml
@@ -5,13 +5,13 @@
     <modelVersion>4.0.0</modelVersion>
     <parent>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-table-service</artifactId>
-        <version>1.1.0-alpha</version>
+        <artifactId>dbrepo-table-service</artifactId>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>rest-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-table-service-rest-service</name>
+    <version>1.3.0</version>
+    <name>dbrepo-table-service-rest-service</name>
 
     <properties>
         <jacoco.version>0.8.7</jacoco.version>
diff --git a/fda-table-service/rest-service/src/main/java/at/tuwien/FdaTableServiceApplication.java b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/DbrepoTableServiceApplication.java
similarity index 87%
rename from fda-table-service/rest-service/src/main/java/at/tuwien/FdaTableServiceApplication.java
rename to dbrepo-table-service/rest-service/src/main/java/at/tuwien/DbrepoTableServiceApplication.java
index ebc2e892715d0fba87700fc41870bb2e95fc7126..a96e2effc7640acd1ec961656ee54d3a52fcd991 100644
--- a/fda-table-service/rest-service/src/main/java/at/tuwien/FdaTableServiceApplication.java
+++ b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/DbrepoTableServiceApplication.java
@@ -15,10 +15,10 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
 @EntityScan(basePackages = {"at.tuwien.entities"})
 @EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
 @EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
-public class FdaTableServiceApplication {
+public class DbrepoTableServiceApplication {
 
     public static void main(String[] args) {
-        SpringApplication.run(FdaTableServiceApplication.class, args);
+        SpringApplication.run(DbrepoTableServiceApplication.class, args);
     }
 
 }
diff --git a/fda-table-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
similarity index 72%
rename from fda-table-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
rename to dbrepo-table-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
index c841ecbd15a14a4cb85268944a1c7946cda21bf9..67509e1920a2dcdac678fad548814ed0c877246a 100644
--- a/fda-table-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
+++ b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
@@ -5,11 +5,14 @@ import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Contact;
 import io.swagger.v3.oas.models.info.Info;
 import io.swagger.v3.oas.models.info.License;
-import org.springdoc.core.GroupedOpenApi;
+import io.swagger.v3.oas.models.servers.Server;
+import org.springdoc.core.models.GroupedOpenApi;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
+import java.util.List;
+
 @Configuration
 public class SwaggerConfig {
 
@@ -30,8 +33,14 @@ public class SwaggerConfig {
                                 .name("Apache 2.0")
                                 .url("https://www.apache.org/licenses/LICENSE-2.0")))
                 .externalDocs(new ExternalDocumentation()
-                        .description("Wiki Documentation")
-                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/wikis"));
+                        .description("Sourcecode Documentation")
+                        .url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services"))
+                .servers(List.of(new Server()
+                                .description("Generated server url")
+                                .url("http://localhost:9094"),
+                        new Server()
+                                .description("Sandbox")
+                                .url("https://dbrepo2.tuwien.ac.at")));
     }
 
     @Bean
diff --git a/dbrepo-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableColumnEndpoint.java b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableColumnEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..5d025939ba6a1ab45725474ad375a0070df26f68
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableColumnEndpoint.java
@@ -0,0 +1,103 @@
+package at.tuwien.endpoints;
+
+import at.tuwien.api.database.table.columns.ColumnDto;
+import at.tuwien.api.database.table.columns.concepts.ColumnSemanticsUpdateDto;
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.entities.database.table.columns.TableColumn;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.TableMapper;
+import at.tuwien.service.TableService;
+import at.tuwien.validation.EndpointValidator;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+
+import java.security.Principal;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/container/{id}/database/{databaseId}/table/{tableId}/column/{columnId}")
+public class TableColumnEndpoint {
+
+    private final TableMapper tableMapper;
+    private final TableService tableService;
+    private final EndpointValidator endpointValidator;
+
+    @Autowired
+    public TableColumnEndpoint(TableMapper tableMapper, TableService tableService, EndpointValidator endpointValidator) {
+        this.tableMapper = tableMapper;
+        this.tableService = tableService;
+        this.endpointValidator = endpointValidator;
+    }
+
+    @PutMapping
+    @Transactional
+    @PreAuthorize("hasAuthority('modify-table-column-semantics') or hasAuthority('modify-foreign-table-column-semantics')")
+    @Timed(value = "semantics.column_update", description = "Time needed to update a table column semantic mapping")
+    @Operation(summary = "Update a table column semantic mapping", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Updated column semantics successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ColumnDto.class))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Update semantic concept query is malformed or update unit of measurement query is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "403",
+                    description = "Access to the database is forbidden",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Table, database, semantic concept, unit of measurement or container could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Update column semantics not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ColumnDto.class))}),
+    })
+    public ResponseEntity<ColumnDto> update(@NotNull @PathVariable("id") Long containerId,
+                                            @NotNull @PathVariable("databaseId") Long databaseId,
+                                            @NotNull @PathVariable("tableId") Long tableId,
+                                            @NotNull @PathVariable("columnId") Long columnId,
+                                            @NotNull @Valid @RequestBody ColumnSemanticsUpdateDto updateDto,
+                                            @NotNull Principal principal,
+                                            @NotNull @RequestHeader("Authorization") String authorization)
+            throws TableNotFoundException, TableMalformedException, DatabaseNotFoundException,
+            ContainerNotFoundException, NotAllowedException, SemanticEntityPersistException,
+            SemanticEntityNotFoundException {
+        log.debug("endpoint update table, containerId={}, databaseId={}, tableId={}, principal={}", containerId,
+                databaseId, tableId, principal);
+        if (!User.hasRole(principal, "modify-foreign-table-column-semantics")) {
+            endpointValidator.validateOnlyAccess(containerId, databaseId, principal, true);
+            endpointValidator.validateOnlyOwnerOrWriteAll(containerId, databaseId, tableId, principal);
+        }
+        final TableColumn column = tableService.update(containerId, databaseId, tableId, columnId, updateDto, authorization);
+        log.info("Updated table semantics of table with id {} and database with id {}", tableId, databaseId);
+        final ColumnDto dto = tableMapper.tableColumnToColumnDto(column);
+        return ResponseEntity.accepted()
+                .body(dto);
+    }
+
+}
diff --git a/dbrepo-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..a5d7bf648c6df653f428dd6414a7957f9d3a3a90
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java
@@ -0,0 +1,246 @@
+package at.tuwien.endpoints;
+
+import at.tuwien.api.container.ContainerBriefDto;
+import at.tuwien.api.database.table.*;
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.TableMapper;
+import at.tuwien.service.MessageQueueService;
+import at.tuwien.service.TableService;
+import at.tuwien.validation.EndpointValidator;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import java.security.Principal;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/container/{id}/database/{databaseId}/table")
+public class TableEndpoint {
+
+    private final TableMapper tableMapper;
+    private final TableService tableService;
+    private final MessageQueueService amqpService;
+    private final EndpointValidator endpointValidator;
+
+    @Autowired
+    public TableEndpoint(TableMapper tableMapper, TableService tableService, MessageQueueService amqpService,
+                         EndpointValidator endpointValidator) {
+        this.tableMapper = tableMapper;
+        this.amqpService = amqpService;
+        this.tableService = tableService;
+        this.endpointValidator = endpointValidator;
+    }
+
+    @GetMapping
+    @Transactional(readOnly = true)
+    @Timed(value = "table.list", description = "Time needed to list the tables")
+    @Operation(summary = "List all tables", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List tables",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = TableBriefDto.class)))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "List tables not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<List<TableBriefDto>> list(@NotNull @PathVariable("id") Long containerId,
+                                                    @NotNull @PathVariable("databaseId") Long databaseId,
+                                                    Principal principal)
+            throws DatabaseNotFoundException, NotAllowedException {
+        log.debug("endpoint list tables, containerId={}, databaseId={}, principal={}", containerId, databaseId,
+                principal);
+        endpointValidator.validateOnlyPrivateAccess(containerId, databaseId, principal);
+        endpointValidator.validateOnlyPrivateHasRole(containerId, databaseId, principal, "list-tables");
+        final List<TableBriefDto> dto = tableService.findAll(containerId, databaseId)
+                .stream()
+                .map(tableMapper::tableToTableBriefDto)
+                .collect(Collectors.toList());
+        log.trace("list tables resulted in tables {}", dto);
+        return ResponseEntity.ok(dto);
+    }
+
+    @PostMapping
+    @Transactional
+    @PreAuthorize("hasAuthority('create-table')")
+    @Timed(value = "table.create", description = "Time needed to create a table")
+    @Operation(summary = "Create a table", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "201",
+                    description = "Created a new table",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = TableBriefDto.class))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Create table query is malformed",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Database, container or user could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Create table not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "409",
+                    description = "Create table conflicts with existing table name",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "501",
+                    description = "Image is not supported",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "504",
+                    description = "Broker service failed to create queue",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<TableBriefDto> create(@NotNull @PathVariable("id") Long containerId,
+                                                @NotNull @PathVariable("databaseId") Long databaseId,
+                                                @NotNull @Valid @RequestBody TableCreateDto createDto,
+                                                @NotNull Principal principal)
+            throws ImageNotSupportedException, DatabaseNotFoundException, TableMalformedException, AmqpException,
+            TableNameExistsException, ContainerNotFoundException, UserNotFoundException, QueryMalformedException,
+            NotAllowedException {
+        log.debug("endpoint create table, containerId={}, databaseId={}, createDto={}, principal={}", containerId,
+                databaseId, createDto, principal);
+        endpointValidator.validateOnlyAccess(containerId, databaseId, principal, true);
+        final Table table = tableService.createTable(containerId, databaseId, createDto, principal);
+        amqpService.create(table);
+        final TableBriefDto dto = tableMapper.tableToTableBriefDto(table);
+        log.trace("create table resulted in table {}", dto);
+        return ResponseEntity.status(HttpStatus.CREATED)
+                .body(dto);
+    }
+
+
+    @GetMapping("/{tableId}")
+    @Transactional(readOnly = true)
+    @Timed(value = "table.find", description = "Time needed to find a table")
+    @Operation(summary = "Get information about table", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Find table successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = TableDto.class))}),
+            @ApiResponse(responseCode = "403",
+                    description = "Access to the database is forbidden",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Table, database or container could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Find table not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<TableDto> findById(@NotNull @PathVariable("id") Long containerId,
+                                             @NotNull @PathVariable("databaseId") Long databaseId,
+                                             @NotNull @PathVariable("tableId") Long tableId,
+                                             Principal principal)
+            throws TableNotFoundException, DatabaseNotFoundException, ContainerNotFoundException {
+        log.debug("endpoint find table, containerId={}, databaseId={}, tableId={}, principal={}", containerId,
+                databaseId, tableId, principal);
+        final Table table = tableService.findById(containerId, databaseId, tableId);
+        final TableDto dto = tableMapper.tableToTableDto(table);
+        log.trace("find table resulted in table {}", dto);
+        return ResponseEntity.ok(dto);
+    }
+
+    @DeleteMapping("/{tableId}")
+    @Transactional
+    @PreAuthorize("hasAuthority('delete-table')")
+    @Timed(value = "table.delete", description = "Time needed to delete a table")
+    @Operation(summary = "Delete a table", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Delete table successfully",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = TableDto.class))}),
+            @ApiResponse(responseCode = "400",
+                    description = "Delete table query resulted in an invalid query statement",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "403",
+                    description = "Access to the database is forbidden",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Table, database or container could not be found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Delete table not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "423",
+                    description = "Delete table resulted in an invalid state",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "501",
+                    description = "Image is not supported",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<Void> delete(@NotNull @PathVariable("id") Long containerId,
+                                       @NotNull @PathVariable("databaseId") Long databaseId,
+                                       @NotNull @PathVariable("tableId") Long tableId,
+                                       @NotNull Principal principal)
+            throws TableNotFoundException, DatabaseNotFoundException, ImageNotSupportedException,
+            DataProcessingException, ContainerNotFoundException, TableMalformedException, QueryMalformedException {
+        log.debug("endpoint delete table, containerId={}, databaseId={}, tableId={}, principal={}", containerId,
+                databaseId, tableId, principal);
+        tableService.deleteTable(containerId, databaseId, tableId);
+        return ResponseEntity.accepted()
+                .build();
+    }
+
+}
diff --git a/fda-table-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
similarity index 95%
rename from fda-table-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
rename to dbrepo-table-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
index 4d4f7f1e18805eff74c48ef6e2f49fda62970ad5..bca4721e560758e40bcd23c8eb910f27b5607928 100644
--- a/fda-table-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
+++ b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
@@ -2,6 +2,7 @@ package at.tuwien.handlers;
 
 import at.tuwien.api.error.ApiErrorDto;
 import at.tuwien.exception.*;
+import io.swagger.v3.oas.annotations.Hidden;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
@@ -14,17 +15,19 @@ import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExcep
 @ControllerAdvice
 public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
 
-    @ResponseStatus(HttpStatus.NOT_ACCEPTABLE)
+    @Hidden
+    @ResponseStatus(HttpStatus.GATEWAY_TIMEOUT)
     @ExceptionHandler({AmqpException.class})
     public ResponseEntity<ApiErrorDto> handle(AmqpException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.NOT_ACCEPTABLE)
+                .status(HttpStatus.GATEWAY_TIMEOUT)
                 .message(e.getLocalizedMessage())
                 .code("error.table.amqp")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler({ArbitraryPrimaryKeysException.class})
     public ResponseEntity<ApiErrorDto> handle(ArbitraryPrimaryKeysException e, WebRequest request) {
@@ -36,6 +39,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler({ContainerNotFoundException.class})
     public ResponseEntity<ApiErrorDto> handle(ContainerNotFoundException e, WebRequest request) {
@@ -47,6 +51,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
     @ExceptionHandler({DatabaseConnectionException.class})
     public ResponseEntity<ApiErrorDto> handle(DatabaseConnectionException e, WebRequest request) {
@@ -58,6 +63,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler({DatabaseNotFoundException.class})
     public ResponseEntity<ApiErrorDto> handle(DatabaseNotFoundException e, WebRequest request) {
@@ -69,17 +75,19 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
-    @ResponseStatus(HttpStatus.BAD_REQUEST)
+    @Hidden
+    @ResponseStatus(HttpStatus.LOCKED)
     @ExceptionHandler({DataProcessingException.class})
     public ResponseEntity<ApiErrorDto> handle(DataProcessingException e, WebRequest request) {
         final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.BAD_REQUEST)
+                .status(HttpStatus.LOCKED)
                 .message(e.getLocalizedMessage())
                 .code("error.table.processing")
                 .build();
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler({FileStorageException.class})
     public ResponseEntity<ApiErrorDto> handle(FileStorageException e, WebRequest request) {
@@ -91,6 +99,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler({ImageNotSupportedException.class})
     public ResponseEntity<ApiErrorDto> handle(ImageNotSupportedException e, WebRequest request) {
@@ -102,6 +111,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler({PaginationException.class})
     public ResponseEntity<ApiErrorDto> handle(PaginationException e, WebRequest request) {
@@ -113,6 +123,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler({QueryMalformedException.class})
     public ResponseEntity<ApiErrorDto> handle(QueryMalformedException e, WebRequest request) {
@@ -124,6 +135,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.BAD_REQUEST)
     @ExceptionHandler({TableMalformedException.class})
     public ResponseEntity<ApiErrorDto> handle(TableMalformedException e, WebRequest request) {
@@ -135,6 +147,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.CONFLICT)
     @ExceptionHandler({TableNameExistsException.class})
     public ResponseEntity<ApiErrorDto> handle(TableNameExistsException e, WebRequest request) {
@@ -146,6 +159,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler({TableNotFoundException.class})
     public ResponseEntity<ApiErrorDto> handle(TableNotFoundException e, WebRequest request) {
@@ -157,6 +171,7 @@ public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
         return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
     }
 
+    @Hidden
     @ResponseStatus(HttpStatus.NOT_FOUND)
     @ExceptionHandler({UserNotFoundException.class})
     public ResponseEntity<ApiErrorDto> handle(UserNotFoundException e, WebRequest request) {
diff --git a/dbrepo-table-service/rest-service/src/main/java/at/tuwien/validation/EndpointValidator.java b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/validation/EndpointValidator.java
new file mode 100644
index 0000000000000000000000000000000000000000..006f3b30a740aca837a50e657258848b83a1a6dc
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/main/java/at/tuwien/validation/EndpointValidator.java
@@ -0,0 +1,110 @@
+package at.tuwien.validation;
+
+import at.tuwien.entities.database.AccessType;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.ContainerNotFoundException;
+import at.tuwien.exception.DatabaseNotFoundException;
+import at.tuwien.exception.NotAllowedException;
+import at.tuwien.exception.TableNotFoundException;
+import at.tuwien.service.AccessService;
+import at.tuwien.service.DatabaseService;
+import at.tuwien.service.TableService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.security.Principal;
+
+@Log4j2
+@Component
+public class EndpointValidator {
+
+    private final AccessService accessService;
+    private final DatabaseService databaseService;
+    private final TableService tableService;
+
+    @Autowired
+    public EndpointValidator(AccessService accessService, DatabaseService databaseService, TableService tableService) {
+        this.accessService = accessService;
+        this.databaseService = databaseService;
+        this.tableService = tableService;
+    }
+
+    public void validateOnlyPrivateAccess(Long containerId, Long databaseId, Principal principal, boolean writeAccessOnly) throws NotAllowedException, DatabaseNotFoundException {
+        final Database database = databaseService.find(containerId, databaseId);
+        if (database.getIsPublic()) {
+            log.trace("database with id {} is public: no access needed", databaseId);
+            return;
+        }
+        validateOnlyAccess(containerId, databaseId, principal, writeAccessOnly);
+    }
+
+    public void validateOnlyPrivateAccess(Long containerId, Long databaseId, Principal principal) throws NotAllowedException, DatabaseNotFoundException {
+        validateOnlyPrivateAccess(containerId, databaseId, principal, false);
+    }
+
+    public void validateOnlyAccess(Long containerId, Long databaseId, Principal principal, boolean writeAccessOnly) throws NotAllowedException, DatabaseNotFoundException {
+        if (principal == null) {
+            log.error("Access not allowed: database with id {} is not public and no authorization provided", databaseId);
+            throw new NotAllowedException("Access not allowed: database with id " + databaseId + " is not public and no authorization provided");
+        }
+        databaseService.find(containerId, databaseId);
+        log.trace("principal: {}", principal.getName());
+        final DatabaseAccess access = accessService.find(databaseId, principal.getName());
+        log.trace("found access: {}", access);
+        if (writeAccessOnly && !(access.getType().equals(AccessType.WRITE_OWN) || access.getType().equals(AccessType.WRITE_ALL))) {
+            log.error("Access not allowed: no write access");
+            throw new NotAllowedException("Access not allowed: no write access");
+        }
+    }
+
+    public void validateOnlyOwnerOrWriteAll(Long containerId, Long databaseId, Long tableId, Principal principal)
+            throws DatabaseNotFoundException, NotAllowedException, TableNotFoundException, ContainerNotFoundException {
+        if (principal == null) {
+            log.error("Access not allowed: no authorization provided");
+            throw new NotAllowedException("Access not allowed: no authorization provided");
+        }
+        final Table table = tableService.findById(containerId, databaseId, tableId);
+        log.trace("principal: {}", principal.getName());
+        log.trace("table creator: {}", table.getCreator().getUsername());
+        final DatabaseAccess access = accessService.find(databaseId, principal.getName());
+        log.trace("found access {}", access);
+        if (access.getType().equals(AccessType.READ)) {
+            log.error("Access not allowed: insufficient access (only read-access)");
+            throw new NotAllowedException("Access not allowed: insufficient access (only read-access)");
+        }
+        if (table.getCreator().equalsPrincipal(principal) && (access.getType().equals(AccessType.WRITE_OWN) || access.getType().equals(AccessType.WRITE_ALL))) {
+            log.trace("grant access: table creator with write access");
+            return;
+        }
+        if (access.getType().equals(AccessType.WRITE_ALL)) {
+            log.trace("grant access: write-all access");
+            return;
+        }
+        log.error("Access not allowed: insufficient access (neither creator {} nor write-all access)", table.getCreator().getUsername());
+        throw new NotAllowedException("Access not allowed: insufficient access (neither creator nor write-all access)");
+    }
+
+    public void validateOnlyPrivateHasRole(Long containerId, Long databaseId, Principal principal, String role)
+            throws DatabaseNotFoundException, NotAllowedException {
+        final Database database = databaseService.find(containerId, databaseId);
+        if (database.getIsPublic()) {
+            log.trace("database with id {} is public: no access needed", databaseId);
+            return;
+        }
+        log.trace("database with id {} is private", databaseId);
+        if (principal == null) {
+            log.error("Access not allowed: no authorization provided");
+            throw new NotAllowedException("Access not allowed: no authorization provided");
+        }
+        log.trace("principal: {}", principal.getName());
+        if (!User.hasRole(principal, role)) {
+            log.error("Access not allowed: role {} missing", role);
+            throw new NotAllowedException("Access not allowed: role " + role + " missing");
+        }
+        log.trace("principal has role '{}': access granted", role);
+    }
+}
diff --git a/fda-table-service/rest-service/src/main/resources/application-local.yml b/dbrepo-table-service/rest-service/src/main/resources/application-local.yml
similarity index 56%
rename from fda-table-service/rest-service/src/main/resources/application-local.yml
rename to dbrepo-table-service/rest-service/src/main/resources/application-local.yml
index 1852e935c8b90af294290146bd094110f8915c3d..e3a4c13c91d34dbc066042c4c9a16b965bf53d66 100644
--- a/fda-table-service/rest-service/src/main/resources/application-local.yml
+++ b/dbrepo-table-service/rest-service/src/main/resources/application-local.yml
@@ -2,7 +2,7 @@ app.version: '@project.version@'
 spring:
   main.banner-mode: off
   datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
+    url: jdbc:mariadb://localhost:3306/fda
     driver-class-name: org.mariadb.jdbc.Driver
     username: root
     password: dbrepo
@@ -22,25 +22,29 @@ spring:
     name: table-service
   rabbitmq:
     host: localhost
+    virtual-host: dbrepo
     username: fda
     password: fda
+  elasticsearch:
+    password: elastic
+    username: elastic
+    uris: http://localhost:9200
   cloud:
     loadbalancer.ribbon.enabled: false
 management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9094
+server:
+  port: 9094
 logging:
   pattern.console: "%d %highlight(%-5level) %msg%n"
   level:
     root: warn
     at.tuwien.: trace
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: table-service
-  client.serviceUrl.defaultZone: http://localhost:9090/eureka/
 fda:
   ready.path: ./ready
-  gateway.endpoint: http://localhost:9095
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: elastic
\ No newline at end of file
+  jwt:
+    issuer: http://localhost:8080/realms/dbrepo
+    public_key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB
+  client_secret: client-secret
+  client_id: dbrepo-client
+  gateway.endpoint: http://localhost
\ No newline at end of file
diff --git a/fda-table-service/rest-service/src/main/resources/application.yml b/dbrepo-table-service/rest-service/src/main/resources/application.yml
similarity index 76%
rename from fda-table-service/rest-service/src/main/resources/application.yml
rename to dbrepo-table-service/rest-service/src/main/resources/application.yml
index c0853c68f4e0e8595aceb60cb839a20903f18133..ac70fe699af16b1c71725a7a8afe4c5737c46048 100644
--- a/fda-table-service/rest-service/src/main/resources/application.yml
+++ b/dbrepo-table-service/rest-service/src/main/resources/application.yml
@@ -22,25 +22,29 @@ spring:
     name: table-service
   rabbitmq:
     host: broker-service
+    virtual-host: dbrepo
     username: "${BROKER_USERNAME}"
     password: "${BROKER_PASSWORD}"
+  elasticsearch:
+    password: "${ELASTIC_PASSWORD}"
+    username: elastic
+    uris: http://search-db:9200
   cloud:
     loadbalancer.ribbon.enabled: false
 management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9094
+server:
+  port: 9094
 logging:
   pattern.console: "%d %highlight(%-5level) %msg%n"
   level:
     root: warn
     at.tuwien.: "${LOG_LEVEL}"
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: table-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
 fda:
-  ready.path: ./ready
-  gateway.endpoint: http://gateway-service:9095
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: "${ELASTIC_PASSWORD}"
\ No newline at end of file
+  ready.path: /ready
+  jwt:
+    issuer: "${JWT_ISSUER}"
+    public_key: "${JWT_PUBKEY}"
+  client_secret: "${DBREPO_CLIENT_SECRET}"
+  client_id: "${CLIENT_ID}"
+  gateway.endpoint: http://gateway-service
\ No newline at end of file
diff --git a/dbrepo-table-service/rest-service/src/main/resources/config.properties b/dbrepo-table-service/rest-service/src/main/resources/config.properties
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/fda-table-service/rest-service/src/main/resources/mariadb/reserved.csv b/dbrepo-table-service/rest-service/src/main/resources/mariadb/reserved.csv
similarity index 100%
rename from fda-table-service/rest-service/src/main/resources/mariadb/reserved.csv
rename to dbrepo-table-service/rest-service/src/main/resources/mariadb/reserved.csv
diff --git a/dbrepo-table-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml b/dbrepo-table-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5d1f8bd44e7e2f044e1effb24191f4262d83dd52
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE hibernate-configuration PUBLIC
+        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
+<hibernate-configuration>
+    <session-factory>
+        <property name="current_session_context_class">thread</property>
+        <property name="transaction.coordinator_class">jdbc</property>
+        <property name="c3p0.min_size">5</property>
+        <property name="c3p0.max_size">30</property>
+        <property name="c3p0.acquire_increment">5</property>
+        <property name="c3p0.timeout">1800</property>
+        <property name="show_sql">true</property>
+        <property name="format_sql">true</property>
+        <property name="hbm2ddl.auto">update</property>
+        <mapping class="at.tuwien.querystore.Query" />
+        <mapping class="at.tuwien.querystore.Table" />
+        <mapping class="at.tuwien.querystore.Column" />
+    </session-factory>
+</hibernate-configuration>
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..01f84e12b909533314c3cc741739e02801e78ee5
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
@@ -0,0 +1,9 @@
+package at.tuwien;
+
+import at.tuwien.test.BaseTest;
+import org.springframework.test.context.TestPropertySource;
+
+@TestPropertySource(locations = "classpath:application.properties")
+public abstract class BaseUnitTest extends BaseTest {
+
+}
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/config/GatewayConfig.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/config/GatewayConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..659ac26ff1cbe9a09e46d794a991f112a3f60c3c
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/config/GatewayConfig.java
@@ -0,0 +1,33 @@
+package at.tuwien.config;
+
+import lombok.Getter;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.http.client.support.BasicAuthenticationInterceptor;
+import org.springframework.web.client.RestTemplate;
+import org.springframework.web.util.DefaultUriBuilderFactory;
+
+@Getter
+@Configuration
+public class GatewayConfig {
+
+    @Value("${spring.rabbitmq.host}")
+    private String hostname;
+
+    @Value("${spring.rabbitmq.username}")
+    private String brokerUsername;
+
+    @Value("${spring.rabbitmq.password}")
+    private String brokerPassword;
+
+    @Bean("brokerRestTemplate")
+    public RestTemplate brokerRestTemplate() {
+        final RestTemplate restTemplate = new RestTemplate();
+        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory("http://" + hostname + ":15672"));
+        restTemplate.getInterceptors()
+                .add(new BasicAuthenticationInterceptor(brokerUsername, brokerPassword));
+        return restTemplate;
+    }
+
+}
\ No newline at end of file
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..cab709d9c6692a9e2c0cc236520751659ec4306d
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
@@ -0,0 +1,52 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexConfig;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class ActuatorComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @Test
+    public void actuatorInfo_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/info"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+    @Test
+    public void actuatorStatus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/health"));
+    }
+
+    @Test
+    public void actuatorPrometheus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/prometheus"));
+    }
+
+}
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..2f448ca36e90e3d81aac0e68ddaa7304fbeb5af9
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
@@ -0,0 +1,42 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexConfig;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class SwaggerComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexConfig;
+
+    @Test
+    public void swaggerUi_succeeds() throws Exception {
+        this.mockMvc.perform(get("/swagger-ui/index.html"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+}
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableColumnEndpointUnitTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableColumnEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..2dd1a03a5affd3ba8a02eb9ca289aae1c0ba6fc9
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableColumnEndpointUnitTest.java
@@ -0,0 +1,281 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.database.table.columns.ColumnDto;
+import at.tuwien.api.database.table.columns.concepts.ColumnSemanticsUpdateDto;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.endpoints.TableColumnEndpoint;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.entities.database.table.columns.TableColumn;
+import at.tuwien.exception.*;
+import at.tuwien.repository.elastic.TableColumnIdxRepository;
+import at.tuwien.repository.elastic.TableIdxRepository;
+import at.tuwien.service.AccessService;
+import at.tuwien.service.DatabaseService;
+import at.tuwien.service.TableService;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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.security.Principal;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.*;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class TableColumnEndpointUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexInitializer;
+
+    @MockBean
+    private TableIdxRepository tableidxRepository;
+
+    @MockBean
+    private TableColumnIdxRepository tableColumnidxRepository;
+
+    @MockBean
+    private AccessService accessService;
+
+    @MockBean
+    private DatabaseService databaseService;
+
+    @MockBean
+    private TableService tableService;
+
+    @Autowired
+    private TableColumnEndpoint tableColumnEndpoint;
+
+    @Test
+    @WithAnonymousUser
+    public void update_publicAnonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_update(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, COLUMN_1_1_ID, DATABASE_3, TABLE_8, null, COLUMN_8_2_SEMANTICS_UPDATE_DTO, null, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_publicHasRoleNoAccess_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_update(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, COLUMN_1_1_ID, DATABASE_3, TABLE_8, null, COLUMN_8_2_SEMANTICS_UPDATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_publicHasRoleHasOnlyReadAccess_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_update(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, COLUMN_1_1_ID, DATABASE_3, TABLE_8, null, COLUMN_8_2_SEMANTICS_UPDATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_3_USER_1_READ_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_publicHasRoleHasOwnWriteAccess_succeeds() throws TableNotFoundException, NotAllowedException,
+            TableMalformedException, DatabaseNotFoundException, ContainerNotFoundException,
+            SemanticEntityPersistException, SemanticEntityNotFoundException {
+
+        /* test */
+        generic_update(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, COLUMN_1_1_ID, DATABASE_3, TABLE_8, COLUMN_8_2_WITH_SEMANTICS, COLUMN_8_2_SEMANTICS_UPDATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_3_USER_1_WRITE_OWN_ACCESS);
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_publicHasRoleForeignHasOwnWriteAccess_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_update(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, COLUMN_1_1_ID, DATABASE_3, TABLE_8, null, COLUMN_8_2_SEMANTICS_UPDATE_DTO, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3_USER_2_WRITE_OWN_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_publicDatabaseNotFound_fails() {
+
+        /* test */
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            generic_update(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, COLUMN_1_1_ID, null, TABLE_8, null, COLUMN_8_2_SEMANTICS_UPDATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_3_USER_1_WRITE_OWN_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_publicTableNotFound_fails() {
+
+        /* test */
+        assertThrows(TableNotFoundException.class, () -> {
+            generic_update(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, COLUMN_1_1_ID, DATABASE_3, null, null, COLUMN_8_2_SEMANTICS_UPDATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_3_USER_1_WRITE_OWN_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_publicHasRoleForeignHasAllWriteAccess_succeeds() throws TableNotFoundException,
+            NotAllowedException, TableMalformedException, DatabaseNotFoundException,
+            ContainerNotFoundException, SemanticEntityPersistException, SemanticEntityNotFoundException {
+
+        /* test */
+        generic_update(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, COLUMN_1_1_ID, DATABASE_3, TABLE_8, COLUMN_8_2_WITH_SEMANTICS, COLUMN_8_2_SEMANTICS_UPDATE_DTO, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_3_USER_2_WRITE_ALL_ACCESS);
+    }
+
+    /* ################################################################################################### */
+    /* ## PRIVATE DATABASES                                                                             ## */
+    /* ################################################################################################### */
+
+    @Test
+    @WithAnonymousUser
+    public void update_privateAnonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_update(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID, DATABASE_1, TABLE_1, null, COLUMN_1_4_SEMANTICS_UPDATE_DTO, null, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_privateHasRoleNoAccess_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_update(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID, DATABASE_1, TABLE_1, null, COLUMN_1_4_SEMANTICS_UPDATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_privateHasRoleHasOnlyReadAccess_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_update(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID, DATABASE_1, TABLE_1, null, COLUMN_1_4_SEMANTICS_UPDATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_privateHasRoleHasOwnWriteAccess_succeeds() throws TableNotFoundException, NotAllowedException,
+            TableMalformedException, DatabaseNotFoundException, ContainerNotFoundException,
+            SemanticEntityPersistException, SemanticEntityNotFoundException {
+
+        /* test */
+        generic_update(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID, DATABASE_1, TABLE_1, COLUMN_1_4_WITH_SEMANTICS, COLUMN_1_4_SEMANTICS_UPDATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_WRITE_OWN_ACCESS);
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_privateHasRoleForeignHasOwnWriteAccess_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_update(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID, DATABASE_1, TABLE_1, null, COLUMN_1_4_SEMANTICS_UPDATE_DTO, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_USER_2_WRITE_OWN_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_privateDatabaseNotFound_fails() {
+
+        /* test */
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            generic_update(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID, null, TABLE_1, null, COLUMN_1_4_SEMANTICS_UPDATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_WRITE_OWN_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_privateTableNotFound_fails() {
+
+        /* test */
+        assertThrows(TableNotFoundException.class, () -> {
+            generic_update(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID, DATABASE_1, null, null, COLUMN_1_4_SEMANTICS_UPDATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_WRITE_OWN_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"modify-table-column-semantics"})
+    public void update_privateHasRoleForeignHasAllWriteAccess_succeeds() throws TableNotFoundException,
+            NotAllowedException, TableMalformedException, DatabaseNotFoundException,
+            ContainerNotFoundException, SemanticEntityPersistException, SemanticEntityNotFoundException {
+
+        /* test */
+        generic_update(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, COLUMN_1_1_ID, DATABASE_1, TABLE_1, COLUMN_1_4_WITH_SEMANTICS, COLUMN_1_4_SEMANTICS_UPDATE_DTO, USER_2_USERNAME, USER_2_PRINCIPAL, DATABASE_1_USER_2_WRITE_ALL_ACCESS);
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    protected ResponseEntity<ColumnDto> generic_update(Long containerId, Long databaseId, Long tableId, Long columnId,
+                                                       Database database, Table table, TableColumn column,
+                                                       ColumnSemanticsUpdateDto data, String username,
+                                                       Principal principal, DatabaseAccess access)
+            throws DatabaseNotFoundException, NotAllowedException, TableNotFoundException, TableMalformedException,
+            ContainerNotFoundException, SemanticEntityPersistException, SemanticEntityNotFoundException {
+
+        /* mock */
+        if (database != null) {
+            when(databaseService.find(containerId, databaseId))
+                    .thenReturn(database);
+        } else {
+            doThrow(DatabaseNotFoundException.class)
+                    .when(databaseService)
+                    .find(containerId, databaseId);
+        }
+        if (table != null) {
+            when(tableService.findById(containerId, databaseId, tableId))
+                    .thenReturn(table);
+            when(tableService.update(containerId, databaseId, tableId, columnId, data, "abc"))
+                    .thenReturn(column);
+        } else {
+            doThrow(TableNotFoundException.class)
+                    .when(tableService)
+                    .update(containerId, databaseId, tableId, columnId, data, "abc");
+            doThrow(TableNotFoundException.class)
+                    .when(tableService)
+                    .findById(containerId, databaseId, tableId);
+        }
+        if (access != null) {
+            when(accessService.find(containerId, username))
+                    .thenReturn(access);
+        } else {
+            doThrow(NotAllowedException.class)
+                    .when(accessService)
+                    .find(containerId, username);
+        }
+
+        /* test */
+        return tableColumnEndpoint.update(containerId, databaseId, tableId, columnId, data, principal, "abc");
+    }
+}
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointIntegrationTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..e52f7c89de188832f1c681d461ffbb6ea30011db
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointIntegrationTest.java
@@ -0,0 +1,105 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.DockerConfig;
+import at.tuwien.config.H2Utils;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.endpoints.TableEndpoint;
+import at.tuwien.exception.*;
+import at.tuwien.repository.elastic.TableColumnIdxRepository;
+import at.tuwien.repository.elastic.TableIdxRepository;
+import at.tuwien.repository.jpa.*;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.AfterEach;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.security.test.context.support.WithMockUser;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class TableEndpointIntegrationTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexInitializer;
+
+    @MockBean
+    private TableIdxRepository tableidxRepository;
+
+    @MockBean
+    private TableColumnIdxRepository tableColumnidxRepository;
+
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private DatabaseAccessRepository accessRepository;
+
+    @Autowired
+    private TableEndpoint tableEndpoint;
+
+    @Autowired
+    private H2Utils h2Utils;
+
+    @BeforeEach
+    public void beforeEach() {
+        afterEach();
+        /* create network */
+        DockerConfig.createAllNetworks();
+        /* metadata database */
+        imageRepository.save(IMAGE_1);
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+    }
+
+    @AfterEach
+    public void afterEach() {
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-table"})
+    public void create_hasRoleHasAccess_succeeds() throws UserNotFoundException, TableMalformedException, NotAllowedException,
+            QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, AmqpException,
+            TableNameExistsException, ContainerNotFoundException, InterruptedException {
+
+        /* mock */
+        DockerConfig.createContainer(null, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+        accessRepository.save(DATABASE_1_USER_1_WRITE_OWN_ACCESS);
+
+        /* test */
+        tableEndpoint.create(CONTAINER_1_ID, DATABASE_1_ID, TABLE_3_CREATE_DTO, USER_1_PRINCIPAL);
+    }
+}
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointUnitTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..3ea4f20546b2115a11e066387280f1976eac07be
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointUnitTest.java
@@ -0,0 +1,581 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.database.table.TableBriefDto;
+import at.tuwien.api.database.table.TableCreateDto;
+import at.tuwien.api.database.table.TableDto;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.endpoints.TableEndpoint;
+import at.tuwien.entities.database.Database;
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.exception.*;
+import at.tuwien.repository.elastic.TableColumnIdxRepository;
+import at.tuwien.repository.elastic.TableIdxRepository;
+import at.tuwien.service.AccessService;
+import at.tuwien.service.DatabaseService;
+import at.tuwien.service.TableService;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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.security.Principal;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.*;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class TableEndpointUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexInitializer;
+
+    @MockBean
+    private TableIdxRepository tableidxRepository;
+
+    @MockBean
+    private TableColumnIdxRepository tableColumnidxRepository;
+
+    @MockBean
+    private DatabaseService databaseService;
+
+    @MockBean
+    private AccessService accessService;
+
+    @MockBean
+    private TableService tableService;
+
+    @Autowired
+    private TableEndpoint tableEndpoint;
+
+    @BeforeEach
+    public void beforeEach() {
+        DATABASE_1.setTables(List.of(TABLE_1, TABLE_2, TABLE_3, TABLE_7));
+        DATABASE_3.setTables(List.of(TABLE_8));
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void list_publicAnonymous_succeeds() throws NotAllowedException, DatabaseNotFoundException {
+
+        /* test */
+        generic_list(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, null, null, null);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-table")
+    public void list_publicHasRoleDatabaseNotFound_fails() {
+
+        /* test */
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            generic_list(CONTAINER_3_ID, DATABASE_3_ID, null, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_3_USER_1_READ_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-table")
+    public void list_publicHasRole_succeeds() throws DatabaseNotFoundException, NotAllowedException {
+
+        /* test */
+        final ResponseEntity<List<TableBriefDto>> response = generic_list(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final List<TableBriefDto> body = response.getBody();
+        assertNotNull(body);
+        assertEquals(1, body.size());
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void list_publicNoRole_succeeds() throws NotAllowedException, DatabaseNotFoundException {
+
+        /* test */
+        generic_list(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, USER_4_USERNAME, USER_4_PRINCIPAL, null);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void create_publicAnonymous_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_create(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, TABLE_4_CREATE_DTO, null, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-table"})
+    public void create_publicHasRoleDatabaseNotFound_fails() {
+
+        /* test */
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            generic_create(CONTAINER_3_ID, DATABASE_3_ID, null, TABLE_4_CREATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_3_USER_1_WRITE_OWN_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-table"})
+    public void create_publicHasRoleNoAccess_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_create(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, TABLE_4_CREATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME)
+    public void create_publicNoRole_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_create(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, TABLE_4_CREATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_3_USER_1_WRITE_OWN_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-table"})
+    public void create_publicHasRoleOnlyReadAccess_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_create(CONTAINER_3_ID, DATABASE_3_ID, DATABASE_3, TABLE_4_CREATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_3_USER_1_READ_ACCESS);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void findById_publicAnonymous_succeeds() throws UserNotFoundException, TableNotFoundException, NotAllowedException, TableMalformedException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, AmqpException, TableNameExistsException, ContainerNotFoundException {
+
+        /* test */
+        generic_findById(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8, null, null, null);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-table")
+    public void findById_publicHasRoleTableNotFound_fails() {
+
+        /* test */
+        assertThrows(TableNotFoundException.class, () -> {
+            generic_findById(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, null, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-table")
+    public void findById_publicHasRoleDatabaseNotFound_succeeds() throws UserNotFoundException, TableNotFoundException,
+            NotAllowedException, TableMalformedException, QueryMalformedException, DatabaseNotFoundException,
+            ImageNotSupportedException, AmqpException, TableNameExistsException, ContainerNotFoundException {
+
+        /* test */
+        generic_findById(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, null, TABLE_8, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-table")
+    public void findById_publicHasRole_succeeds() throws DatabaseNotFoundException, NotAllowedException, UserNotFoundException, TableNotFoundException, TableMalformedException, QueryMalformedException, ImageNotSupportedException, AmqpException, TableNameExistsException, ContainerNotFoundException {
+
+        /* test */
+        final ResponseEntity<TableDto> response = generic_findById(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final TableDto body = response.getBody();
+        assertNotNull(body);
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void findById_publicNoRole_succeeds() throws UserNotFoundException, TableNotFoundException, NotAllowedException, TableMalformedException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, AmqpException, TableNameExistsException, ContainerNotFoundException {
+
+        /* test */
+        generic_findById(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8, USER_1_USERNAME, USER_1_PRINCIPAL, null);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void delete_publicAnonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_delete(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_3, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "delete-table")
+    public void delete_publicHasRoleTableNotFound_fails() {
+
+        /* test */
+        assertThrows(TableNotFoundException.class, () -> {
+            generic_delete(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, null, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "delete-table")
+    public void delete_publiceHasRoleDatabaseNotFound_fails() {
+
+        /* test */
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            generic_delete(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, null, TABLE_8, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "delete-table")
+    public void delete_publicHasRole_succeeds() throws DatabaseNotFoundException, NotAllowedException, TableNotFoundException, TableMalformedException, QueryMalformedException, ImageNotSupportedException, ContainerNotFoundException, DataProcessingException {
+
+        /* test */
+        final ResponseEntity<?> response = generic_delete(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8, USER_1_PRINCIPAL);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void delete_publicNoRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_delete(CONTAINER_3_ID, DATABASE_3_ID, TABLE_8_ID, DATABASE_3, TABLE_8, USER_4_PRINCIPAL);
+        });
+    }
+
+    /* ################################################################################################### */
+    /* ## PRIVATE DATABASES                                                                             ## */
+    /* ################################################################################################### */
+
+    @Test
+    @WithAnonymousUser
+    public void list_privateAnonymous_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_list(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-table")
+    public void list_privateHasRoleDatabaseNotFound_fails() {
+
+        /* test */
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            generic_list(CONTAINER_1_ID, DATABASE_1_ID, null, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-table")
+    public void list_privateHasRole_succeeds() throws DatabaseNotFoundException, NotAllowedException {
+
+        /* test */
+        final ResponseEntity<List<TableBriefDto>> response = generic_list(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final List<TableBriefDto> body = response.getBody();
+        assertNotNull(body);
+        assertEquals(4, body.size());
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void list_privateNoRole_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_list(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, USER_4_USERNAME, USER_4_PRINCIPAL, null);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void create_privateAnonymous_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_4_CREATE_DTO, null, null, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-table"})
+    public void create_privateHasRoleDatabaseNotFound_fails() {
+
+        /* test */
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            generic_create(CONTAINER_1_ID, DATABASE_1_ID, null, TABLE_4_CREATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_WRITE_OWN_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-table"})
+    public void create_privateHasRoleNoAccess_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_4_CREATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME)
+    public void create_privateNoRole_fails() {
+
+        /* test */
+        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
+            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_4_CREATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_WRITE_OWN_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"create-table"})
+    public void create_privateHasRoleOnlyReadAccess_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_4_CREATE_DTO, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void findById_privateAnonymous_succeeds() throws UserNotFoundException, TableNotFoundException,
+            NotAllowedException, TableMalformedException, QueryMalformedException, DatabaseNotFoundException,
+            ImageNotSupportedException, AmqpException, TableNameExistsException, ContainerNotFoundException {
+
+        /* test */
+        generic_findById(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, null, null, null);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-table")
+    public void findById_privateHasRoleTableNotFound_fails() {
+
+        /* test */
+        assertThrows(TableNotFoundException.class, () -> {
+            generic_findById(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, null, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-table")
+    public void findById_privateHasRoleDatabaseNotFound_succeeds() throws UserNotFoundException, TableNotFoundException,
+            NotAllowedException, TableMalformedException, QueryMalformedException, DatabaseNotFoundException,
+            ImageNotSupportedException, AmqpException, TableNameExistsException, ContainerNotFoundException {
+
+        /* test */
+        generic_findById(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, null, TABLE_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "find-table")
+    public void findById_privateHasRole_succeeds() throws DatabaseNotFoundException, NotAllowedException, UserNotFoundException, TableNotFoundException, TableMalformedException, QueryMalformedException, ImageNotSupportedException, AmqpException, TableNameExistsException, ContainerNotFoundException {
+
+        /* test */
+        final ResponseEntity<TableDto> response = generic_findById(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, USER_1_USERNAME, USER_1_PRINCIPAL, DATABASE_1_USER_1_READ_ACCESS);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final TableDto body = response.getBody();
+        assertNotNull(body);
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void findById_privateNoRole_succeeds() throws UserNotFoundException, TableNotFoundException,
+            NotAllowedException, TableMalformedException, QueryMalformedException, DatabaseNotFoundException,
+            ImageNotSupportedException, AmqpException, TableNameExistsException, ContainerNotFoundException {
+
+        /* test */
+        generic_findById(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, USER_4_USERNAME, USER_4_PRINCIPAL, null);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void delete_privateAnonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            generic_delete(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "delete-table")
+    public void delete_privateHasRoleTableNotFound_fails() {
+
+        /* test */
+        assertThrows(TableNotFoundException.class, () -> {
+            generic_delete(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, null, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "delete-table")
+    public void delete_privateHasRoleDatabaseNotFound_fails() {
+
+        /* test */
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            generic_delete(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, null, TABLE_1, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = "delete-table")
+    public void delete_privateHasRole_succeeds() throws DatabaseNotFoundException, NotAllowedException, TableNotFoundException, TableMalformedException, QueryMalformedException, ImageNotSupportedException, ContainerNotFoundException, DataProcessingException {
+
+        /* test */
+        final ResponseEntity<?> response = generic_delete(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, USER_1_PRINCIPAL);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void delete_privateNoRole_succeeds() throws UserNotFoundException, TableNotFoundException,
+            NotAllowedException, TableMalformedException, QueryMalformedException, DatabaseNotFoundException,
+            ImageNotSupportedException, AmqpException, TableNameExistsException, ContainerNotFoundException {
+
+        /* test */
+        generic_findById(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1, USER_4_USERNAME, USER_4_PRINCIPAL, null);
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    protected ResponseEntity<List<TableBriefDto>> generic_list(Long containerId, Long databaseId, Database database, String username, Principal principal, DatabaseAccess access) throws DatabaseNotFoundException, NotAllowedException {
+
+        /* mock */
+        if (database != null) {
+            when(databaseService.find(containerId, databaseId))
+                    .thenReturn(database);
+            when(tableService.findAll(containerId, databaseId))
+                    .thenReturn(database.getTables());
+            log.trace("mock {} table(s)", database.getTables().size());
+        } else {
+            doThrow(DatabaseNotFoundException.class)
+                    .when(databaseService)
+                    .find(containerId, databaseId);
+            when(tableService.findAll(containerId, databaseId))
+                    .thenReturn(List.of());
+            log.trace("mock 0 tables");
+        }
+        if (access != null) {
+            when(accessService.find(databaseId, username))
+                    .thenReturn(access);
+        } else {
+            doThrow(NotAllowedException.class)
+                    .when(accessService)
+                    .find(databaseId, username);
+        }
+
+        /* test */
+        return tableEndpoint.list(containerId, databaseId, principal);
+    }
+
+    protected ResponseEntity<TableBriefDto> generic_create(Long containerId, Long databaseId, Database database, TableCreateDto data, String username, Principal principal, DatabaseAccess access) throws DatabaseNotFoundException, NotAllowedException, UserNotFoundException, TableMalformedException, QueryMalformedException, ImageNotSupportedException, AmqpException, TableNameExistsException, ContainerNotFoundException {
+
+        /* mock */
+        if (database != null) {
+            when(databaseService.find(containerId, databaseId))
+                    .thenReturn(database);
+            log.trace("mock {} tables", database.getTables().size());
+            when(tableService.findAll(containerId, databaseId))
+                    .thenReturn(database.getTables());
+        } else {
+            doThrow(DatabaseNotFoundException.class)
+                    .when(databaseService)
+                    .find(containerId, databaseId);
+            when(tableService.findAll(containerId, databaseId))
+                    .thenReturn(List.of());
+        }
+        if (access != null) {
+            when(accessService.find(databaseId, username))
+                    .thenReturn(access);
+        } else {
+            doThrow(NotAllowedException.class)
+                    .when(accessService)
+                    .find(databaseId, username);
+        }
+
+        /* test */
+        return tableEndpoint.create(containerId, databaseId, data, principal);
+    }
+
+    protected ResponseEntity<TableDto> generic_findById(Long containerId, Long databaseId, Long tableId, Database database, Table table, String username, Principal principal, DatabaseAccess access) throws DatabaseNotFoundException, NotAllowedException, UserNotFoundException, TableMalformedException, QueryMalformedException, ImageNotSupportedException, AmqpException, TableNameExistsException, ContainerNotFoundException, TableNotFoundException {
+
+        /* mock */
+        if (table != null) {
+            when(tableService.findById(containerId, databaseId, tableId))
+                    .thenReturn(table);
+            when(databaseService.find(containerId, databaseId))
+                    .thenReturn(database);
+        } else {
+            doThrow(TableNotFoundException.class)
+                    .when(tableService)
+                    .findById(containerId, databaseId, tableId);
+            when(tableService.findAll(containerId, databaseId))
+                    .thenReturn(List.of());
+        }
+        if (database != null) {
+            when(databaseService.find(containerId, databaseId))
+                    .thenReturn(database);
+        } else {
+            doThrow(DatabaseNotFoundException.class)
+                    .when(databaseService)
+                    .find(containerId, databaseId);
+        }
+        if (access != null) {
+            when(accessService.find(databaseId, username))
+                    .thenReturn(access);
+        } else {
+            doThrow(NotAllowedException.class)
+                    .when(accessService)
+                    .find(databaseId, username);
+        }
+
+        /* test */
+        return tableEndpoint.findById(containerId, databaseId, tableId, principal);
+    }
+
+    protected ResponseEntity<?> generic_delete(Long containerId, Long databaseId, Long tableId, Database database, Table table, Principal principal) throws DatabaseNotFoundException, NotAllowedException, ContainerNotFoundException, TableNotFoundException, TableMalformedException, QueryMalformedException, ImageNotSupportedException, DataProcessingException {
+
+        /* mock */
+        if (table != null) {
+            doNothing()
+                    .when(tableService)
+                    .deleteTable(containerId, databaseId, tableId);
+        } else {
+            doThrow(TableNotFoundException.class)
+                    .when(tableService)
+                    .deleteTable(containerId, databaseId, tableId);
+        }
+        if (database == null) {
+            doThrow(DatabaseNotFoundException.class)
+                    .when(tableService)
+                    .deleteTable(containerId, databaseId, tableId);
+        }
+
+        /* test */
+        return tableEndpoint.delete(containerId, databaseId, tableId, principal);
+    }
+}
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/gateway/QueryServiceGatewayUnitTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/gateway/QueryServiceGatewayUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..c84163790cc840f4ac929c175cd5846f6d88ee65
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/gateway/QueryServiceGatewayUnitTest.java
@@ -0,0 +1,85 @@
+package at.tuwien.gateway;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.exception.AmqpException;
+import at.tuwien.repository.elastic.TableColumnIdxRepository;
+import at.tuwien.repository.elastic.TableIdxRepository;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpMethod;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.web.client.RestTemplate;
+
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.mockito.ArgumentMatchers.*;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class QueryServiceGatewayUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexInitializer;
+
+    @MockBean
+    private TableIdxRepository tableidxRepository;
+
+    @MockBean
+    private TableColumnIdxRepository tableColumnidxRepository;
+
+    @MockBean
+    private RestTemplate restTemplate;
+
+    @Autowired
+    private QueryServiceGateway queryServiceGateway;
+
+    @Test
+    public void declareConsumer_succeeds() throws AmqpException {
+        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.ACCEPTED)
+                .build();
+
+        /* mock */
+        when(restTemplate.exchange(anyString(), eq(HttpMethod.POST), any(HttpEntity.class), eq(Void.class)))
+                .thenReturn(mock);
+
+        /* test */
+        queryServiceGateway.declareConsumer(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, "abc");
+    }
+
+    @Test
+    public void declareConsumer_fails() {
+        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.NO_CONTENT)
+                .build();
+
+        /* mock */
+        when(restTemplate.exchange(anyString(), eq(HttpMethod.POST), any(HttpEntity.class), eq(Void.class)))
+                .thenReturn(mock);
+
+        /* test */
+        assertThrows(AmqpException.class, () -> {
+            queryServiceGateway.declareConsumer(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, "abc");
+        });
+    }
+
+}
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/mapper/TableMapperUnitTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/mapper/TableMapperUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..234ce6491ee4cd2468bd73ee7197f5e467d26b76
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/mapper/TableMapperUnitTest.java
@@ -0,0 +1,71 @@
+package at.tuwien.mapper;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.database.AccessTypeDto;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.exception.NotAllowedException;
+import at.tuwien.repository.elastic.TableColumnIdxRepository;
+import at.tuwien.repository.elastic.TableIdxRepository;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.util.stream.Stream;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class TableMapperUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexInitializer;
+
+    @MockBean
+    private TableIdxRepository tableidxRepository;
+
+    @MockBean
+    private TableColumnIdxRepository tableColumnidxRepository;
+
+    @Autowired
+    private TableMapper tableMapper;
+
+    public static Stream<Arguments> nameToInternalName_parameters() {
+        return Stream.of(
+                Arguments.arguments("dash_minus", "OE/NO-027", "oe_no_027"),
+                Arguments.arguments("percent", "OE%NO-027", "oe_no_027"),
+                Arguments.arguments("umlaut", "OE/NÖ-027", "oe_no__027"),
+                Arguments.arguments("dot", "OE.NO-027", "oe_no_027")
+        );
+    }
+
+    @ParameterizedTest
+    @MethodSource("nameToInternalName_parameters")
+    public void nameToInternalName_succeeds(String name, String request, String compare) {
+
+        /* test */
+        final String response = tableMapper.nameToInternalName(request);
+        assertEquals(compare, response);
+    }
+
+}
diff --git a/fda-table-service/rest-service/src/test/java/at/tuwien/service/ElasticSearchIndexIntegrationTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/ElasticSearchIndexIntegrationTest.java
similarity index 72%
rename from fda-table-service/rest-service/src/test/java/at/tuwien/service/ElasticSearchIndexIntegrationTest.java
rename to dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/ElasticSearchIndexIntegrationTest.java
index 4f1495317503816684bf80a0812d6ff7bc4b9090..3ad760a0b8236f9d1814839af7200546a3179020 100644
--- a/fda-table-service/rest-service/src/test/java/at/tuwien/service/ElasticSearchIndexIntegrationTest.java
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/ElasticSearchIndexIntegrationTest.java
@@ -3,12 +3,15 @@ package at.tuwien.service;
 import at.tuwien.BaseUnitTest;
 import lombok.extern.log4j.Log4j2;
 import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.test.annotation.DirtiesContext;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
 @Log4j2
 @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
 @SpringBootTest
 @ExtendWith(SpringExtension.class)
 public class ElasticSearchIndexIntegrationTest extends BaseUnitTest {
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceIntegrationTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..d91e8827fbe4446048bd10d50d12516fdf2e4de8
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceIntegrationTest.java
@@ -0,0 +1,91 @@
+
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.config.DockerConfig;
+import at.tuwien.exception.*;
+import at.tuwien.repository.elastic.TableColumnIdxRepository;
+import at.tuwien.repository.elastic.TableIdxRepository;
+import at.tuwien.repository.jpa.TableRepository;
+import at.tuwien.utils.AmqpUtils;
+import com.rabbitmq.client.BuiltinExchangeType;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.AfterAll;
+import org.junit.jupiter.api.BeforeAll;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.io.IOException;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class MessageQueueServiceIntegrationTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private IndexConfig indexInitializer;
+
+    @MockBean
+    private TableIdxRepository tableidxRepository;
+
+    @MockBean
+    private TableColumnIdxRepository tableColumnidxRepository;
+
+    @MockBean
+    private TableRepository tableRepository;
+
+    @Autowired
+    private AmqpUtils amqpUtils;
+
+    @Autowired
+    private Channel channel;
+
+    @Autowired
+    private MessageQueueService messageQueueService;
+
+    @BeforeAll
+    public static void beforeAll() throws InterruptedException {
+        afterAll();
+        /* create network */
+        DockerConfig.createAllNetworks();
+        /* create container */
+        DockerConfig.createContainer(null, CONTAINER_BROKER, 15672, CONTAINER_BROKER_ENV);
+        DockerConfig.startContainer(CONTAINER_BROKER);
+    }
+
+    @AfterAll
+    public static void afterAll() {
+        /* stop containers and remove them */
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    @Test
+    public void init_succeeds() throws AmqpException, IOException {
+
+        /* mock */
+        channel.exchangeDeclare(DATABASE_1_EXCHANGE, BuiltinExchangeType.FANOUT, true, false, null);
+        when(tableRepository.findAll())
+                .thenReturn(List.of(TABLE_1, TABLE_2));
+
+        /* test */
+        assertTrue(amqpUtils.exchangeExists(DATABASE_1_EXCHANGE));
+        messageQueueService.init();
+        assertTrue(amqpUtils.queueExists(TABLE_1_QUEUE_NAME));
+    }
+
+}
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationReadTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationReadTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..2759fe65b2bfe5b081b1914febbdc45547f9f418
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationReadTest.java
@@ -0,0 +1,161 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.config.DockerConfig;
+import at.tuwien.config.H2Utils;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.entities.database.table.Table;
+import at.tuwien.exception.*;
+import at.tuwien.repository.elastic.TableColumnIdxRepository;
+import at.tuwien.repository.elastic.TableIdxRepository;
+import at.tuwien.repository.jpa.*;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.*;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.io.File;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+@Log4j2
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class TableServiceIntegrationReadTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexInitializer;
+
+    @MockBean
+    private TableIdxRepository tableidxRepository;
+
+    @MockBean
+    private TableColumnIdxRepository tableColumnidxRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private TableRepository tableRepository;
+
+    @Autowired
+    private TableService tableService;
+
+    @Autowired
+    private H2Utils h2Utils;
+
+    private static final String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+
+    @BeforeAll
+    public static void beforeAll() throws InterruptedException {
+        afterAll();
+        DockerConfig.createAllNetworks();
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+    }
+
+    @AfterAll
+    public static void afterAll() {
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    @BeforeEach
+    public void beforeEach() {
+        imageRepository.save(IMAGE_1);
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1_SIMPLE);
+        userRepository.save(USER_2_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_2_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+        tableRepository.save(TABLE_1);
+        tableRepository.save(TABLE_2);
+    }
+
+    @Test
+    public void findAll_succeeds() throws DatabaseNotFoundException {
+
+        /* test */
+        final List<Table> response = tableService.findAll(CONTAINER_1_ID, DATABASE_1_ID);
+        assertEquals(2, response.size());
+    }
+
+    @Test
+    public void findAll_fails() {
+
+        /* test */
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            tableService.findAll(CONTAINER_2_ID, DATABASE_2_ID);
+        });
+    }
+
+    @Test
+    public void findById_succeeds() throws TableNotFoundException, DatabaseNotFoundException,
+            ContainerNotFoundException {
+
+        /* test */
+        final Table response = tableService.findById(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID);
+        assertEquals(TABLE_1_ID, response.getId());
+        assertEquals(TABLE_1_NAME, response.getName());
+        assertEquals(TABLE_1_INTERNALNAME, response.getInternalName());
+    }
+
+    @Test
+    public void findById_tableNotFound_fails() {
+
+        /* test */
+        assertThrows(TableNotFoundException.class, () -> {
+            tableService.findById(CONTAINER_1_ID, DATABASE_1_ID, 99999L);
+        });
+    }
+
+    @Test
+    public void findById_databaseNotFound_fails() {
+
+        /* test */
+        assertThrows(DatabaseNotFoundException.class, () -> {
+            tableService.findById(CONTAINER_2_ID, 99999L, TABLE_3_ID);
+        });
+    }
+
+    @Test
+    public void findById_containerNotFound_fails() {
+
+        /* test */
+        assertThrows(ContainerNotFoundException.class, () -> {
+            tableService.findById(99999L, DATABASE_3_ID, TABLE_3_ID);
+        });
+    }
+
+}
diff --git a/dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationWriteTest.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationWriteTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..d3482ae758f55d8dbf481b979c08762167ea3156
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationWriteTest.java
@@ -0,0 +1,202 @@
+
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.database.table.TableDto;
+import at.tuwien.config.DockerConfig;
+import at.tuwien.config.H2Utils;
+import at.tuwien.config.IndexConfig;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.exception.*;
+import at.tuwien.repository.elastic.TableColumnIdxRepository;
+import at.tuwien.repository.elastic.TableIdxRepository;
+import at.tuwien.repository.jpa.*;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.apache.http.auth.BasicUserPrincipal;
+import org.junit.jupiter.api.*;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.io.File;
+import java.security.Principal;
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.assertThrows;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyList;
+import static org.mockito.Mockito.doNothing;
+import static org.mockito.Mockito.when;
+
+@Log4j2
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class TableServiceIntegrationWriteTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private Channel channel;
+
+    @MockBean
+    private IndexConfig indexInitializer;
+
+    @MockBean
+    private TableIdxRepository tableidxRepository;
+
+    @MockBean
+    private TableColumnIdxRepository tableColumnidxRepository;
+
+    @Autowired
+    private ImageRepository imageRepository;
+
+    @Autowired
+    private ContainerRepository containerRepository;
+
+    @Autowired
+    private DatabaseRepository databaseRepository;
+
+    @Autowired
+    private TableRepository tableRepository;
+
+    @Autowired
+    private TableService tableService;
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private H2Utils h2Utils;
+
+    private static final String BIND_WEATHER = new File("../../dbrepo-metadata-db/test/src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
+
+    @BeforeEach
+    public void beforeEach() throws InterruptedException {
+        afterEach();
+        /* create networks */
+        DockerConfig.createAllNetworks();
+        /* create user container */
+        DockerConfig.createContainer(BIND_WEATHER, CONTAINER_1, CONTAINER_1_ENV);
+        DockerConfig.startContainer(CONTAINER_1);
+        /* metadata database */
+        imageRepository.save(IMAGE_1);
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1_SIMPLE);
+        userRepository.save(USER_2_SIMPLE);
+        containerRepository.save(CONTAINER_1_SIMPLE);
+        containerRepository.save(CONTAINER_2_SIMPLE);
+        databaseRepository.save(DATABASE_1_SIMPLE);
+        tableRepository.save(TABLE_1);
+        tableRepository.save(TABLE_2);
+    }
+
+    @AfterEach
+    public void afterEach() {
+        DockerConfig.removeAllContainers();
+        DockerConfig.removeAllNetworks();
+    }
+
+    @Test
+    public void create_succeeds() throws UserNotFoundException, TableMalformedException, QueryMalformedException,
+            DatabaseNotFoundException, ImageNotSupportedException, TableNameExistsException,
+            ContainerNotFoundException {
+
+        /* mock */
+        when(tableidxRepository.save(any(TableDto.class)))
+                .thenReturn(null);
+        when(tableColumnidxRepository.saveAll(anyList()))
+                .thenReturn(List.of());
+
+        /* test */
+        tableService.createTable(CONTAINER_1_ID, DATABASE_1_ID, TABLE_3_CREATE_DTO, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    public void create_failedBefore_succeeds() throws UserNotFoundException, TableMalformedException, QueryMalformedException,
+            DatabaseNotFoundException, ImageNotSupportedException, TableNameExistsException,
+            ContainerNotFoundException {
+        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
+
+        /* mock */
+        when(tableidxRepository.save(any(TableDto.class)))
+                .thenReturn(null);
+        when(tableColumnidxRepository.saveAll(anyList()))
+                .thenReturn(List.of());
+
+        /* test */
+        try {
+            tableService.createTable(CONTAINER_1_ID, DATABASE_1_ID, TABLE_3_INVALID_CREATE_DTO, principal);
+        } catch (TableMalformedException e) {
+            /* ignore */
+        }
+        tableService.createTable(CONTAINER_1_ID, DATABASE_1_ID, TABLE_3_CREATE_DTO, principal);
+    }
+
+    @Test
+    public void create_withConstraints_succeeds() throws UserNotFoundException, TableMalformedException, QueryMalformedException,
+            DatabaseNotFoundException, ImageNotSupportedException, TableNameExistsException,
+            ContainerNotFoundException {
+
+        /* mock */
+        when(tableidxRepository.save(any(TableDto.class)))
+                .thenReturn(null);
+        when(tableColumnidxRepository.saveAll(anyList()))
+                .thenReturn(List.of());
+
+        /* test */
+        tableService.createTable(CONTAINER_1_ID, DATABASE_1_ID, TABLE_4_CREATE_DTO, USER_1_PRINCIPAL); // table to reference
+        tableService.createTable(CONTAINER_1_ID, DATABASE_1_ID, TABLE_5_CREATE_DTO, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    public void create_withForeignKeyButWithoutReferencingTable_fails() {
+
+        /* test */
+        assertThrows(TableMalformedException.class, () -> {
+            tableService.createTable(CONTAINER_1_ID, DATABASE_1_ID, TABLE_5_CREATE_DTO, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    public void delete_succeeds() throws TableMalformedException, QueryMalformedException, DatabaseNotFoundException,
+            ImageNotSupportedException, ContainerNotFoundException, TableNotFoundException, DataProcessingException {
+
+        /* mock */
+        doNothing()
+                .when(tableidxRepository)
+                .delete(any(TableDto.class));
+
+        /* test */
+        tableService.deleteTable(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID);
+        assertTrue(userRepository.findById(TABLE_1_CREATED_BY).isPresent());
+        assertTrue(databaseRepository.findById(TABLE_1_DATABASE_ID).isPresent());
+    }
+
+    @Test
+    public void delete_notFound_fails() {
+
+        /* mock */
+        doNothing()
+                .when(tableidxRepository)
+                .delete(any(TableDto.class));
+
+        /* test */
+        assertThrows(TableNotFoundException.class, () -> {
+            tableService.deleteTable(CONTAINER_1_ID, DATABASE_1_ID, 9999L);
+        });
+    }
+
+}
diff --git a/fda-table-service/rest-service/src/test/java/at/tuwien/utils/AmqpUtils.java b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/utils/AmqpUtils.java
similarity index 71%
rename from fda-table-service/rest-service/src/test/java/at/tuwien/utils/AmqpUtils.java
rename to dbrepo-table-service/rest-service/src/test/java/at/tuwien/utils/AmqpUtils.java
index dfc90d2ea25ae4920fd2edd74a26660209190554..63a8ca04afa38c5c3976be442a56c53514239f1a 100644
--- a/fda-table-service/rest-service/src/test/java/at/tuwien/utils/AmqpUtils.java
+++ b/dbrepo-table-service/rest-service/src/test/java/at/tuwien/utils/AmqpUtils.java
@@ -1,10 +1,8 @@
 package at.tuwien.utils;
 
-import at.tuwien.api.amqp.CreateExchangeDto;
 import at.tuwien.api.amqp.ExchangeDto;
 import at.tuwien.api.amqp.QueueDto;
-import com.rabbitmq.client.BuiltinExchangeType;
-import com.rabbitmq.client.Channel;
+import at.tuwien.config.AmqpConfig;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
@@ -15,7 +13,6 @@ import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
 import org.springframework.web.client.RestTemplate;
 
-import java.io.IOException;
 import java.net.URI;
 import java.util.Arrays;
 import java.util.List;
@@ -26,26 +23,12 @@ import java.util.stream.Collectors;
 public class AmqpUtils {
 
     private final RestTemplate restTemplate;
+    private final AmqpConfig amqpConfig;
 
     @Autowired
-    public AmqpUtils(@Qualifier("brokerRestTemplate") RestTemplate restTemplate) {
+    public AmqpUtils(@Qualifier("brokerRestTemplate") RestTemplate restTemplate, AmqpConfig amqpConfig) {
         this.restTemplate = restTemplate;
-    }
-
-    public void createExchange(String exchange) {
-        exchange = exchange.replace("/", "%2F");
-        final URI uri = URI.create("http://dbrepo-broker-service:15672/api/exchanges/%2F/" + exchange);
-        final CreateExchangeDto payload = CreateExchangeDto.builder()
-                .type("fanout")
-                .autoDelete(false)
-                .durable(true)
-                .internal(false)
-                .build();
-        final ResponseEntity<Void> response = restTemplate.exchange(uri, HttpMethod.PUT, new HttpEntity<>(payload), Void.class);
-        if (!response.getStatusCode().equals(HttpStatus.CREATED)) {
-            log.error("Failed to create exchange, code is {}", response.getStatusCode());
-            throw new RuntimeException("Failed to create exchange");
-        }
+        this.amqpConfig = amqpConfig;
     }
 
     public boolean exchangeExists(String exchange) {
@@ -67,7 +50,7 @@ public class AmqpUtils {
     }
 
     public boolean queueExists(String queue) {
-        final URI uri = URI.create("http://dbrepo-broker-service:15672/api/queues/%2F/");
+        final URI uri = URI.create("http://" + amqpConfig.getAmpqHost() + ":15672/api/queues/%2F/");
         final ResponseEntity<QueueDto[]> response = restTemplate.exchange(uri, HttpMethod.GET, new HttpEntity<>(null), QueueDto[].class);
         if (!response.getStatusCode().equals(HttpStatus.OK)) {
             log.error("Failed to find queue, code is {}", response.getStatusCode());
diff --git a/dbrepo-table-service/rest-service/src/test/resources/application.properties b/dbrepo-table-service/rest-service/src/test/resources/application.properties
new file mode 100644
index 0000000000000000000000000000000000000000..65007f07659129fba0dbf7f2f6dc6f2c29d2ca7d
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/resources/application.properties
@@ -0,0 +1,28 @@
+# enable local spring profile
+spring.profiles.active=local
+
+# disable discovery
+spring.cloud.discovery.enabled=false
+
+# disable cloud config and config discovery
+spring.cloud.config.discovery.enabled=false
+spring.cloud.config.enabled=false
+
+# internal datasource
+# spring 6 fix https://github.com/h2database/h2database/issues/3363
+spring.datasource.url=jdbc:h2:mem:testdb;NON_KEYWORDS=VALUE,KEY;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
+spring.datasource.driverClassName=org.h2.Driver
+spring.datasource.username=sa
+spring.datasource.password=password
+spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
+spring.jpa.hibernate.ddl-auto=create-drop
+spring.jpa.show-sql=false
+
+# log
+logging.level.org.hibernate.SQL=trace
+
+# rabbitmq
+spring.rabbitmq.host=dbrepo-broker-service
+spring.rabbitmq.virtual-host=/
+spring.rabbitmq.username=guest
+spring.rabbitmq.password=guest
\ No newline at end of file
diff --git a/dbrepo-table-service/rest-service/src/test/resources/species/Species.sql b/dbrepo-table-service/rest-service/src/test/resources/species/Species.sql
new file mode 100644
index 0000000000000000000000000000000000000000..957368fcc773ecf22f419585b50206ad56359bc9
--- /dev/null
+++ b/dbrepo-table-service/rest-service/src/test/resources/species/Species.sql
@@ -0,0 +1,7 @@
+/* https://sandbox.zenodo.org/api/files/6aca3421-add3-489b-8c4a-35228fe5c683/species_id.csv */
+CREATE TABLE maldi_ms_data
+(
+    qu      VARCHAR(255) NOT NULL,
+    species VARCHAR(255) NOT NULL,
+    score   VARCHAR(255) NOT NULL
+) WITH SYSTEM VERSIONING;
\ No newline at end of file
diff --git a/dbrepo-table-service/rest-service/src/test/resources/traffic/TrafficCh.sql b/dbrepo-table-service/rest-service/src/test/resources/traffic/TrafficCh.sql
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/dbrepo-table-service/rest-service/src/test/resources/weather/WeatherAus.sql b/dbrepo-table-service/rest-service/src/test/resources/weather/WeatherAus.sql
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/fda-query-service/service_ready b/dbrepo-table-service/service_ready
similarity index 100%
rename from fda-query-service/service_ready
rename to dbrepo-table-service/service_ready
diff --git a/fda-table-service/services/pom.xml b/dbrepo-table-service/services/pom.xml
similarity index 90%
rename from fda-table-service/services/pom.xml
rename to dbrepo-table-service/services/pom.xml
index 8deff1d33ebe581651b23a0fe5ca05c6c9453f79..05c0764c19c40d88cd04e7cab60234893dea8b5e 100644
--- a/fda-table-service/services/pom.xml
+++ b/dbrepo-table-service/services/pom.xml
@@ -4,14 +4,14 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-table-service</artifactId>
+        <artifactId>dbrepo-table-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>services</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-table-service-services</name>
+    <version>1.3.0</version>
+    <name>dbrepo-table-service-services</name>
 
     <build>
         <plugins>
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/dbrepo-table-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
new file mode 100644
index 0000000000000000000000000000000000000000..92b60f4f8a5ed8a566e2504d71b63478b1593f68
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
@@ -0,0 +1,100 @@
+package at.tuwien.auth;
+
+import at.tuwien.api.auth.RealmAccessDto;
+import at.tuwien.api.user.UserDetailsDto;
+import com.auth0.jwt.JWT;
+import com.auth0.jwt.JWTVerifier;
+import com.auth0.jwt.algorithms.Algorithm;
+import com.auth0.jwt.interfaces.DecodedJWT;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
+import org.springframework.util.StringUtils;
+import org.springframework.web.filter.OncePerRequestFilter;
+
+import java.io.IOException;
+import java.security.KeyFactory;
+import java.security.NoSuchAlgorithmException;
+import java.security.interfaces.RSAPublicKey;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.X509EncodedKeySpec;
+import java.util.Arrays;
+import java.util.Base64;
+import java.util.stream.Collectors;
+
+@Slf4j
+public class AuthTokenFilter extends OncePerRequestFilter {
+
+    @Value("${fda.jwt.issuer}")
+    private String issuer;
+
+    @Value("${fda.jwt.public_key}")
+    private String publicKey;
+
+    @Override
+    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
+            throws ServletException, IOException {
+        final String jwt = parseJwt(request);
+        if (jwt != null) {
+            final UserDetails userDetails = verifyJwt(jwt);
+            log.debug("authenticated user {}", userDetails);
+            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
+                    userDetails, null, userDetails.getAuthorities());
+            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
+
+            SecurityContextHolder.getContext().setAuthentication(authentication);
+        }
+        filterChain.doFilter(request, response);
+    }
+
+    public UserDetails verifyJwt(String token) throws ServletException {
+        final KeyFactory kf;
+        try {
+            kf = KeyFactory.getInstance("RSA");
+        } catch (NoSuchAlgorithmException e) {
+            log.error("Failed to find RSA algorithm");
+            throw new ServletException("Failed to find RSA algorithm", e);
+        }
+        final X509EncodedKeySpec keySpecX509 = new X509EncodedKeySpec(Base64.getDecoder().decode(publicKey));
+        final RSAPublicKey pubKey;
+        try {
+            pubKey = (RSAPublicKey) kf.generatePublic(keySpecX509);
+        } catch (InvalidKeySpecException e) {
+            log.error("Provided public key is invalid");
+            throw new ServletException("Provided public key is invalid", e);
+        }
+        final Algorithm algorithm = Algorithm.RSA256(pubKey, null);
+        JWTVerifier verifier = JWT.require(algorithm)
+                .withIssuer(issuer)
+                .withAudience("spring")
+                .build();
+        final DecodedJWT jwt = verifier.verify(token);
+        final RealmAccessDto realmAccess = jwt.getClaim("realm_access").as(RealmAccessDto.class);
+        return UserDetailsDto.builder()
+                .username(jwt.getClaim("client_id").asString())
+                .authorities(Arrays.stream(realmAccess.getRoles()).map(SimpleGrantedAuthority::new).collect(Collectors.toList()))
+                .build();
+    }
+
+    /**
+     * Parses the token from the HTTP header of the request
+     *
+     * @param request The request.
+     * @return The token.
+     */
+    public String parseJwt(HttpServletRequest request) {
+        String headerAuth = request.getHeader("Authorization");
+        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
+            return headerAuth.substring(7, headerAuth.length());
+        }
+        return null;
+    }
+}
\ No newline at end of file
diff --git a/fda-table-service/services/src/main/java/at/tuwien/config/AmqpConfig.java b/dbrepo-table-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
similarity index 89%
rename from fda-table-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
index e9b1381e62228aa2fac455f96efbf20db48bc9e9..e44b5c5ddce5ea79728fa7261b63ba8ae5661bd3 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
@@ -20,6 +20,9 @@ public class AmqpConfig {
     @Value("${spring.rabbitmq.host}")
     private String ampqHost;
 
+    @Value("${spring.rabbitmq.virtual-host}")
+    private String virtualHost;
+
     @Value("${spring.rabbitmq.username}")
     private String amqpUsername;
 
@@ -30,6 +33,7 @@ public class AmqpConfig {
     public Channel getChannel() throws IOException, TimeoutException {
         final ConnectionFactory factory = new ConnectionFactory();
         factory.setHost(ampqHost);
+        factory.setVirtualHost(virtualHost);
         factory.setUsername(amqpUsername);
         factory.setPassword(amqpPassword);
         final Connection connection = factory.newConnection();
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java b/dbrepo-table-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..58079c0b9c7c08d8c0ae75ee1ecf0191a7d19f65
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
@@ -0,0 +1,45 @@
+package at.tuwien.config;
+
+import co.elastic.clients.elasticsearch.ElasticsearchClient;
+import co.elastic.clients.json.jackson.JacksonJsonpMapper;
+import co.elastic.clients.transport.ElasticsearchTransport;
+import co.elastic.clients.transport.rest_client.RestClientTransport;
+import lombok.extern.log4j.Log4j2;
+import org.apache.http.HttpHost;
+import org.apache.http.auth.AuthScope;
+import org.apache.http.auth.UsernamePasswordCredentials;
+import org.apache.http.client.CredentialsProvider;
+import org.apache.http.impl.client.BasicCredentialsProvider;
+import org.elasticsearch.client.RestClient;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Log4j2
+@Configuration
+public class ElasticsearchConfig {
+
+    @Value("${spring.elasticsearch.uris}")
+    private String elasticEndpoint;
+
+    @Value("${spring.elasticsearch.username}")
+    private String elasticUsername;
+
+    @Value("${spring.elasticsearch.password}")
+    private String elasticPassword;
+
+    @Bean
+    public ElasticsearchClient elasticsearchClient() {
+        log.debug("elastic endpoint={}", elasticEndpoint);
+        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
+        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(elasticUsername, elasticPassword));
+        final RestClient restClient = RestClient.builder(HttpHost.create(elasticEndpoint))
+                .setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder
+                        .setDefaultCredentialsProvider(credentialsProvider))
+                .build();
+        ElasticsearchTransport transport = new RestClientTransport(
+                restClient, new JacksonJsonpMapper());
+        return new ElasticsearchClient(transport);
+    }
+
+}
\ No newline at end of file
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/config/GatewayConfig.java b/dbrepo-table-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..4dd0068634978d7fff069203febb24d69d02f845
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
@@ -0,0 +1,38 @@
+package at.tuwien.config;
+
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.http.client.support.BasicAuthenticationInterceptor;
+import org.springframework.web.client.RestTemplate;
+import org.springframework.web.util.DefaultUriBuilderFactory;
+
+@Configuration
+public class GatewayConfig {
+
+    @Value("${fda.gateway.endpoint}")
+    private String gatewayEndpoint;
+
+    @Value("${spring.rabbitmq.username}")
+    private String brokerUsername;
+
+    @Value("${spring.rabbitmq.password}")
+    private String brokerPassword;
+
+    @Bean
+    public RestTemplate restTemplate() {
+        final RestTemplate restTemplate =  new RestTemplate();
+        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
+        return restTemplate;
+    }
+
+    @Bean("brokerRestTemplate")
+    public RestTemplate brokerRestTemplate() {
+        final RestTemplate restTemplate = new RestTemplate();
+        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
+        restTemplate.getInterceptors()
+                .add(new BasicAuthenticationInterceptor(brokerUsername, brokerPassword));
+        return restTemplate;
+    }
+
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/config/IndexConfig.java b/dbrepo-table-service/services/src/main/java/at/tuwien/config/IndexConfig.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/config/IndexConfig.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/config/IndexConfig.java
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/config/JacksonConfig.java b/dbrepo-table-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..c4944a469174ad1962d5c54cc483400dbee12f1d
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
@@ -0,0 +1,30 @@
+package at.tuwien.config;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+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
+@Configuration
+public class JacksonConfig {
+
+    @Bean
+    public ObjectMapper objectMapper() throws JsonProcessingException {
+        final ObjectMapper objectMapper = new ObjectMapper();
+        objectMapper.registerModule(new Jdk8Module());
+        objectMapper.registerModule(new JavaTimeModule());
+        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
+        objectMapper.setTimeZone(TimeZone.getTimeZone("UTC"));
+        log.debug("current time is {}", objectMapper.writeValueAsString(new Date()));
+        return objectMapper;
+    }
+
+}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/config/ReadyConfig.java b/dbrepo-table-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
similarity index 91%
rename from fda-identifier-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
index 2c3a5d433c29af1f0f18c77ee92516e4ebe40d13..0bee3b961edd4ca456f0243c8eede630a4a54716 100644
--- a/fda-identifier-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
@@ -6,14 +6,12 @@ import org.springframework.boot.context.event.ApplicationReadyEvent;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.event.EventListener;
 
-import javax.validation.constraints.NotNull;
 import java.io.File;
 import java.io.IOException;
 
 @Configuration
 public class ReadyConfig {
 
-    @NotNull
     @Value("${fda.ready.path}")
     private String readyPath;
 
diff --git a/fda-table-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/dbrepo-table-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
similarity index 68%
rename from fda-table-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
index 1f16894912d349741b94ce802ac25d8939c61a26..5c4cfc9bf3afca6e79e06cd68f7808a61777d775 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
@@ -1,24 +1,23 @@
 package at.tuwien.config;
 
 import at.tuwien.auth.AuthTokenFilter;
-import at.tuwien.gateway.AuthenticationServiceGateway;
 import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
 import io.swagger.v3.oas.annotations.security.SecurityScheme;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.http.HttpMethod;
 import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
 import org.springframework.security.config.annotation.web.builders.HttpSecurity;
 import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
 import org.springframework.security.config.http.SessionCreationPolicy;
+import org.springframework.security.web.SecurityFilterChain;
 import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
+import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
+import org.springframework.security.web.util.matcher.OrRequestMatcher;
 import org.springframework.web.cors.CorsConfiguration;
 import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
 import org.springframework.web.filter.CorsFilter;
 
-import javax.servlet.http.HttpServletResponse;
+import jakarta.servlet.http.HttpServletResponse;
 
 @Configuration
 @EnableWebSecurity
@@ -29,22 +28,25 @@ import javax.servlet.http.HttpServletResponse;
         bearerFormat = "JWT",
         scheme = "bearer"
 )
-public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
-
-    private final AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Autowired
-    public WebSecurityConfig(AuthenticationServiceGateway authenticationServiceGateway) {
-        this.authenticationServiceGateway = authenticationServiceGateway;
-    }
+public class WebSecurityConfig {
 
     @Bean
     public AuthTokenFilter authTokenFilter() {
-        return new AuthTokenFilter(authenticationServiceGateway);
+        return new AuthTokenFilter();
     }
 
-    @Override
-    protected void configure(HttpSecurity http) throws Exception {
+    @Bean
+    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
+        final OrRequestMatcher internalEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/actuator/**", "GET"),
+                new AntPathRequestMatcher("/v3/api-docs.yaml"),
+                new AntPathRequestMatcher("/v3/api-docs/**"),
+                new AntPathRequestMatcher("/swagger-ui/**"),
+                new AntPathRequestMatcher("/swagger-ui.html")
+        );
+        final OrRequestMatcher publicEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/api/container/**/database/**/table/**", "GET")
+        );
         /* enable CORS and disable CSRF */
         http = http.cors().and().csrf().disable();
         /* set session management to stateless */
@@ -63,21 +65,18 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
                         }
                 ).and();
         /* set permissions on endpoints */
-        http.authorizeRequests()
+        http.authorizeHttpRequests()
                 /* our internal endpoints */
-                .antMatchers(HttpMethod.GET, "/actuator/prometheus/**").permitAll()
+                .requestMatchers(internalEndpoints).permitAll()
                 /* our public endpoints */
-                .antMatchers(HttpMethod.GET, "/api/container/**/database/**/table/**").permitAll()
-                .antMatchers("/v3/api-docs.yaml",
-                        "/v3/api-docs/**",
-                        "/swagger-ui/**",
-                        "/swagger-ui.html").permitAll()
+                .requestMatchers(publicEndpoints).permitAll()
                 /* our private endpoints */
                 .anyRequest().authenticated();
         /* add JWT token filter */
         http.addFilterBefore(authTokenFilter(),
                 UsernamePasswordAuthenticationFilter.class
         );
+        return http.build();
     }
 
     @Bean
@@ -85,7 +84,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
         final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
         final CorsConfiguration config = new CorsConfiguration();
         config.setAllowCredentials(true);
-        config.addAllowedOrigin("*");
+        config.addAllowedOriginPattern("*");
         config.addAllowedHeader("*");
         config.addAllowedMethod("*");
         source.registerCorsConfiguration("/**", config);
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/AccessDeniedException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/AccessDeniedException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/AccessDeniedException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/AccessDeniedException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/AmqpException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/AmqpException.java
similarity index 88%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/AmqpException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/AmqpException.java
index 6af0750d6f5089a8442a7159eac2076462df2825..da70a16dd326cb81616e6f25a27b59151d57f33c 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/exception/AmqpException.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/AmqpException.java
@@ -3,7 +3,7 @@ package at.tuwien.exception;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
-@ResponseStatus(code = HttpStatus.NOT_ACCEPTABLE)
+@ResponseStatus(code = HttpStatus.GATEWAY_TIMEOUT)
 public class AmqpException extends Exception {
 
     public AmqpException(String msg) {
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/ArbitraryPrimaryKeysException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/ArbitraryPrimaryKeysException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/ArbitraryPrimaryKeysException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/ArbitraryPrimaryKeysException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/ConceptNotFoundException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/ConceptNotFoundException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/ConceptNotFoundException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/ConceptNotFoundException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/ContainerNotFoundException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/DataProcessingException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/DataProcessingException.java
similarity index 91%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/DataProcessingException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/DataProcessingException.java
index 32c96c4614be5aa4b2ba7d8dc7ff34071dc0f029..fc0555c8e3e175c5cd7aca8e4c16766d2c87a49c 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/exception/DataProcessingException.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/DataProcessingException.java
@@ -5,7 +5,7 @@ import org.springframework.web.bind.annotation.ResponseStatus;
 
 import java.io.IOException;
 
-@ResponseStatus(code = HttpStatus.BAD_REQUEST)
+@ResponseStatus(code = HttpStatus.LOCKED)
 public class DataProcessingException extends Exception {
 
     public DataProcessingException(String msg) {
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
similarity index 89%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
index 3c1f797647d67b4e1cb8148a4aba11b7d06aefc0..63459167f77f9f2350abfee7cdb80ef0c704fda2 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/DatabaseConnectionException.java
@@ -5,7 +5,7 @@ import org.springframework.web.bind.annotation.ResponseStatus;
 
 import java.io.IOException;
 
-@ResponseStatus(code = HttpStatus.METHOD_NOT_ALLOWED)
+@ResponseStatus(code = HttpStatus.SERVICE_UNAVAILABLE)
 public class DatabaseConnectionException extends Exception {
 
     public DatabaseConnectionException(String msg) {
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/DatabaseNotFoundException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/FileStorageException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/FileStorageException.java
similarity index 90%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/FileStorageException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/FileStorageException.java
index ab068e4245526e77b611d1c8571df867d5fc2cb6..21968a6e680f88e85ec1406936dc973c20c5c09b 100644
--- a/fda-query-service/services/src/main/java/at/tuwien/exception/FileStorageException.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/FileStorageException.java
@@ -3,7 +3,7 @@ package at.tuwien.exception;
 import org.springframework.http.HttpStatus;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
-@ResponseStatus(code = HttpStatus.BAD_REQUEST)
+@ResponseStatus(code = HttpStatus.GONE)
 public class FileStorageException extends Exception {
 
     public FileStorageException(String msg) {
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/ImageNotSupportedException.java
diff --git a/fda-query-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/PaginationException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/PaginationException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/PaginationException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/PaginationException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/QueryMalformedException.java
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/exception/SemanticEntityNotFoundException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/SemanticEntityNotFoundException.java
new file mode 100644
index 0000000000000000000000000000000000000000..70098f61dacc02ff101b4c99724eb83d4b1c636a
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/SemanticEntityNotFoundException.java
@@ -0,0 +1,21 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.NOT_FOUND)
+public class SemanticEntityNotFoundException extends Exception {
+
+    public SemanticEntityNotFoundException(String msg) {
+        super(msg);
+    }
+
+    public SemanticEntityNotFoundException(String msg, Throwable thr) {
+        super(msg, thr);
+    }
+
+    public SemanticEntityNotFoundException(Throwable thr) {
+        super(thr);
+    }
+
+}
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/exception/SemanticEntityPersistException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/SemanticEntityPersistException.java
new file mode 100644
index 0000000000000000000000000000000000000000..e33560e942a30c38e1a027c2d1ce1a5a98aa978a
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/SemanticEntityPersistException.java
@@ -0,0 +1,21 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.UNPROCESSABLE_ENTITY)
+public class SemanticEntityPersistException extends Exception {
+
+    public SemanticEntityPersistException(String msg) {
+        super(msg);
+    }
+
+    public SemanticEntityPersistException(String msg, Throwable thr) {
+        super(msg, thr);
+    }
+
+    public SemanticEntityPersistException(Throwable thr) {
+        super(thr);
+    }
+
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/TableMalformedException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/TableMalformedException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/TableMalformedException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/TableMalformedException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/TableNameExistsException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/TableNameExistsException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/TableNameExistsException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/TableNameExistsException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/TableNotFoundException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/TableNotFoundException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/TableNotFoundException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/TableNotFoundException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/UnitNotFoundException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/UnitNotFoundException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/UnitNotFoundException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/UnitNotFoundException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java b/dbrepo-table-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/gateway/QueryServiceGateway.java b/dbrepo-table-service/services/src/main/java/at/tuwien/gateway/QueryServiceGateway.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/gateway/QueryServiceGateway.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/gateway/QueryServiceGateway.java
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/gateway/SemanticServiceGateway.java b/dbrepo-table-service/services/src/main/java/at/tuwien/gateway/SemanticServiceGateway.java
new file mode 100644
index 0000000000000000000000000000000000000000..df54e70226bb1519c46e5b7b074e5cda424098e3
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/gateway/SemanticServiceGateway.java
@@ -0,0 +1,8 @@
+package at.tuwien.gateway;
+
+import at.tuwien.api.semantics.EntityDto;
+import at.tuwien.exception.SemanticEntityNotFoundException;
+
+public interface SemanticServiceGateway {
+    EntityDto getEntity(Long ontologyId, String uri, String authorization) throws SemanticEntityNotFoundException;
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/gateway/impl/QueryServiceGatewayImpl.java b/dbrepo-table-service/services/src/main/java/at/tuwien/gateway/impl/QueryServiceGatewayImpl.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/gateway/impl/QueryServiceGatewayImpl.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/gateway/impl/QueryServiceGatewayImpl.java
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/gateway/impl/SemanticServiceGatewayImpl.java b/dbrepo-table-service/services/src/main/java/at/tuwien/gateway/impl/SemanticServiceGatewayImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..7b4f839984dd0f106758aefc320d110eff4c84f8
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/gateway/impl/SemanticServiceGatewayImpl.java
@@ -0,0 +1,49 @@
+package at.tuwien.gateway.impl;
+
+import at.tuwien.api.semantics.EntityDto;
+import at.tuwien.exception.SemanticEntityNotFoundException;
+import at.tuwien.gateway.SemanticServiceGateway;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.*;
+import org.springframework.stereotype.Service;
+import org.springframework.web.client.RestTemplate;
+
+import java.net.URI;
+import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
+
+@Slf4j
+@Service
+public class SemanticServiceGatewayImpl implements SemanticServiceGateway {
+
+    private final RestTemplate restTemplate;
+
+    @Autowired
+    public SemanticServiceGatewayImpl(RestTemplate restTemplate) {
+        this.restTemplate = restTemplate;
+    }
+
+    @Override
+    public EntityDto getEntity(Long ontologyId, String uri, String authorization) throws SemanticEntityNotFoundException {
+        final String url = "/api/semantic/ontology/" + ontologyId + "/entity?uri=" + uri;
+        final HttpHeaders headers = new HttpHeaders();
+        headers.set("Authorization", authorization);
+        final ResponseEntity<EntityDto[]> response = restTemplate.exchange(url, HttpMethod.GET,
+                new HttpEntity<>(null, headers), EntityDto[].class);
+        if (!response.getStatusCode().equals(HttpStatus.OK) || response.getBody() == null) {
+            log.error("Failed to get semantic entity for uri {}", uri);
+            throw new SemanticEntityNotFoundException("Failed to get concept for uri " + uri);
+        }
+        if (response.getBody().length != 1) {
+            log.error("None or multiple entities found for uri {}", uri);
+            throw new SemanticEntityNotFoundException("None or multiple entities found for uri " + uri);
+        }
+        return response.getBody()[0];
+    }
+
+    private String urlEncode(String value) {
+        return URLEncoder.encode(value, StandardCharsets.UTF_8);
+    }
+
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java b/dbrepo-table-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/mapper/DatabaseMapper.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/mapper/TableMapper.java b/dbrepo-table-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
similarity index 61%
rename from fda-table-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
index 7c27798debc7713976904322833999a7622cce43..688e44c832e1e998f16018b995ab30ec542684bd 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/mapper/TableMapper.java
@@ -7,13 +7,29 @@ import at.tuwien.api.database.table.TableDto;
 import at.tuwien.api.database.table.columns.ColumnCreateDto;
 import at.tuwien.api.database.table.columns.ColumnDto;
 import at.tuwien.api.database.table.columns.ColumnTypeDto;
+import at.tuwien.api.database.table.columns.concepts.ColumnSemanticsUpdateDto;
+import at.tuwien.api.database.table.columns.concepts.ConceptSaveDto;
+import at.tuwien.api.database.table.columns.concepts.UnitSaveDto;
+import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
+import at.tuwien.api.database.table.constraints.foreignKey.ForeignKeyCreateDto;
+import at.tuwien.api.database.table.constraints.foreignKey.ForeignKeyDto;
+import at.tuwien.api.database.table.constraints.foreignKey.ReferenceTypeDto;
+import at.tuwien.api.semantics.EntityDto;
 import at.tuwien.entities.database.Database;
 import at.tuwien.entities.database.table.Table;
 import at.tuwien.entities.database.table.columns.TableColumn;
+import at.tuwien.entities.database.table.columns.TableColumnConcept;
 import at.tuwien.entities.database.table.columns.TableColumnType;
+import at.tuwien.entities.database.table.columns.TableColumnUnit;
+import at.tuwien.entities.database.table.constraints.Constraints;
+import at.tuwien.entities.database.table.constraints.foreignKey.ForeignKey;
+import at.tuwien.entities.database.table.constraints.foreignKey.ForeignKeyReference;
+import at.tuwien.entities.database.table.constraints.foreignKey.ReferenceType;
+import at.tuwien.entities.database.table.constraints.unique.Unique;
 import at.tuwien.exception.ImageNotSupportedException;
 import at.tuwien.exception.QueryMalformedException;
 import at.tuwien.exception.TableMalformedException;
+import at.tuwien.repository.jpa.TableRepository;
 import org.mapstruct.Mapper;
 import org.mapstruct.Mapping;
 import org.mapstruct.Mappings;
@@ -25,6 +41,7 @@ import java.sql.SQLException;
 import java.text.Normalizer;
 import java.util.*;
 import java.util.regex.Pattern;
+import java.util.stream.Collectors;
 
 @Mapper(componentModel = "spring")
 public interface TableMapper {
@@ -48,12 +65,12 @@ public interface TableMapper {
             @Mapping(target = "routingKey", expression = "java(data.getRoutingKey())"),
             @Mapping(source = "description", target = "description"),
             @Mapping(source = "database.isPublic", target = "isPublic"),
+            @Mapping(source = "constraints", target = "constraints"),
     })
     TableDto tableToTableDto(Table data);
 
     /* keep */
     @Mappings({
-            @Mapping(target = "unique", source = "isUnique"),
             @Mapping(target = "tableId", source = "tid"),
             @Mapping(target = "containerId", source = "cdbid"),
             @Mapping(target = "databaseId", source = "cdbid"),
@@ -63,8 +80,144 @@ public interface TableMapper {
 
     ColumnTypeDto columnTypeToColumnTypeDto(TableColumnType data);
 
+    @Mappings({
+            @Mapping(target = "constraints", ignore = true)
+    })
     Table tableCreateDtoToTable(TableCreateDto data);
 
+    @Mappings({
+            @Mapping(source = "label", target = "name")
+    })
+    TableColumnConcept entityDtoToTableColumnConcept(EntityDto data);
+
+    @Mappings({
+            @Mapping(source = "label", target = "name")
+    })
+    TableColumnUnit entityDtoToTableColumnUnit(EntityDto data);
+
+    default TableColumn columnNameToTableColumn(Table table, String name) throws TableMalformedException {
+        String internalName = nameToInternalName(name);
+        for (TableColumn column : table.getColumns()) {
+            if (column.getInternalName().equals(internalName)) {
+                return column;
+            }
+        }
+        throw new TableMalformedException("Could not find column in table.");
+    }
+
+    default List<TableColumn> columnNameListToTableColumn(Table table, List<String> names) throws TableMalformedException {
+        List<TableColumn> columns = new ArrayList<>();
+        for (String name : names) {
+            columns.add(columnNameToTableColumn(table, name));
+        }
+        return columns;
+    }
+
+    default List<ColumnDto> uniqueToColumnList(Unique unique) {
+        return unique.getColumns().stream().map(this::tableColumnToColumnDto).collect(Collectors.toList());
+    }
+
+    default Unique columnNameListToUnique(Table table, List<String> names) throws TableMalformedException {
+        return Unique.builder()
+                .tid(table.getId())
+                .tdbid(table.getTdbid())
+                .table(table)
+                .columns(columnNameListToTableColumn(table, names))
+                .build();
+    }
+
+    ReferenceType referenceTypeDtoToReferenceType(ReferenceTypeDto dto);
+
+    default ForeignKey foreignKeyCreateDtoToForeignKey(TableRepository repo, Table table, ForeignKeyCreateDto data) throws TableMalformedException {
+        ForeignKey.ForeignKeyBuilder builder = ForeignKey.builder()
+                .tid(table.getId())
+                .tdbid(table.getTdbid())
+                .table(table)
+                .onUpdate(referenceTypeDtoToReferenceType(data.getOnUpdate()))
+                .onDelete(referenceTypeDtoToReferenceType(data.getOnDelete()));
+        Optional<Table> referencedTable = repo.findByTdbidAndInternalName(table.getTdbid(), nameToInternalName(data.getReferencedTable()));
+
+        if (referencedTable.isEmpty()) {
+            throw new TableMalformedException("Could not find table referenced in foreign key.");
+        }
+
+        builder.rtid(table.getId())
+                .rtdbid(table.getTdbid())
+                .referencedTable(referencedTable.get());
+        List<TableColumn> columns = columnNameListToTableColumn(table, data.getColumns());
+        List<TableColumn> referencedColumns = columnNameListToTableColumn(referencedTable.get(), data.getReferencedColumns());
+
+        if (columns.isEmpty()) {
+            throw new TableMalformedException("Foreign key does not have any columns.");
+        }
+        if (columns.size() != referencedColumns.size()) {
+            throw new TableMalformedException("There have to be equally as many columns and referenced columns in a foreign key.");
+        }
+
+        List<ForeignKeyReference> references = new ArrayList<>();
+        ForeignKey foreignKey = builder.references(references).build();
+
+        for (int i = 0; i < columns.size(); i++) {
+            TableColumn column = columns.get(i);
+            TableColumn referencedColumn = referencedColumns.get(i);
+            references.add(ForeignKeyReference.builder()
+                    .foreignKey(foreignKey)
+                    .column(column)
+                    .referencedColumn(referencedColumn)
+                    .build());
+        }
+
+        return foreignKey;
+    }
+
+    ReferenceTypeDto referenceTypeDtoToReferenceType(ReferenceType data);
+
+    default ForeignKeyDto foreignKeyCreateDtoToForeignKey(ForeignKey data) {
+        if (data == null) {
+            return null;
+        }
+
+        ForeignKeyDto dto = new ForeignKeyDto(
+                new ArrayList<>(),
+                tableToTableBriefDto(data.getReferencedTable()),
+                new ArrayList<>(),
+                referenceTypeDtoToReferenceType(data.getOnUpdate()),
+                referenceTypeDtoToReferenceType(data.getOnDelete())
+        );
+
+        for (ForeignKeyReference reference : data.getReferences()) {
+            dto.getColumns().add(tableColumnToColumnDto(reference.getColumn()));
+            dto.getReferencedColumns().add(tableColumnToColumnDto(reference.getReferencedColumn()));
+        }
+
+        return dto;
+    }
+
+    default Constraints constraintsCreateDtoToConstraints(TableRepository repo, Table table, ConstraintsCreateDto data) throws TableMalformedException {
+        if (data == null) {
+            return null;
+        }
+
+        Constraints.ConstraintsBuilder builder = Constraints.builder();
+
+        if (data.getUniques() != null) {
+            List<Unique> uniques = new ArrayList<>();
+            for (List<String> columns : data.getUniques()) {
+                uniques.add(columnNameListToUnique(table, columns));
+            }
+            builder.uniques(uniques);
+        }
+        if (data.getForeignKeys() != null) {
+            List<ForeignKey> foreignKeys = new ArrayList<>();
+            for (ForeignKeyCreateDto foreignKeyData : data.getForeignKeys()) {
+                foreignKeys.add(foreignKeyCreateDtoToForeignKey(repo, table, foreignKeyData));
+            }
+            builder.foreignKeys(foreignKeys);
+        }
+
+        return builder.build();
+    }
+
     @Mappings({
             @Mapping(source = "table.id", target = "tid"),
             @Mapping(source = "table.database.id", target = "cdbid"),
@@ -75,7 +228,6 @@ public interface TableMapper {
             @Mapping(source = "data.name", target = "name"),
             @Mapping(source = "data.internalName", target = "internalName"),
             @Mapping(source = "data.created", target = "created"),
-            @Mapping(source = "data.isUnique", target = "isUnique"),
             @Mapping(source = "data.dfid", target = "dfid"),
             @Mapping(source = "data.lastModified", target = "lastModified"),
     })
@@ -90,7 +242,8 @@ public interface TableMapper {
         final Pattern WHITESPACE = Pattern.compile("[\\s]");
         String nowhitespace = WHITESPACE.matcher(data).replaceAll("_");
         String normalized = Normalizer.normalize(nowhitespace, Normalizer.Form.NFD);
-        String slug = NONLATIN.matcher(normalized).replaceAll("");
+        String slug = NONLATIN.matcher(normalized).replaceAll("_")
+                .replaceAll("-", "_");
         final String name = slug.toLowerCase(Locale.ENGLISH);
         log.trace("mapped name {} to internal name {}", data, name);
         return name;
@@ -98,13 +251,10 @@ public interface TableMapper {
 
     @Mappings({
             @Mapping(source = "primaryKey", target = "isPrimaryKey"),
-            @Mapping(source = "unique", target = "isUnique"),
             @Mapping(source = "type", target = "columnType"),
             @Mapping(source = "nullAllowed", target = "isNullAllowed"),
             @Mapping(source = "name", target = "name"),
             @Mapping(target = "internalName", expression = "java(nameToInternalName(data.getName()))"),
-            @Mapping(source = "checkExpression", target = "checkExpression"),
-            @Mapping(source = "foreignKey", target = "foreignKey"),
     })
     TableColumn columnCreateDtoToTableColumn(ColumnCreateDto data);
 
@@ -112,11 +262,8 @@ public interface TableMapper {
         if (!data.getPrimaryKey()) {
             throw new IllegalArgumentException("Not a primary key");
         }
-        if (data.getType().equals(ColumnTypeDto.BLOB)) {
-            return "(255)";
-        }
-        if (data.getType().equals(ColumnTypeDto.TEXT)) {
-            return "(255)";
+        if (EnumSet.of(ColumnTypeDto.BLOB, ColumnTypeDto.TEXT).contains(data.getType())) {
+            return "(" + Objects.requireNonNullElse(data.getIndexLength(), 255) + ")";
         }
         return "";
     }
@@ -132,7 +279,7 @@ public interface TableMapper {
             case TEXT:
                 return "TEXT";
             case STRING:
-                return "VARCHAR(255)";
+                return "VARCHAR(" + Objects.requireNonNullElse(data.getLength(), 255) + ")";
             case NUMBER:
                 return "BIGINT";
             case DECIMAL:
@@ -204,7 +351,6 @@ public interface TableMapper {
                     .primaryKey(true)
                     .type(ColumnTypeDto.NUMBER)
                     .nullAllowed(false)
-                    .unique(true)
                     .build();
             log.trace("attempt to create id column {}", idColumn);
             if (data.getColumns().stream().anyMatch(c -> c.getName().equals("id"))) {
@@ -228,10 +374,7 @@ public interface TableMapper {
                     .append(column.getNullAllowed() ? " NULL" : " NOT NULL")
                     /* default expressions */
                     .append(!primaryColumnExists && column.getName().equals(
-                            "id") ? " DEFAULT NEXTVAL(`" + tableCreateDtoToSequenceName(data) + "`)" : "")
-                    /* check expressions */
-                    .append(column.getCheckExpression() != null &&
-                            !column.getCheckExpression().isEmpty() ? " CHECK (" + column.getCheckExpression() + ")" : "");
+                            "id") ? " DEFAULT NEXTVAL(`" + tableCreateDtoToSequenceName(data) + "`)" : "");
         }
         /* create primary key index */
         query.append(", PRIMARY KEY (")
@@ -242,29 +385,44 @@ public interface TableMapper {
                                 c.getName()) + "`" + columnCreateDtoToPrimaryKeyLengthSpecification(c))
                         .toArray(String[]::new)))
                 .append(")");
-        /* create unique indices */
-        log.trace("columns are {}", new ArrayList<>(data.getColumns()));
-        data.getColumns()
-                .stream()
-                .filter(c -> Objects.nonNull(c.getUnique()))
-                .filter(ColumnCreateDto::getUnique)
-                .filter(c -> Objects.nonNull(c.getPrimaryKey()))
-                .filter(c -> !c.getPrimaryKey())
-                .forEach(c -> query.append(", ")
-                        .append("UNIQUE KEY (`")
-                        .append(nameToInternalName(c.getName()))
-                        .append("`)"));
-        /* create foreign key indices */
-        data.getColumns()
-                .stream()
-                .filter(c -> Objects.nonNull(c.getForeignKey()))
-                .forEach(c -> query.append(", FOREIGN KEY (`")
-                        .append(nameToInternalName(c.getName()))
-                        .append("`) REFERENCES ")
-                        .append(nameToInternalName(c.getReferences()))
-                        .append(" (`")
-                        .append(nameToInternalName(c.getForeignKey()))
-                        .append("`) ON DELETE CASCADE ON UPDATE RESTRICT"));
+        if (data.getConstraints() != null) {
+            log.trace("constraints are {}", data.getConstraints());
+            if (data.getConstraints().getUniques() != null) {
+                /* create unique indices */
+                data.getConstraints().getUniques()
+                        .forEach(u -> query.append(", ")
+                                .append("UNIQUE KEY (`")
+                                .append(u.stream().map(this::nameToInternalName).collect(Collectors.joining("`,`")))
+                                .append("`)"));
+            }
+            if (data.getConstraints().getForeignKeys() != null) {
+                /* create foreign key indices */
+                data.getConstraints().getForeignKeys()
+                        .forEach(fk -> {
+                            query.append(", FOREIGN KEY (`")
+                                    .append(fk.getColumns().stream().map(this::nameToInternalName).collect(Collectors.joining("`,`")))
+                                    .append("`) REFERENCES `")
+                                    .append(nameToInternalName(fk.getReferencedTable()))
+                                    .append("` (`")
+                                    .append(fk.getReferencedColumns().stream().map(this::nameToInternalName).collect(Collectors.joining("`,`")))
+                                    .append("`)");
+                            if (fk.getOnDelete() != null) {
+                                query.append(" ON DELETE ").append(fk.getOnDelete());
+                            }
+                            if (fk.getOnUpdate() != null) {
+                                query.append(" ON UPDATE ").append(fk.getOnUpdate());
+                            }
+                        });
+            }
+            if (data.getConstraints().getChecks() != null) {
+                /* create check constraints */
+                data.getConstraints().getChecks()
+                        .forEach(ck -> query.append(", ")
+                                .append("CHECK (")
+                                .append(ck)
+                                .append(")"));
+            }
+        }
         query.append(") WITH SYSTEM VERSIONING;");
         log.trace("create table query built with {} columns and system versioning", data.getColumns().size());
         try {
diff --git a/fda-container-service/services/src/main/java/at/tuwien/mapper/UserMapper.java b/dbrepo-table-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
similarity index 51%
rename from fda-container-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
index 56ea4ffa88bebad519c932dc52ebdf8ea94bd06e..b57185b5c5499b4a7d61a520e0d2f3875183ddf6 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
@@ -1,22 +1,49 @@
 package at.tuwien.mapper;
 
+import at.tuwien.api.auth.SignupRequestDto;
 import at.tuwien.api.user.GrantedAuthorityDto;
+import at.tuwien.api.user.UserBriefDto;
 import at.tuwien.api.user.UserDetailsDto;
 import at.tuwien.api.user.UserDto;
+import at.tuwien.entities.user.User;
+import at.tuwien.entities.user.UserAttribute;
 import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.Mappings;
 import org.springframework.security.core.GrantedAuthority;
 import org.springframework.security.core.authority.SimpleGrantedAuthority;
 
+import java.util.UUID;
+
+
 @Mapper(componentModel = "spring")
 public interface UserMapper {
 
     org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(UserMapper.class);
 
+    /* keep */
+    @Mappings({
+            @Mapping(target = "id", expression = "java(data.getId().toString())")
+    })
     UserDetailsDto userDtoToUserDetailsDto(UserDto data);
 
+    UserDto userToUserDto(User data);
+
+    UserBriefDto userToUserBriefDto(User data);
+
+    User signupRequestDtoToUser(SignupRequestDto data);
+
     default GrantedAuthority grantedAuthorityDtoToGrantedAuthority(GrantedAuthorityDto data) {
         final GrantedAuthority authority = new SimpleGrantedAuthority(data.getAuthority());
         log.trace("mapped granted authority {} to granted authority {}", data, authority);
         return authority;
     }
+
+    default UserAttribute tripleToUserAttribute(UUID userId, String name, String value) {
+        return UserAttribute.builder()
+                .userId(userId)
+                .name(name)
+                .value(value)
+                .build();
+    }
 }
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/repository/elastic/TableColumnIdxRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/elastic/TableColumnIdxRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..7df09d4e44e484f1e1a79beb9cd81c294b34d103
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/elastic/TableColumnIdxRepository.java
@@ -0,0 +1,9 @@
+package at.tuwien.repository.elastic;
+
+import at.tuwien.api.database.table.columns.ColumnDto;
+import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface TableColumnIdxRepository extends ElasticsearchRepository<ColumnDto, Long> {
+}
\ No newline at end of file
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/repository/elastic/TableIdxRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/elastic/TableIdxRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..ce6e8a0975a29bdcddaa03d316d0b158c1fd8139
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/elastic/TableIdxRepository.java
@@ -0,0 +1,9 @@
+package at.tuwien.repository.elastic;
+
+import at.tuwien.api.database.table.TableDto;
+import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface TableIdxRepository extends ElasticsearchRepository<TableDto, Long> {
+}
\ No newline at end of file
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/ConceptRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/ConceptRepository.java
similarity index 79%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/jpa/ConceptRepository.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/ConceptRepository.java
index 5acdf44550ac99d2e16b69e54e81f4e8c20140b7..52e9f9d0820aa261bf3629b76449c57d79e36d83 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/ConceptRepository.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/ConceptRepository.java
@@ -4,7 +4,11 @@ import at.tuwien.entities.database.table.columns.TableColumnConcept;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Repository;
 
+import java.util.Optional;
+
 @Repository
 public interface ConceptRepository extends JpaRepository<TableColumnConcept, String> {
 
+    Optional<TableColumnConcept> findById(String id);
+
 }
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..39566b1cc0c471f71212f9319e1497d0e3dcac66
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/ContainerRepository.java
@@ -0,0 +1,10 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.container.Container;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface ContainerRepository extends JpaRepository<Container, Long> {
+
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseAccessRepository.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/DatabaseRepository.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/ImageEnvironmentRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/ImageEnvironmentRepository.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/jpa/ImageEnvironmentRepository.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/ImageEnvironmentRepository.java
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..247ce97770d636831aef83e8cc1a471ed67019a9
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/ImageRepository.java
@@ -0,0 +1,10 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.container.image.ContainerImage;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface ImageRepository extends JpaRepository<ContainerImage, Long> {
+
+}
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/OntologyRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/OntologyRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..75c296f527e5a1b04d8a326673ca35f88519e842
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/OntologyRepository.java
@@ -0,0 +1,10 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.semantics.Ontology;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface OntologyRepository extends JpaRepository<Ontology, Long> {
+
+}
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..5b5855dec88d3e3ef8d032369a7d6af6956a702e
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
@@ -0,0 +1,12 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.Realm;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.UUID;
+
+@Repository
+public interface RealmRepository extends JpaRepository<Realm, UUID> {
+
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnRepository.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnRepository.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/TableColumnRepository.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
similarity index 89%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
index f0368962c88654680789a612369c9ebbf70f2831..c629a9b493f86fb49a2b84f77e82209fbad6dee6 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/TableRepository.java
@@ -15,6 +15,8 @@ public interface TableRepository extends JpaRepository<Table, Long> {
 
     Optional<Table> findByDatabaseAndInternalName(Database database, String internalName);
 
+    Optional<Table> findByTdbidAndInternalName(Long tdbid, String internalName);
+
     Optional<Table> findByDatabaseAndId(Database database, Long tableId);
 
     Optional<Table> findByInternalName(String internalName);
diff --git a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/UnitRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/UnitRepository.java
similarity index 79%
rename from fda-table-service/services/src/main/java/at/tuwien/repository/jpa/UnitRepository.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/UnitRepository.java
index eabe7dd329ce3da3f3e08ba610a6cb15e38da10e..69ae3d7e516b4dd80b0cb7a9e19f1b65677486a5 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/repository/jpa/UnitRepository.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/UnitRepository.java
@@ -4,7 +4,11 @@ import at.tuwien.entities.database.table.columns.TableColumnUnit;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.stereotype.Repository;
 
+import java.util.Optional;
+
 @Repository
 public interface UnitRepository extends JpaRepository<TableColumnUnit, String> {
 
+    Optional<TableColumnUnit> findById(String id);
+
 }
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..9eb0b5190252b7e1890deb7717fe9b2afc133d41
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
@@ -0,0 +1,15 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.Optional;
+import java.util.UUID;
+
+@Repository
+public interface UserRepository extends JpaRepository<User, UUID> {
+
+    Optional<User> findByUsername(String username);
+
+}
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/service/AccessService.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/AccessService.java
new file mode 100644
index 0000000000000000000000000000000000000000..e09173e665459818c8e5885c7f9296f8ced6d517
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/service/AccessService.java
@@ -0,0 +1,22 @@
+package at.tuwien.service;
+
+import at.tuwien.entities.database.DatabaseAccess;
+import at.tuwien.exception.AccessDeniedException;
+import at.tuwien.exception.NotAllowedException;
+import org.springframework.transaction.annotation.Transactional;
+
+public interface AccessService {
+
+    @Transactional(readOnly = true)
+    DatabaseAccess find(Long databaseId, String username) throws NotAllowedException;
+
+    /**
+     * Checks if the user with username has access to the database with given id.
+     *
+     * @param databaseId The database id.
+     * @param username   The username.
+     * @return The access object.
+     * @throws AccessDeniedException The user does not have access.
+     */
+    DatabaseAccess hasAccess(Long databaseId, String username) throws AccessDeniedException;
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/ContainerService.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/ContainerService.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/service/ContainerService.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/ContainerService.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/DatabaseService.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/DatabaseService.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/service/DatabaseService.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/DatabaseService.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/MessageQueueService.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
similarity index 80%
rename from fda-table-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
index c8ef46283e94425703d5458cb19dd9e2e980fff5..8c34a8a02111b0e20d7c7433d697c44c3e5e2527 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/service/MessageQueueService.java
@@ -2,13 +2,12 @@ package at.tuwien.service;
 
 import at.tuwien.entities.database.table.Table;
 import at.tuwien.exception.AmqpException;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.annotation.PostConstruct;
-import java.io.IOException;
+import org.springframework.boot.context.event.ApplicationReadyEvent;
+import org.springframework.context.event.EventListener;
 
 public interface MessageQueueService {
 
+    @EventListener(ApplicationReadyEvent.class)
     void init() throws AmqpException;
 
     /**
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/service/SemanticService.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/SemanticService.java
new file mode 100644
index 0000000000000000000000000000000000000000..343a27347da322611980796a78734893d9442382
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/service/SemanticService.java
@@ -0,0 +1,32 @@
+package at.tuwien.service;
+
+import at.tuwien.entities.database.table.columns.TableColumnConcept;
+import at.tuwien.entities.database.table.columns.TableColumnUnit;
+import at.tuwien.exception.ConceptNotFoundException;
+import at.tuwien.exception.SemanticEntityNotFoundException;
+import at.tuwien.exception.UnitNotFoundException;
+
+public interface SemanticService {
+
+    /**
+     * Finds a ColumnConcept with given uri
+     *
+     * @param uri The uri.
+     * @return The concept, if successful.
+     * @throws ConceptNotFoundException The ColumnConcept was not found in the metadata database.
+     */
+    TableColumnConcept findConcept(String uri) throws ConceptNotFoundException;
+
+    /**
+     * Finds a unit with given uri
+     *
+     * @param uri The uri.
+     * @return The unit, if successful.
+     * @throws UnitNotFoundException The unit was not found in the metadata database.
+     */
+    TableColumnUnit findUnit(String uri) throws UnitNotFoundException;
+
+    TableColumnConcept saveConcept(String uri, String authorization) throws SemanticEntityNotFoundException;
+
+    TableColumnUnit saveUnit(String uri, String authorization) throws SemanticEntityNotFoundException;
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/TableService.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/TableService.java
similarity index 84%
rename from fda-table-service/services/src/main/java/at/tuwien/service/TableService.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/TableService.java
index 3e71b2d0656bffb7907b7d1dc01c1f7f75fa9186..3bc0a73af55fa381d5b035cf214f943c155f766b 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/service/TableService.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/service/TableService.java
@@ -69,6 +69,7 @@ public interface TableService {
             throws ImageNotSupportedException, DatabaseNotFoundException, TableMalformedException,
             TableNameExistsException, ContainerNotFoundException, UserNotFoundException, QueryMalformedException;
 
+
     /**
      * Updates a table column
      *
@@ -77,15 +78,14 @@ public interface TableService {
      * @param tableId     The table id.
      * @param columnId    The column id.
      * @param updateDto   The update data containing unit and concept uris.
-     * @param principal   The principal.
-     * @return The updated table column.
-     * @throws TableNotFoundException
-     * @throws DatabaseNotFoundException
-     * @throws ContainerNotFoundException
-     * @throws TableMalformedException
-     * @throws UnitNotFoundException
-     * @throws ConceptNotFoundException
+     * @return The updated table column, if successful.
+     * @throws TableNotFoundException     The table was not found in the metadata database.
+     * @throws DatabaseNotFoundException  The database was not found in the metadata database.
+     * @throws ContainerNotFoundException The container was not found.
+     * @throws TableMalformedException    The table seems malformed by the mapper.
      */
     TableColumn update(Long containerId, Long databaseId, Long tableId, Long columnId,
-                       ColumnSemanticsUpdateDto updateDto, Principal principal) throws TableNotFoundException, DatabaseNotFoundException, ContainerNotFoundException, TableMalformedException, UnitNotFoundException, ConceptNotFoundException;
+                       ColumnSemanticsUpdateDto updateDto, String authorization)
+            throws TableNotFoundException, DatabaseNotFoundException, ContainerNotFoundException,
+            TableMalformedException, SemanticEntityPersistException, SemanticEntityNotFoundException;
 }
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/service/UserService.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/UserService.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/service/UserService.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/UserService.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
similarity index 63%
rename from fda-table-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
index 5a840aa0e6ca89b2131b10a81cf1743635497f93..91d4f41a8a4078d50971f24139efa933b73cd508 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/AccessServiceImpl.java
@@ -2,6 +2,7 @@ package at.tuwien.service.impl;
 
 import at.tuwien.entities.database.DatabaseAccess;
 import at.tuwien.exception.AccessDeniedException;
+import at.tuwien.exception.NotAllowedException;
 import at.tuwien.repository.jpa.DatabaseAccessRepository;
 import at.tuwien.service.AccessService;
 import lombok.extern.log4j.Log4j2;
@@ -24,7 +25,18 @@ public class AccessServiceImpl implements AccessService {
 
     @Override
     @Transactional(readOnly = true)
-    public DatabaseAccess hasAccess(Long databaseId, Long tableId, String username) throws AccessDeniedException {
+    public DatabaseAccess find(Long databaseId, String username) throws NotAllowedException {
+        final Optional<DatabaseAccess> optional = databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, username);
+        if (optional.isEmpty()) {
+            log.error("Failed to find database access for database with id {}", databaseId);
+            throw new NotAllowedException("Failed to find database access");
+        }
+        return optional.get();
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public DatabaseAccess hasAccess(Long databaseId, String username) throws AccessDeniedException {
         final Optional<DatabaseAccess> optional = databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, username);
         if (optional.isEmpty()) {
             log.error("Failed to retrieve access, not found");
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/ContainerServiceImpl.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
similarity index 94%
rename from fda-table-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
index 7d19c48e1c4eac61c58aab5e5ff02f718e925186..3656f0a6efdc2d0d110f315502e7e795cc02850b 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/HibernateConnector.java
@@ -5,13 +5,10 @@ import at.tuwien.entities.container.image.ContainerImage;
 import at.tuwien.entities.container.image.ContainerImageEnvironmentItem;
 import at.tuwien.entities.container.image.ContainerImageEnvironmentItemType;
 import at.tuwien.entities.database.Database;
-import at.tuwien.exception.DatabaseConnectionException;
 import com.mchange.v2.c3p0.ComboPooledDataSource;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.stereotype.Service;
 
-import java.sql.Connection;
-import java.sql.SQLException;
 import java.util.stream.Collectors;
 
 @Log4j2
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/impl/RabbitMqService.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/RabbitMqService.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/service/impl/RabbitMqService.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/RabbitMqService.java
diff --git a/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/SemanticServiceImpl.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/SemanticServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..94cd509ae86317051719b0c6e8027ef7d8940d44
--- /dev/null
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/SemanticServiceImpl.java
@@ -0,0 +1,107 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.entities.database.table.columns.TableColumnConcept;
+import at.tuwien.entities.database.table.columns.TableColumnUnit;
+import at.tuwien.entities.semantics.Ontology;
+import at.tuwien.exception.ConceptNotFoundException;
+import at.tuwien.exception.SemanticEntityNotFoundException;
+import at.tuwien.exception.UnitNotFoundException;
+import at.tuwien.gateway.SemanticServiceGateway;
+import at.tuwien.mapper.TableMapper;
+import at.tuwien.repository.jpa.ConceptRepository;
+import at.tuwien.repository.jpa.OntologyRepository;
+import at.tuwien.repository.jpa.UnitRepository;
+import at.tuwien.service.SemanticService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Optional;
+
+@Log4j2
+@Service
+public class SemanticServiceImpl implements SemanticService {
+
+    private final TableMapper tableMapper;
+    private final UnitRepository unitRepository;
+    private final ConceptRepository conceptRepository;
+    private final OntologyRepository ontologyRepository;
+    private final SemanticServiceGateway semanticServiceGateway;
+
+    @Autowired
+    public SemanticServiceImpl(TableMapper tableMapper, UnitRepository unitRepository, ConceptRepository conceptRepository,
+                               OntologyRepository ontologyRepository, SemanticServiceGateway semanticServiceGateway) {
+        this.tableMapper = tableMapper;
+        this.unitRepository = unitRepository;
+        this.conceptRepository = conceptRepository;
+        this.ontologyRepository = ontologyRepository;
+        this.semanticServiceGateway = semanticServiceGateway;
+    }
+
+    @Override
+    public TableColumnConcept findConcept(String uri) throws ConceptNotFoundException {
+        final Optional<TableColumnConcept> optional = conceptRepository.findById(uri);
+        if (optional.isEmpty()) {
+            log.error("Failed to find column concept with uri {}", uri);
+            throw new ConceptNotFoundException("Failed to find concept with uri " + uri);
+        }
+        return optional.get();
+    }
+
+    @Override
+    public TableColumnUnit findUnit(String uri) throws UnitNotFoundException {
+        final Optional<TableColumnUnit> optional = unitRepository.findById(uri);
+        if (optional.isEmpty()) {
+            log.error("Failed to find unit with uri {}", uri);
+            throw new UnitNotFoundException("Failed to find unit");
+        }
+        return optional.get();
+    }
+
+    @Override
+    public TableColumnConcept saveConcept(String uri, String authorization) throws SemanticEntityNotFoundException {
+        /* check compatible ontologies */
+        final Ontology ontology = getCompatibleOntology(uri);
+        if (ontology == null) {
+            return TableColumnConcept.builder()
+                    .uri(uri)
+                    .build();
+        }
+        final TableColumnConcept entity = tableMapper.entityDtoToTableColumnConcept(semanticServiceGateway.getEntity(ontology.getId(), uri, authorization));
+        final TableColumnConcept concept = conceptRepository.save(entity);
+        log.debug("saved concept with uri {}", concept.getUri());
+        log.trace("saved concept {}", concept.getUri());
+        return concept;
+    }
+
+    @Override
+    public TableColumnUnit saveUnit(String uri, String authorization) throws SemanticEntityNotFoundException {
+        final Ontology ontology = getCompatibleOntology(uri);
+        if (ontology == null) {
+            return TableColumnUnit.builder()
+                    .uri(uri)
+                    .build();
+        }
+        final TableColumnUnit entity = tableMapper.entityDtoToTableColumnUnit(semanticServiceGateway.getEntity(ontology.getId(), uri, authorization));
+        final TableColumnUnit unit = unitRepository.save(entity);
+        log.debug("saved unit with uri {}", unit.getUri());
+        log.trace("saved unit {}", unit.getUri());
+        return unit;
+    }
+
+    private Ontology getCompatibleOntology(String uri) {
+        final List<Ontology> ontologies = ontologyRepository.findAll()
+                .stream()
+                .filter(o -> uri.startsWith(o.getUri()))
+                .toList();
+        if (ontologies.size() != 1) {
+            log.warn("Failed to find registered ontology for entity with uri {}", uri);
+            return null;
+        }
+        final Ontology ontology = ontologies.get(0);
+        log.debug("found available compatible ontology with id {}", ontology.getId());
+        return ontology;
+    }
+
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
similarity index 77%
rename from fda-table-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
index 67fa3e82378c8c71348c3fe97d94cac583bf7561..c0b1681e8b6da198b7e3fadcadd1c47ca6ab32ce 100644
--- a/fda-table-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
+++ b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
@@ -2,27 +2,19 @@ package at.tuwien.service.impl;
 
 import at.tuwien.api.database.table.TableCreateDto;
 import at.tuwien.api.database.table.TableCreateRawQuery;
-import at.tuwien.api.database.table.TableDto;
 import at.tuwien.api.database.table.columns.concepts.ColumnSemanticsUpdateDto;
 import at.tuwien.entities.container.Container;
 import at.tuwien.entities.database.Database;
 import at.tuwien.entities.database.table.Table;
 import at.tuwien.entities.database.table.columns.TableColumn;
-import at.tuwien.entities.database.table.columns.TableColumnConcept;
-import at.tuwien.entities.database.table.columns.TableColumnUnit;
 import at.tuwien.entities.user.User;
 import at.tuwien.exception.*;
 import at.tuwien.mapper.TableMapper;
 import at.tuwien.repository.elastic.TableColumnIdxRepository;
 import at.tuwien.repository.elastic.TableIdxRepository;
-import at.tuwien.repository.jpa.ConceptRepository;
 import at.tuwien.repository.jpa.TableColumnRepository;
 import at.tuwien.repository.jpa.TableRepository;
-import at.tuwien.repository.jpa.UnitRepository;
-import at.tuwien.service.ContainerService;
-import at.tuwien.service.DatabaseService;
-import at.tuwien.service.TableService;
-import at.tuwien.service.UserService;
+import at.tuwien.service.*;
 import com.mchange.v2.c3p0.ComboPooledDataSource;
 import lombok.extern.log4j.Log4j2;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -42,28 +34,26 @@ public class TableServiceImpl extends HibernateConnector implements TableService
 
     private final TableMapper tableMapper;
     private final UserService userService;
-    private final UnitRepository unitRepository;
-    private final TableRepository tableRepository;
     private final DatabaseService databaseService;
+    private final SemanticService semanticService;
+    private final TableRepository tableRepository;
     private final ContainerService containerService;
-    private final ConceptRepository conceptRepository;
     private final TableIdxRepository tableIdxRepository;
     private final TableColumnRepository tableColumnRepository;
     private final TableColumnIdxRepository tableColumnIdxRepository;
 
     @Autowired
-    public TableServiceImpl(TableMapper tableMapper, UserService userService, UnitRepository unitRepository,
+    public TableServiceImpl(TableMapper tableMapper, UserService userService, SemanticService semanticService,
                             TableRepository tableRepository, DatabaseService databaseService,
-                            ContainerService containerService, ConceptRepository conceptRepository,
-                            TableIdxRepository tableIdxRepository, TableColumnRepository tableColumnRepository,
+                            ContainerService containerService, TableIdxRepository tableIdxRepository,
+                            TableColumnRepository tableColumnRepository,
                             TableColumnIdxRepository tableColumnIdxRepository) {
         this.tableMapper = tableMapper;
         this.userService = userService;
-        this.unitRepository = unitRepository;
+        this.semanticService = semanticService;
         this.tableRepository = tableRepository;
         this.databaseService = databaseService;
         this.containerService = containerService;
-        this.conceptRepository = conceptRepository;
         this.tableIdxRepository = tableIdxRepository;
         this.tableColumnRepository = tableColumnRepository;
         this.tableColumnIdxRepository = tableColumnIdxRepository;
@@ -73,7 +63,9 @@ public class TableServiceImpl extends HibernateConnector implements TableService
     @Transactional(readOnly = true)
     public List<Table> findAll(Long containerId, Long databaseId) throws DatabaseNotFoundException {
         final Database database = databaseService.find(containerId, databaseId);
-        return tableRepository.findByDatabaseOrderByCreatedDesc(database);
+        final List<Table> tables = tableRepository.findByDatabaseOrderByCreatedDesc(database);
+        log.trace("found {} table(s) in database with id {}", tables.size(), databaseId);
+        return tables;
     }
 
     @Override
@@ -96,14 +88,10 @@ public class TableServiceImpl extends HibernateConnector implements TableService
         } finally {
             dataSource.close();
         }
-        log.info("Deleted table with id {}", table.getId());
-        log.trace("deleted table {}", table);
-        /* delete in database_index - elastic search */
-        tableIdxRepository.deleteById(tableId);
-        /* delete in column_index - elastic search */
-        table.getColumns()
-                .forEach(column -> tableColumnIdxRepository.deleteById(column.getId()));
-        log.info("Deleted columns in elastic search with id {}", databaseId);
+        tableRepository.delete(table);
+        log.info("Deleted table with id {} in metadata database", table.getId());
+        tableIdxRepository.delete(tableMapper.tableToTableDto(table));
+        log.info("Deleted table with id {} in search service", table.getId());
     }
 
     @Override
@@ -170,8 +158,10 @@ public class TableServiceImpl extends HibernateConnector implements TableService
         tmp.setTdbid(databaseId);
         tmp.setDatabase(database);
         tmp.setColumns(List.of());
+        tmp.setConstraints(null);
         final User creator = userService.findByUsername(principal.getName());
         tmp.setCreator(creator);
+        tmp.setOwner(creator);
         /* save in metadata database */
         final Table entity = tableRepository.save(tmp);
         entity.setColumns(createDto.getColumns()
@@ -184,6 +174,8 @@ public class TableServiceImpl extends HibernateConnector implements TableService
                 .forEach(column -> {
                     column.setOrdinalPosition(idx[0]++);
                 });
+        /* set constraints */
+        entity.setConstraints(tableMapper.constraintsCreateDtoToConstraints(tableRepository, entity, createDto.getConstraints()));
         /* create history view */
         final ComboPooledDataSource dataSource1 = getDataSource(database.getContainer().getImage(), database.getContainer(), database);
         try {
@@ -211,23 +203,30 @@ public class TableServiceImpl extends HibernateConnector implements TableService
     @Override
     @Transactional
     public TableColumn update(Long containerId, Long databaseId, Long tableId, Long columnId,
-                              ColumnSemanticsUpdateDto updateDto, Principal principal) throws TableNotFoundException,
-            DatabaseNotFoundException, ContainerNotFoundException, TableMalformedException, UnitNotFoundException, ConceptNotFoundException {
+                              ColumnSemanticsUpdateDto updateDto, String authorization)
+            throws TableNotFoundException, DatabaseNotFoundException, ContainerNotFoundException,
+            TableMalformedException, SemanticEntityNotFoundException {
         final Table table = findById(containerId, databaseId, tableId);
         final TableColumn column = findColumn(table, columnId);
         /* assign */
         if (updateDto.getUnitUri() != null) {
-            final TableColumnUnit unit = findUnit(updateDto.getUnitUri());
-            column.setUnit(unit);
-            log.debug("update unit of column, unit={}, column={}", unit, column);
+            try {
+                column.setUnit(semanticService.findUnit(updateDto.getUnitUri()));
+            } catch (UnitNotFoundException e) {
+                log.warn("Unit with uri {} not found in metadata database", updateDto.getUnitUri());
+                column.setUnit(semanticService.saveUnit(updateDto.getUnitUri(), authorization));
+            }
         } else {
             column.setUnit(null);
             log.debug("remove unit of column, column={}", column);
         }
         if (updateDto.getConceptUri() != null) {
-            final TableColumnConcept concept = findConcept(updateDto.getConceptUri());
-            column.setConcept(concept);
-            log.debug("update ColumnConcept of column, concept={}, column={}", concept, column);
+            try {
+                column.setConcept(semanticService.findConcept(updateDto.getConceptUri()));
+            } catch (ConceptNotFoundException e) {
+                log.warn("Concept with uri {} not found in metadata database", updateDto.getConceptUri());
+                column.setConcept(semanticService.saveConcept(updateDto.getConceptUri(), authorization));
+            }
         } else {
             column.setConcept(null);
             log.debug("remove ColumnConcept of column, column={}", column);
@@ -258,39 +257,7 @@ public class TableServiceImpl extends HibernateConnector implements TableService
                 .findFirst();
         if (optional.isEmpty()) {
             log.error("Failed to find column with id {}", columnId);
-            throw new TableMalformedException("Failed to find column");
-        }
-        return optional.get();
-    }
-
-    /**
-     * Finds a ColumnConcept with given uri
-     *
-     * @param uri The uri.
-     * @return The concept, if successful.
-     * @throws ConceptNotFoundException The ColumnConcept was not found in the metadata database.
-     */
-    protected TableColumnConcept findConcept(String uri) throws ConceptNotFoundException {
-        final Optional<TableColumnConcept> optional = conceptRepository.findById(uri);
-        if (optional.isEmpty()) {
-            log.error("Failed to find ColumnConcept with uri {}", uri);
-            throw new ConceptNotFoundException("Failed to find concept");
-        }
-        return optional.get();
-    }
-
-    /**
-     * Finds a unit with given uri
-     *
-     * @param uri The uri.
-     * @return The unit, if successful.
-     * @throws UnitNotFoundException The unit was not found in the metadata database.
-     */
-    protected TableColumnUnit findUnit(String uri) throws UnitNotFoundException {
-        final Optional<TableColumnUnit> optional = unitRepository.findById(uri);
-        if (optional.isEmpty()) {
-            log.error("Failed to find unit with uri {}", uri);
-            throw new UnitNotFoundException("Failed to find unit");
+            throw new TableMalformedException("Failed to find column with id " + columnId);
         }
         return optional.get();
     }
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java b/dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
rename to dbrepo-table-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
diff --git a/fda-ui/.editorconfig b/dbrepo-ui/.editorconfig
similarity index 100%
rename from fda-ui/.editorconfig
rename to dbrepo-ui/.editorconfig
diff --git a/dbrepo-ui/.env.example b/dbrepo-ui/.env.example
new file mode 100644
index 0000000000000000000000000000000000000000..5f4813522109d92e9cd5e74e265bca3ef15d40e4
--- /dev/null
+++ b/dbrepo-ui/.env.example
@@ -0,0 +1,15 @@
+API="http://localhost"
+BASE_URL="http://localhost:3001"
+BROKER_USERNAME="fda"
+BROKER_PASSWORD="fda"
+DBREPO_CLIENT_SECRET="MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
+DEFAULT_PID_PUBLISHER="Technische Universität Wien"
+DOI_URL="https://doi.org"
+ELASTIC_USERNAME="elastic"
+ELASTIC_PASSWORD="elastic"
+LOGO="/logo.png"
+SEARCH="http://localhost:3001/retrieve"
+SHARED_FILESYSTEM="/tmp"
+TITLE="Database Repository"
+VERSION="latest"
+GIT_HASH="deadbeef"
diff --git a/fda-ui/.eslintrc.js b/dbrepo-ui/.eslintrc.js
similarity index 100%
rename from fda-ui/.eslintrc.js
rename to dbrepo-ui/.eslintrc.js
diff --git a/fda-ui/.gitignore b/dbrepo-ui/.gitignore
similarity index 98%
rename from fda-ui/.gitignore
rename to dbrepo-ui/.gitignore
index a6a8dd571f3fc30997a2b59aab90d21abc4aff7c..119da44a1cc08e1291251bf0e9f163999c812d2e 100644
--- a/fda-ui/.gitignore
+++ b/dbrepo-ui/.gitignore
@@ -7,6 +7,7 @@ yarn-error.log*
 
 # secrets
 secrets/
+server.keystore
 
 # Runtime data
 ready
diff --git a/fda-ui/.nycrc b/dbrepo-ui/.nycrc
similarity index 100%
rename from fda-ui/.nycrc
rename to dbrepo-ui/.nycrc
diff --git a/fda-ui/Dockerfile b/dbrepo-ui/Dockerfile
similarity index 72%
rename from fda-ui/Dockerfile
rename to dbrepo-ui/Dockerfile
index 0df37b3162497a09a783844a2b2eef4f264f9a14..dd9376661c93c19faff1345d745cefab57173097 100644
--- a/fda-ui/Dockerfile
+++ b/dbrepo-ui/Dockerfile
@@ -8,7 +8,8 @@ ARG TAG=1.2
 
 ENV NODE_ENV=production
 ENV HOST=0.0.0.0
-ENV API=http://gateway-service:9095
+ENV API=http://:80
+ENV BASE_URL=http://:80
 
 WORKDIR /app
 
@@ -16,15 +17,18 @@ COPY ./package.json ./
 COPY ./yarn.lock ./
 
 # Install yarn dependencies
-RUN yarn install --frozen-lockfile > /dev/null 2>&1
+RUN yarn install --frozen-lockfile
 
 COPY ./nuxt.config.js ./
 COPY ./ava.config.cjs ./
 COPY ./babel.config.js ./
+COPY ./config.js ./
 COPY ./assets ./assets
+COPY ./api ./api
 COPY ./components ./components
 COPY ./lang ./lang
 COPY ./layouts ./layouts
+COPY ./locales ./locales
 COPY ./pages ./pages
 COPY ./plugins ./plugins
 COPY ./server-middleware ./server-middleware
@@ -32,7 +36,7 @@ COPY ./static ./static
 COPY ./store ./store
 COPY ./utils ./utils
 
-RUN yarn build > /dev/null
+RUN yarn build
 
 FROM node:14-alpine as runtime
 MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
@@ -40,18 +44,19 @@ MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
 EXPOSE 3000
 EXPOSE 9100
 
-ENV API=http://gateway-service:9095
-ENV BROKER_USERNAME=fda
-ENV BROKER_PASSWORD=fda
-ENV SANDBOX=false
-ENV SEARCH=http://search-service:9200
-ENV SHARED_FILESYSTEM=/tmp
+ENV BROKER_USERNAME="fda"
+ENV BROKER_PASSWORD="fda"
+ENV SEARCH="http://search-db:9200"
+ENV SHARED_FILESYSTEM="/tmp"
 ENV LOGO="/logo.png"
-ENV MAIL_VERIFY=false
-ENV ELASTIC_PASSWORD=elastic
-ENV VERSION="${TAG}"
+ENV ELASTIC_USERNAME="elastic"
+ENV ELASTIC_PASSWORD="elastic"
+ENV VERSION="${TAG:-latest}"
 ENV TITLE="Database Repository"
 ENV ICON="/favicon.ico"
+ENV DBREPO_CLIENT_ID="dbrepo-client"
+ENV DBREPO_CLIENT_SECRET="MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
+ENV GIT_HASH="deadbeef"
 
 WORKDIR /app
 
diff --git a/fda-ui/README.md b/dbrepo-ui/README.md
similarity index 94%
rename from fda-ui/README.md
rename to dbrepo-ui/README.md
index 50b0454feff6ccb71ec382367fbd49de9cc863b1..c4f407ba90f72ae0af0398394613b55c6cea031f 100644
--- a/fda-ui/README.md
+++ b/dbrepo-ui/README.md
@@ -44,7 +44,7 @@ See https://nuxtjs.org/
 Configure the `.env` file for the IP and port running or run through terminal:
 
 ```bash
-API=http://fda-gateway-service:9095 npm --prefix ./fda-ui run dev
+API=http://fda-gateway-service npm --prefix ./fda-ui run dev
 ```
 
 Of course you need to add `fda-gateway-service` to your `/etc/hosts` file for Docker "DNS" to your containers:
diff --git a/dbrepo-ui/api/analyse.service.js b/dbrepo-ui/api/analyse.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..fec2f309121356cd8015fd1c28b7ea6669c4b692
--- /dev/null
+++ b/dbrepo-ui/api/analyse.service.js
@@ -0,0 +1,23 @@
+import Vue from 'vue'
+import api from '@/api'
+
+class AnalyseService {
+  determineDataTypes (filepath) {
+    return new Promise((resolve, reject) => {
+      api.post('/api/analyse/determinedt', { filepath }, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const analysis = response.data
+          console.debug('response analysis', analysis)
+          resolve(analysis)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load analysis', error)
+          Vue.$toast.error(`[${code}] Failed to load analysis: ${message}`)
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new AnalyseService()
diff --git a/dbrepo-ui/api/authentication.service.js b/dbrepo-ui/api/authentication.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..edff0edaa9d88dfae47662d78aeaf7b5fcb6a08b
--- /dev/null
+++ b/dbrepo-ui/api/authentication.service.js
@@ -0,0 +1,115 @@
+import Vue from 'vue'
+import store from '@/store'
+import qs from 'qs'
+import UserMapper from '@/api/user.mapper'
+import axios from 'axios'
+import { baseURL, clientSecret, clientId } from '../config'
+
+/**
+ * Service class for interaction with Authentication Service in the back end.
+ *
+ * @author Martin Weise
+ * @description This service needs **important** its own axios instance for calls to the back end, otherwise it creates
+ * an infinite loop with the interceptors.
+ */
+class AuthenticationService {
+  /**
+   * Authenticates a user in the back end with their username and password credential.
+   * @param username The username.
+   * @param password The password credential.
+   */
+  authenticatePlain (username, password) {
+    const payload = {
+      client_id: clientId,
+      username,
+      password,
+      grant_type: 'password',
+      client_secret: clientSecret,
+      scope: 'roles'
+    }
+    if (!username) {
+      return new Promise((resolve, reject) => {
+        Vue.$toast.warning('[client-error] Parameter username is empty')
+        reject(new Error('parameter username is empty'))
+      })
+    }
+    if (!password) {
+      return new Promise((resolve, reject) => {
+        Vue.$toast.warning('[client-error] Parameter password is empty')
+        reject(new Error('parameter password is empty'))
+      })
+    }
+    if (!payload.client_secret) {
+      return new Promise((resolve, reject) => {
+        Vue.$toast.warning('[client-error] Parameter clientSecret is empty')
+        reject(new Error('parameter clientSecret is empty'))
+      })
+    }
+    return this._authenticate(payload)
+  }
+
+  authenticateToken (refreshToken) {
+    const payload = {
+      client_id: clientId,
+      grant_type: 'refresh_token',
+      client_secret: clientSecret,
+      refresh_token: refreshToken
+    }
+    if (!refreshToken) {
+      return new Promise((resolve, reject) => {
+        Vue.$toast.warning('[client-error] Parameter refreshToken is empty')
+        reject(new Error('parameter refreshToken is empty'))
+      })
+    }
+    if (!payload.client_secret) {
+      return new Promise((resolve, reject) => {
+        Vue.$toast.warning('[client-error] Parameter clientSecret is empty')
+        reject(new Error('parameter clientSecret is empty'))
+      })
+    }
+    return this._authenticate(payload)
+  }
+
+  _authenticate (payload) {
+    return new Promise((resolve, reject) => {
+      const instance = axios.create({
+        timeout: 10000,
+        params: {},
+        baseURL,
+        headers: {
+          'Content-Type': 'application/x-www-form-urlencoded'
+        }
+      })
+      instance.post('/api/auth/realms/dbrepo/protocol/openid-connect/token', qs.stringify(payload))
+        .then((response) => {
+          const authentication = response.data
+          // eslint-disable-next-line camelcase
+          const { access_token, refresh_token } = authentication
+          store().commit('SET_TOKEN', access_token)
+          store().commit('SET_REFRESH_TOKEN', refresh_token)
+          store().commit('SET_ROLES', UserMapper.tokenToRoles(access_token))
+          resolve(authentication)
+        }).catch((error) => {
+          console.error('Failed to authenticate', error)
+          const { code, message, response } = error
+          const { status, data } = response
+          if (status === 401) {
+            Vue.$toast.error('Invalid username-password combination.')
+          } else if (data?.error === 'invalid_grant') {
+            store().commit('SET_TOKEN', null)
+            store().commit('SET_REFRESH_TOKEN', null)
+            store().commit('SET_ROLES', [])
+            store().commit('SET_USER', null)
+            this.$vuetify.theme.dark = false
+            Vue.$toast.warning('Authentication expired.')
+            this.$router.push('/login')
+          } else {
+            Vue.$toast.error(`[${code}] Failed to authenticate: ${message}`)
+          }
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new AuthenticationService()
diff --git a/dbrepo-ui/api/broker.service.js b/dbrepo-ui/api/broker.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..6ecea1ff99168d8de14cd8c9a7e242c45e5897e9
--- /dev/null
+++ b/dbrepo-ui/api/broker.service.js
@@ -0,0 +1,25 @@
+import Vue from 'vue'
+import axios from 'axios'
+import { brokerUsername, brokerPassword } from '../config'
+
+class BrokerService {
+  findConsumers () {
+    return new Promise((resolve, reject) => {
+      const basic = btoa(`${brokerUsername}:${brokerPassword}`)
+      axios.get('/api/broker/consumers/dbrepo', { headers: { Authorization: 'Basic ' + basic } })
+        .then((response) => {
+          const consumers = response.data
+          console.debug('response consumers', consumers)
+          resolve(consumers)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load consumers', error)
+          Vue.$toast.error(`[${code}] Failed to load consumers: ${message}`)
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new BrokerService()
diff --git a/dbrepo-ui/api/container.mapper.js b/dbrepo-ui/api/container.mapper.js
new file mode 100644
index 0000000000000000000000000000000000000000..828a5fbc931ef11047aeb82c5f2d7b2efdaa8722
--- /dev/null
+++ b/dbrepo-ui/api/container.mapper.js
@@ -0,0 +1,16 @@
+import UserMapper from '@/api/user.mapper'
+import DatabaseMapper from '@/api/database.mapper'
+
+class ContainerMapper {
+  containerToCreator (container) {
+    if (!container) {
+      return null
+    }
+    if (container.database) {
+      return DatabaseMapper.databaseToOwner(container.database)
+    }
+    return UserMapper.userToFullName(container.creator)
+  }
+}
+
+export default new ContainerMapper()
diff --git a/dbrepo-ui/api/container.service.js b/dbrepo-ui/api/container.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..c24ffbd9d57aebc5d31f872d982e81b60e169727
--- /dev/null
+++ b/dbrepo-ui/api/container.service.js
@@ -0,0 +1,114 @@
+import Vue from 'vue'
+import api from '@/api'
+
+class ContainerService {
+  findAll (limit = 100) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container?limit=${limit}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const containers = response.data
+          console.debug('response containers', containers)
+          resolve(containers)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load containers', error)
+          Vue.$toast.error(`[${code}] Failed to load containers: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findAllImages () {
+    return new Promise((resolve, reject) => {
+      api.get('/api/image', { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const images = response.data
+          console.debug('response images', images)
+          resolve(images)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load images', error)
+          Vue.$toast.error(`[${code}] Failed to load images: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findOne (id) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const container = response.data
+          console.debug('response container', container)
+          resolve(container)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load container', error)
+          Vue.$toast.error(`[${code}] Failed to load container: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findImage (id) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/image/${id}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const image = response.data
+          console.debug('response image', image)
+          resolve(image)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load image', error)
+          Vue.$toast.error(`[${code}] Failed to load image: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  create (data) {
+    return new Promise((resolve, reject) => {
+      api.post('/api/container', data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const container = response.data
+          console.debug('response container', container)
+          resolve(container)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to create container', error)
+          Vue.$toast.error(`[${code}] Failed to create container: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  modify (id, action) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/container/${id}`, { action }, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const container = response.data
+          console.debug('response container', container)
+          resolve(container)
+        })
+        .catch((error) => {
+          const { code, message, response } = error
+          const { status } = response
+          if (status === 409) {
+            console.warn('Failed to modify container', error)
+            reject(error)
+          } else {
+            console.error('Failed to modify container', error)
+            Vue.$toast.error(`[${code}] Failed to modify container: ${message}`)
+            reject(error)
+          }
+        })
+    })
+  }
+}
+
+export default new ContainerService()
diff --git a/dbrepo-ui/api/database.mapper.js b/dbrepo-ui/api/database.mapper.js
new file mode 100644
index 0000000000000000000000000000000000000000..4d73506822c0c7dd7c1aef3f100557ec299d8038
--- /dev/null
+++ b/dbrepo-ui/api/database.mapper.js
@@ -0,0 +1,23 @@
+import UserMapper from '@/api/user.mapper'
+import IdentifierMapper from '@/api/identifier.mapper'
+
+class DatabaseMapper {
+  databaseToOwner (database) {
+    if (!database) {
+      return null
+    }
+    if (database.identifier) {
+      return IdentifierMapper.identifierToCreators(database.identifier)
+    }
+    return UserMapper.userToFullName(database.owner)
+  }
+
+  databaseToContact (database) {
+    if (!database) {
+      return null
+    }
+    return UserMapper.userToFullName(database.contact)
+  }
+}
+
+export default new DatabaseMapper()
diff --git a/dbrepo-ui/api/database.service.js b/dbrepo-ui/api/database.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..db440028953514abb7b97869dc1c21dac64a7109
--- /dev/null
+++ b/dbrepo-ui/api/database.service.js
@@ -0,0 +1,227 @@
+import Vue from 'vue'
+import api from '@/api'
+
+class DatabaseService {
+  findAll (id) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const databases = response.data
+          console.debug('response databases', databases)
+          resolve(databases)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load databases', error)
+          Vue.$toast.error(`[${code}] Failed to load databases: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findOne (id, databaseId) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const database = response.data
+          console.debug('response database', database)
+          resolve(database)
+        }).catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load database', error)
+          Vue.$toast.error(`[${code}] Failed to load database: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  create (id, data) {
+    return new Promise((resolve, reject) => {
+      api.post(`/api/container/${id}/database`, data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const database = response.data
+          console.debug('response database', database)
+          resolve(database)
+        }).catch((error) => {
+          const { code, message } = error
+          console.error('Failed to create database', error)
+          Vue.$toast.error(`[${code}] Failed to create database: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  delete (id, databaseId) {
+    return new Promise((resolve, reject) => {
+      api.delete(`/api/container/${id}/database/${databaseId}`, { headers: { Accept: 'application/json' } })
+        .then(() => resolve())
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to delete database', error)
+          Vue.$toast.error(`[${code}] Failed to delete database: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  modifyVisibility (id, databaseId, isPublic) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/container/${id}/database/${databaseId}/visibility`, { is_public: isPublic }, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const database = response.data
+          console.debug('response database', database)
+          resolve(database)
+        }).catch((error) => {
+          const { code, message } = error
+          console.error('Failed to modify database visibility', error)
+          Vue.$toast.error(`[${code}] Failed to modify database visibility: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  modifyOwner (id, databaseId, username) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/container/${id}/database/${databaseId}/transfer`, { username }, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const database = response.data
+          console.debug('response database', database)
+          resolve(database)
+        }).catch((error) => {
+          const { code, message } = error
+          console.error('Failed to modify database owner', error)
+          Vue.$toast.error(`[${code}] Failed to modify database owner: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  checkAccess (id, databaseId) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/access`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const databases = response.data
+          console.debug('response databases', databases)
+          resolve(databases)
+        })
+        .catch((error) => {
+          const { code, message, response } = error
+          const { status } = response
+          if (status !== 401 && status !== 403 && status !== 405) { /* ignore no access errors */
+            console.error('Failed to check database access', error)
+            Vue.$toast.error(`[${code}] Failed to check database access: ${message}`)
+            reject(error)
+          }
+        })
+    })
+  }
+
+  modifyAccess (id, databaseId, username, type) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/container/${id}/database/${databaseId}/access/${username}`, { type }, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const database = response.data
+          console.debug('response database', database)
+          resolve(database)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to modify database access', error)
+          Vue.$toast.error(`[${code}] Failed to modify database access: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  revokeAccess (id, databaseId, username) {
+    return new Promise((resolve, reject) => {
+      api.delete(`/api/container/${id}/database/${databaseId}/access/${username}`, { headers: { Accept: 'application/json' } })
+        .then(() => resolve())
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to revoke database access', error)
+          Vue.$toast.error(`[${code}] Failed to revoke database access: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  giveAccess (id, databaseId, username, type) {
+    return new Promise((resolve, reject) => {
+      api.post(`/api/container/${id}/database/${databaseId}/access`, { username, type }, { headers: { Accept: 'application/json' } })
+        .then(() => resolve())
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to give database access', error)
+          Vue.$toast.error(`[${code}] Failed to give database access: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findAllLicenses (id) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/license`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const licenses = response.data
+          console.debug('response licenses', licenses)
+          resolve(licenses)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load licenses', error)
+          Vue.$toast.error(`[${code}] Failed to load licenses: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findView (id, databaseId, viewId) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/view/${viewId}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const view = response.data
+          console.debug('response view', view)
+          resolve(view)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to find view', error)
+          Vue.$toast.error(`[${code}] Failed to find view: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  createView (id, databaseId, data) {
+    return new Promise((resolve, reject) => {
+      api.post(`/api/container/${id}/database/${databaseId}/view`, data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const view = response.data
+          console.debug('response view', view)
+          resolve(view)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to delete view', error)
+          Vue.$toast.error(`[${code}] Failed to delete view: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  deleteView (id, databaseId, viewId) {
+    return new Promise((resolve, reject) => {
+      api.delete(`/api/container/${id}/database/${databaseId}/view/${viewId}`, { headers: { Accept: 'application/json' } })
+        .then(() => resolve())
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to delete view', error)
+          Vue.$toast.error(`[${code}] Failed to delete view: ${message}`)
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new DatabaseService()
diff --git a/dbrepo-ui/api/database.utils.js b/dbrepo-ui/api/database.utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..38adfddd8f54fa59b524ed65e956d3d662068b48
--- /dev/null
+++ b/dbrepo-ui/api/database.utils.js
@@ -0,0 +1,10 @@
+class DatabaseUtils {
+  isOwner (database, user) {
+    if (!database || !user) {
+      return false
+    }
+    return database.owner.id === user.id
+  }
+}
+
+export default new DatabaseUtils()
diff --git a/dbrepo-ui/api/identifier.mapper.js b/dbrepo-ui/api/identifier.mapper.js
new file mode 100644
index 0000000000000000000000000000000000000000..47b111000d1a3a9fcb3051d7c32322fd92bc8306
--- /dev/null
+++ b/dbrepo-ui/api/identifier.mapper.js
@@ -0,0 +1,27 @@
+class IdentifierMapper {
+  identifierToCreators (identifier) {
+    if (!identifier) {
+      return null
+    }
+    const creators = identifier.creators
+    let str = ''
+    for (let i = 0; i < creators.length; i++) {
+      /* separator */
+      if (creators.length > 1 && i === creators.length - 1) {
+        str += ', & '
+      } else if (i > 0 && creators.length !== 2) {
+        str += ', '
+      }
+      /* name */
+      if (creators[i].firstname) {
+        str += (creators[i].firstname.toUpperCase().substring(0, 1) + '., ')
+      }
+      if (creators[i].lastname) {
+        str += creators[i].lastname
+      }
+    }
+    return str
+  }
+}
+
+export default new IdentifierMapper()
diff --git a/dbrepo-ui/api/identifier.service.js b/dbrepo-ui/api/identifier.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..5372e0711d70d4d1fce4f25a2763f0458ff86c8c
--- /dev/null
+++ b/dbrepo-ui/api/identifier.service.js
@@ -0,0 +1,109 @@
+import Vue from 'vue'
+import api from '@/api'
+
+class IdentifierService {
+  findAll (databaseId, type) {
+    return new Promise((resolve, reject) => {
+      const delim = databaseId !== null && type !== null ? '&' : '?'
+      api.get(`/api/identifier${databaseId !== null ? `?dbid=${databaseId}` : ''}${type !== null ? `${delim}type=${type}` : ''}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const identifiers = response.data
+          console.debug('response identifiers', identifiers)
+          resolve(identifiers)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load identifiers', error)
+          Vue.$toast.error(`[${code}] Failed to load identifiers: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  find (id) {
+    return this.findAccept(id, 'application/json')
+  }
+
+  findAccept (id, accept) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/pid/${id}`, { headers: { Accept: accept } })
+        .then((response) => {
+          const identifier = response.data
+          console.debug('response identifier', identifier)
+          resolve(identifier)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load identifier', error)
+          Vue.$toast.error(`[${code}] Failed to load identifier: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  create (data) {
+    return new Promise((resolve, reject) => {
+      api.post('/api/identifier', data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const identifier = response.data
+          console.debug('response identifier', identifier)
+          resolve(identifier)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to create identifier', error)
+          Vue.$toast.error(`[${code}] Failed to create identifier: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  update (id, data) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/pid/${id}`, data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const identifier = response.data
+          console.debug('response identifier', identifier)
+          resolve(identifier)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to update identifier', error)
+          Vue.$toast.error(`[${code}] Failed to update identifier: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  export (pid) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/pid/${pid}`, { headers: { Accept: 'text/xml' } })
+        .then((response) => {
+          const identifier = response.data
+          console.debug('response identifier', identifier)
+          resolve(identifier)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to export identifier', error)
+          Vue.$toast.error(`[${code}] Failed to export identifier: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  delete (pid) {
+    return new Promise((resolve, reject) => {
+      api.delete(`/api/pid/${pid}`, { headers: { Accept: 'application/json' } })
+        .then(() => resolve())
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to delete identifier', error)
+          Vue.$toast.error(`[${code}] Failed to delete identifier: ${message}`)
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new IdentifierService()
diff --git a/dbrepo-ui/api/index.js b/dbrepo-ui/api/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..454693fd65ca2f69127472739ee8b66fab656fc3
--- /dev/null
+++ b/dbrepo-ui/api/index.js
@@ -0,0 +1,10 @@
+import axios from 'axios'
+import { baseURL } from '../config'
+
+const instance = axios.create({
+  timeout: 10000,
+  params: {},
+  baseURL
+})
+
+export default instance
diff --git a/dbrepo-ui/api/metadata.service.js b/dbrepo-ui/api/metadata.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..9c02ea9247eea2ab242bf5387652d4ed2e50b5bc
--- /dev/null
+++ b/dbrepo-ui/api/metadata.service.js
@@ -0,0 +1,104 @@
+import Vue from 'vue'
+import api from '@/api'
+
+class MetadataService {
+  findAllMessages () {
+    return new Promise((resolve, reject) => {
+      api.get('/api/maintenance/message', { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const messages = response.data
+          console.debug('response messages', messages)
+          resolve(messages)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load messages', error)
+          Vue.$toast.error(`[${code}] Failed to load messages: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  createMessage (data) {
+    return new Promise((resolve, reject) => {
+      api.post('/api/maintenance/message', data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const messages = response.data
+          console.debug('response message', messages)
+          resolve(messages)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to create message', error)
+          Vue.$toast.error(`[${code}] Failed to create message: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findMessage (id) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/maintenance/message/${id}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const messages = response.data
+          console.debug('response message', messages)
+          resolve(messages)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to find message', error)
+          Vue.$toast.error(`[${code}] Failed to find message: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  updateMessage (id, data) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/maintenance/message/${id}`, data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const messages = response.data
+          console.debug('response message', messages)
+          resolve(messages)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to update message', error)
+          Vue.$toast.error(`[${code}] Failed to update message: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  deleteMessage (id) {
+    return new Promise((resolve, reject) => {
+      api.delete(`/api/maintenance/message/${id}`, { headers: { Accept: 'application/json' } })
+        .then(() => resolve())
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to delete message', error)
+          Vue.$toast.error(`[${code}] Failed to delete message: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findActiveMessages () {
+    return new Promise((resolve, reject) => {
+      api.get('/api/maintenance/message/active', { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const messages = response.data
+          console.debug('response messages', messages)
+          resolve(messages)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load active messages', error)
+          Vue.$toast.error(`[${code}] Failed to load active messages: ${message}`)
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new MetadataService()
diff --git a/dbrepo-ui/api/middleware.service.js b/dbrepo-ui/api/middleware.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..99899ab4aadb4ea2b1019a7424377f81a5802fc2
--- /dev/null
+++ b/dbrepo-ui/api/middleware.service.js
@@ -0,0 +1,42 @@
+import Vue from 'vue'
+import axios from 'axios'
+
+class MiddlewareService {
+  upload (file) {
+    return new Promise((resolve, reject) => {
+      const data = new FormData()
+      data.append('file', file)
+      axios.post('/server-middleware/upload', data, { headers: { 'Content-Type': 'multipart/form-data' } })
+        .then((response) => {
+          const file = response.data
+          console.debug('response file', file)
+          resolve(file)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to create database', error)
+          Vue.$toast.error(`[${code}] Failed to create database: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  buildQuery (data) {
+    return new Promise((resolve, reject) => {
+      axios.post('/server-middleware/query/build', data, { headers: { 'Content-Type': 'application/json' } })
+        .then((response) => {
+          const file = response.data
+          console.debug('response query', file)
+          resolve(file)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to build query', error)
+          Vue.$toast.error(`[${code}] Failed to build query: ${message}`)
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new MiddlewareService()
diff --git a/dbrepo-ui/api/query.service.js b/dbrepo-ui/api/query.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..db1bc16f3a4c9fd21b125a56182a0e1cc048595a
--- /dev/null
+++ b/dbrepo-ui/api/query.service.js
@@ -0,0 +1,238 @@
+import Vue from 'vue'
+import api from '@/api'
+
+class QueryService {
+  findAll (id, databaseId, persisted) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/query${persisted === null ? '' : `?persisted=${persisted}`}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const queries = response.data
+          console.debug('response queries', queries)
+          resolve(queries)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load queries', error)
+          Vue.$toast.error(`[${code}] Failed to load queries: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findOne (id, databaseId, queryId) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/query/${queryId}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const query = response.data
+          console.debug('response query', query)
+          resolve(query)
+        }).catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load query', error)
+          Vue.$toast.error(`[${code}] Failed to load query: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  persist (id, databaseId, queryId) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/container/${id}/database/${databaseId}/query/${queryId}`, {}, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const query = response.data
+          console.debug('response query', query)
+          resolve(query)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to persist query', error)
+          Vue.$toast.error(`[${code}] Failed to persist query: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  importCsv (id, databaseId, tableId, data) {
+    return new Promise((resolve, reject) => {
+      api.post(`/api/container/${id}/database/${databaseId}/table/${tableId}/data/import`, data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const table = response.data
+          console.debug('response table', table)
+          resolve(table)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to import csv to table', error)
+          Vue.$toast.error(`[${code}] Failed to import csv to table: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  insertTuple (id, databaseId, tableId, data) {
+    return new Promise((resolve, reject) => {
+      api.post(`/api/container/${id}/database/${databaseId}/table/${tableId}/data`, data, { headers: { Accept: 'text/csv' } })
+        .then((response) => {
+          const tuple = response.data
+          console.debug('response insert tuple', tuple)
+          resolve(tuple)
+        })
+        .catch((error) => {
+          const { code, message, response } = error
+          const { status } = response
+          if (status === 423) {
+            console.error('Database failed to accept tuple', error)
+            Vue.$toast.error(`Database failed to accept tuple: ${message}`)
+          } else {
+            console.error('Failed to insert tuple', error)
+            Vue.$toast.error(`[${code}] Failed to insert tuple: ${message}`)
+          }
+          reject(error)
+        })
+    })
+  }
+
+  updateTuple (id, databaseId, tableId, data) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/container/${id}/database/${databaseId}/table/${tableId}/data`, data, { headers: { Accept: 'text/csv' } })
+        .then((response) => {
+          const tuple = response.data
+          console.debug('response update tuple', tuple)
+          resolve(tuple)
+        })
+        .catch((error) => {
+          const { code, message, response } = error
+          const { status } = response
+          if (status === 423) {
+            console.error('Database failed to accept tuple', error)
+            Vue.$toast.error(`Database failed to accept tuple: ${message}`)
+          } else {
+            console.error('Failed to update tuple', error)
+            Vue.$toast.error(`[${code}] Failed to update tuple: ${message}`)
+          }
+          reject(error)
+        })
+    })
+  }
+
+  exportSubset (id, databaseId, queryId) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/query/${queryId}/export`, { headers: { Accept: 'text/csv' } })
+        .then((response) => {
+          const subset = response.data
+          console.debug('response subset', subset)
+          resolve(subset)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to export query', error)
+          Vue.$toast.error(`[${code}] Failed to export query: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  exportMetadata (id, mime) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/pid/${id}`, { headers: { Accept: mime } })
+        .then((response) => {
+          const metadata = response.data
+          console.debug('response metadata', metadata)
+          resolve(metadata)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to export metadata', error)
+          Vue.$toast.error(`[${code}] Failed to export metadata: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  execute (id, databaseId, data, page, size) {
+    return new Promise((resolve, reject) => {
+      api.post(`/api/container/${id}/database/${databaseId}/query?page=${page}&size=${size}`, data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const result = response.data
+          console.debug('response result', result)
+          resolve(result)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to execute statement', error)
+          Vue.$toast.error(`[${code}] Failed to execute statement: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  reExecuteQuery (id, databaseId, queryId, page, size) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/query/${queryId}/data?page=${page}&size=${size}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const result = response.data
+          console.debug('response result', result)
+          resolve(result)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to re-execute query', error)
+          Vue.$toast.error(`[${code}] Failed to re-execute query: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  reExecuteQueryCount (id, databaseId, queryId) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/query/${queryId}/data/count`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const count = response.data
+          console.debug('response count', count)
+          resolve(count)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to re-execute query count', error)
+          Vue.$toast.error(`[${code}] Failed to re-execute query count: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  reExecuteView (id, databaseId, viewId, page, size) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/view/${viewId}/data?page=${page}&size=${size}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const result = response.data
+          console.debug('response result', result)
+          resolve(result)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to re-execute view', error)
+          Vue.$toast.error(`[${code}] Failed to re-execute view: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  reExecuteViewCount (id, databaseId, viewId) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/view/${viewId}/data/count`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const count = response.data
+          console.debug('response count', count)
+          resolve(count)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to re-execute view count', error)
+          Vue.$toast.error(`[${code}] Failed to re-execute view count: ${message}`)
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new QueryService()
diff --git a/dbrepo-ui/api/search.service.js b/dbrepo-ui/api/search.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..4cdd577bb8094a210d3171e842c190281f7102b8
--- /dev/null
+++ b/dbrepo-ui/api/search.service.js
@@ -0,0 +1,24 @@
+import Vue from 'vue'
+import axios from 'axios'
+import { elasticPassword } from '../config'
+
+class SearchService {
+  search (query) {
+    return new Promise((resolve, reject) => {
+      axios.get(`/retrieve/_all/_search?q=${query}*&terminate_after=50`, { headers: { Accept: 'application/json' }, auth: { username: 'elastic', password: elasticPassword } })
+        .then((response) => {
+          const hits = response.data.hits.hits
+          console.debug('response hits', hits)
+          resolve(hits)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load search results', error)
+          Vue.$toast.error(`[${code}] Failed to load search results: ${message}`)
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new SearchService()
diff --git a/dbrepo-ui/api/semantic.service.js b/dbrepo-ui/api/semantic.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..01b8b021a3fc86bde81b7ad9a92d383591d35591
--- /dev/null
+++ b/dbrepo-ui/api/semantic.service.js
@@ -0,0 +1,172 @@
+import Vue from 'vue'
+import api from '@/api'
+
+class SemanticService {
+  findAllOntologies () {
+    return new Promise((resolve, reject) => {
+      api.get('/api/semantic/ontology', { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const ontologies = response.data
+          console.debug('response ontologies', ontologies)
+          resolve(ontologies)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load ontologies', error)
+          Vue.$toast.error(`[${code}] Failed to load ontologies: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findAllConcepts () {
+    return new Promise((resolve, reject) => {
+      api.get('/api/semantic/concept', { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const concepts = response.data
+          console.debug('response concepts', concepts)
+          resolve(concepts)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load concepts', error)
+          Vue.$toast.error(`[${code}] Failed to load concepts: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  updateConcept (data) {
+    return new Promise((resolve, reject) => {
+      api.put('/api/semantic/concept', data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const concept = response.data
+          console.debug('response concept', concept)
+          resolve(concept)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to update concept', error)
+          Vue.$toast.error(`[${code}] Failed to update concept: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findAllUnits () {
+    return new Promise((resolve, reject) => {
+      api.get('/api/semantic/unit', { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const units = response.data
+          console.debug('response units', units)
+          resolve(units)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load units', error)
+          Vue.$toast.error(`[${code}] Failed to load units: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  updateUnit (data) {
+    return new Promise((resolve, reject) => {
+      api.put('/api/semantic/unit', data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const unit = response.data
+          console.debug('response unit', unit)
+          resolve(unit)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to update unit', error)
+          Vue.$toast.error(`[${code}] Failed to update unit: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findOntology (id) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/semantic/ontology/${id}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const ontology = response.data
+          console.debug('response ontology', ontology)
+          resolve(ontology)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load ontology', error)
+          Vue.$toast.error(`[${code}] Failed to load ontology: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  registerOntology (data) {
+    return new Promise((resolve, reject) => {
+      api.post('/api/semantic/ontology', data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const ontology = response.data
+          console.debug('response ontology', ontology)
+          resolve(ontology)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to register ontology', error)
+          Vue.$toast.error(`[${code}] Failed to register ontology: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  updateOntology (id, data) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/semantic/ontology/${id}`, data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const ontology = response.data
+          console.debug('response ontology', ontology)
+          resolve(ontology)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to update ontology', error)
+          Vue.$toast.error(`[${code}] Failed to update ontology: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  unregisterOntology (id) {
+    return new Promise((resolve, reject) => {
+      api.delete(`/api/semantic/ontology/${id}`, { headers: { Accept: 'application/json' } })
+        .then(() => resolve())
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to delete ontology', error)
+          Vue.$toast.error(`[${code}] Failed to delete ontology: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  suggestTableColumn (id, tableId, columnId) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/semantic/database/${id}/table/${tableId}/column/${columnId}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const semantics = response.data
+          console.debug('response semantics', semantics)
+          resolve(semantics)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load table column semantics', error)
+          Vue.$toast.error(`[${code}] Failed to load table column semantics: ${message}`)
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new SemanticService()
diff --git a/dbrepo-ui/api/table.service.js b/dbrepo-ui/api/table.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..4ec9769323546338efc608303750468b90232d56
--- /dev/null
+++ b/dbrepo-ui/api/table.service.js
@@ -0,0 +1,178 @@
+import Vue from 'vue'
+import api from '@/api'
+
+/**
+ * Service class for interaction with Table Service in the back end.
+ *
+ * @author Martin Weise
+ */
+class TableService {
+  findAll (id, databaseId) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/table`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const tables = response.data
+          console.debug('response tables', tables)
+          resolve(tables)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load tables', error)
+          Vue.$toast.error(`[${code}] Failed to load tables: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findOne (id, databaseId, tableId) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/table/${tableId}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const table = response.data
+          console.debug('response table', table)
+          resolve(table)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load table', error)
+          Vue.$toast.error(`[${code}] Failed to load table: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  updateColumn (id, databaseId, tableId, columnId, data) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/container/${id}/database/${databaseId}/table/${tableId}/column/${columnId}`, data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const column = response.data
+          console.debug('response column', column)
+          resolve(column)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to update column', error)
+          Vue.$toast.error(`[${code}] Failed to update column: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  importCsv (id, databaseId, tableId, data) {
+    return new Promise((resolve, reject) => {
+      api.post(`/api/container/${id}/database/${databaseId}/table/${tableId}/data/import`, data, { headers: { Accept: 'application/json' } })
+        .then(() => resolve())
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to import table data', error)
+          Vue.$toast.error(`[${code}] Failed to import table data: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  data (id, databaseId, tableId, page, size, timestamp) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/table/${tableId}/data?page=${page}&size=${size}&timestamp=${timestamp}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const data = response.data
+          console.debug('response data', data)
+          resolve(data)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load table data', error)
+          Vue.$toast.error(`[${code}] Failed to load table data: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  dataCount (id, databaseId, tableId, timestamp) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/table/${tableId}/data/count?timestamp=${timestamp}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const count = response.data
+          console.debug('response count', count)
+          resolve(count)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load table count', error)
+          Vue.$toast.error(`[${code}] Failed to load table count: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findHistory (id, databaseId, tableId) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/table/${tableId}/history`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const history = response.data
+          console.debug('response history', history)
+          resolve(history)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load table history', error)
+          Vue.$toast.error(`[${code}] Failed to load table history: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  exportData (id, databaseId, tableId) {
+    return this.exportDataTimestamp(id, databaseId, tableId, null)
+  }
+
+  exportDataTimestamp (id, databaseId, tableId, timestamp) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/container/${id}/database/${databaseId}/table/${tableId}/export?timestamp=${timestamp}`, { responseType: 'text' })
+        .then((response) => {
+          const data = response.data
+          console.debug('response data', data)
+          resolve(data)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to export table data', error)
+          Vue.$toast.error(`[${code}] Failed to export table data: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  create (id, databaseId, data) {
+    return new Promise((resolve, reject) => {
+      console.debug('====>', data)
+      api.post(`/api/container/${id}/database/${databaseId}/table`, data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const table = response.data
+          console.debug('response table', table)
+          resolve(table)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to create table', error)
+          Vue.$toast.error(`[${code}] Failed to create table: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  deleteTuple (id, databaseId, tableId, data) {
+    return new Promise((resolve, reject) => {
+      api.delete(`/api/container/${id}/database/${databaseId}/table/${tableId}/data`, { headers: { Accept: 'application/json' }, data })
+        .then(() => resolve())
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to delete table tuple', error)
+          Vue.$toast.error(`[${code}] Failed to delete table tuple: ${message}`)
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new TableService()
diff --git a/dbrepo-ui/api/user.mapper.js b/dbrepo-ui/api/user.mapper.js
new file mode 100644
index 0000000000000000000000000000000000000000..65237a5d05467e48719506eca8ce34f21f773dbd
--- /dev/null
+++ b/dbrepo-ui/api/user.mapper.js
@@ -0,0 +1,35 @@
+import jwtDecode from 'jwt-decode'
+
+class UserMapper {
+  tokenToRoles (token) {
+    const data = jwtDecode(token)
+    return data.realm_access.roles || []
+  }
+
+  tokenToUserId (token) {
+    const data = jwtDecode(token)
+    return data.sub
+  }
+
+  userInfoToUser (data) {
+    const obj = Object.assign({}, data)
+    obj.attributes = {
+      theme_dark: data.attributes.filter(a => a.name === 'theme_dark')[0].value === 'true',
+      orcid: data.attributes.filter(a => a.name === 'orcid')[0].value,
+      affiliation: data.attributes.filter(a => a.name === 'affiliation')[0].value
+    }
+    return obj
+  }
+
+  userToFullName (user) {
+    if (!user) {
+      return null
+    }
+    if (!('given_name' in user) || !('family_name' in user) || user.given_name === null || user.family_name === null) {
+      return user?.username
+    }
+    return user.given_name + ' ' + user.family_name
+  }
+}
+
+export default new UserMapper()
diff --git a/dbrepo-ui/api/user.service.js b/dbrepo-ui/api/user.service.js
new file mode 100644
index 0000000000000000000000000000000000000000..0fe5a464bd50a40b9af0a945dc86ec52eae2ecb7
--- /dev/null
+++ b/dbrepo-ui/api/user.service.js
@@ -0,0 +1,108 @@
+import Vue from 'vue'
+import api from '@/api'
+import UserMapper from '@/api/user.mapper'
+
+class UserService {
+  findAll () {
+    return new Promise((resolve, reject) => {
+      api.get('/api/user', { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const users = response.data
+          console.debug('response users', users)
+          resolve(users)
+        })
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load users', error)
+          Vue.$toast.error(`[${code}] Failed to load users: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  findOne (id) {
+    return new Promise((resolve, reject) => {
+      api.get(`/api/user/${id}`, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const user = UserMapper.userInfoToUser(response.data)
+          console.debug('response user', response.data, 'mapped user', user)
+          resolve(user)
+        }).catch((error) => {
+          const { code, message } = error
+          console.error('Failed to load user', error)
+          Vue.$toast.error(`[${code}] Failed to load user: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  updateInformation (id, data) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/user/${id}`, data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const user = UserMapper.userInfoToUser(response.data)
+          console.debug('response user', response.data, 'mapped user', user)
+          resolve(user)
+        }).catch((error) => {
+          const { code, message } = error
+          console.error('Failed to update user information', error)
+          Vue.$toast.error(`[${code}] Failed to update user information: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  create (data) {
+    return new Promise((resolve, reject) => {
+      api.post('/api/user', data, { headers: { Accept: 'application/json' } })
+        .then((response) => {
+          const user = response.data
+          console.debug('response user', user)
+          resolve(user)
+        }).catch((error) => {
+          const { code, message, response } = error
+          const { status } = response
+          if (status === 417) {
+            Vue.$toast.error('This e-mail address is already taken')
+          } else if (status === 409) {
+            Vue.$toast.error('This username is already taken')
+          } else if (status === 428) {
+            Vue.$toast.warning(`[${code}] Account was created: ${message}`)
+          } else {
+            Vue.$toast.error(`[${code}] Failed to create user: ${message}`)
+          }
+          console.error('Failed to create user', error)
+          this.loading = false
+          reject(error)
+        })
+    })
+  }
+
+  updatePassword (id, password) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/user/${id}/password`, { password }, { headers: { Accept: 'application/json' } })
+        .then(() => resolve())
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to update user password', error)
+          Vue.$toast.error(`[${code}] Failed to update user password: ${message}`)
+          reject(error)
+        })
+    })
+  }
+
+  updateTheme (id, themeDark) {
+    return new Promise((resolve, reject) => {
+      api.put(`/api/user/${id}/theme`, { theme_dark: themeDark }, { headers: { Accept: 'application/json' } })
+        .then(() => resolve())
+        .catch((error) => {
+          const { code, message } = error
+          console.error('Failed to update user theme', error)
+          Vue.$toast.error(`[${code}] Failed to update user theme: ${message}`)
+          reject(error)
+        })
+    })
+  }
+}
+
+export default new UserService()
diff --git a/dbrepo-ui/api/user.utils.js b/dbrepo-ui/api/user.utils.js
new file mode 100644
index 0000000000000000000000000000000000000000..094ca82926fdc616395edc33110c547eb35f57d7
--- /dev/null
+++ b/dbrepo-ui/api/user.utils.js
@@ -0,0 +1,17 @@
+class UserUtils {
+  hasReadAccess (access) {
+    if (!access) {
+      return false
+    }
+    return access.type === 'read' || this.hasWriteAccess(access)
+  }
+
+  hasWriteAccess (access) {
+    if (!access) {
+      return false
+    }
+    return access.type === 'write_own' || access.type === 'write_all'
+  }
+}
+
+export default new UserUtils()
diff --git a/fda-ui/assets/globals.scss b/dbrepo-ui/assets/globals.scss
similarity index 100%
rename from fda-ui/assets/globals.scss
rename to dbrepo-ui/assets/globals.scss
diff --git a/fda-ui/assets/variables.scss b/dbrepo-ui/assets/variables.scss
similarity index 100%
rename from fda-ui/assets/variables.scss
rename to dbrepo-ui/assets/variables.scss
diff --git a/fda-ui/ava.config.cjs b/dbrepo-ui/ava.config.cjs
similarity index 100%
rename from fda-ui/ava.config.cjs
rename to dbrepo-ui/ava.config.cjs
diff --git a/fda-ui/babel.config.js b/dbrepo-ui/babel.config.js
similarity index 100%
rename from fda-ui/babel.config.js
rename to dbrepo-ui/babel.config.js
diff --git a/dbrepo-ui/components/DBToolbar.vue b/dbrepo-ui/components/DBToolbar.vue
new file mode 100644
index 0000000000000000000000000000000000000000..c899ab03eb0afde4713b7b5b77a6a2b70727c021
--- /dev/null
+++ b/dbrepo-ui/components/DBToolbar.vue
@@ -0,0 +1,147 @@
+<template>
+  <div v-if="database">
+    <v-toolbar flat>
+      <v-toolbar-title>
+        <span>{{ database.name }}</span>
+        <v-tooltip bottom>
+          <template v-slot:activator="{ on, attrs }">
+            <v-icon
+              v-if="!database.is_public"
+              color="primary"
+              class="mb-1"
+              right
+              v-bind="attrs"
+              v-on="on">
+              mdi-lock-outline
+            </v-icon>
+            <v-icon
+              v-if="database.is_public"
+              class="mb-1"
+              right
+              v-bind="attrs"
+              v-on="on">
+              mdi-lock-open-outline
+            </v-icon>
+          </template>
+          <span>{{ $t('databases.tooltip.' + (database.is_public ? 'public' : 'private'), { name: 'vue-i18n' }) }}</span>
+        </v-tooltip>
+      </v-toolbar-title>
+      <v-spacer />
+      <v-toolbar-title>
+        <v-btn v-if="canImportCsv" class="mr-2 mb-1" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/import`">
+          <v-icon left>mdi-cloud-upload</v-icon> Import .csv
+        </v-btn>
+        <DownloadButton
+          v-if="database?.identifier"
+          :pid="database.identifier.id"
+          class="mr-2 mb-1">
+          <v-icon left>mdi-code-tags</v-icon> Identifier .xml
+        </DownloadButton>
+        <v-btn v-if="canCreateSubset" color="secondary" class="mb-1 white--text" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/query/create`">
+          <v-icon left>mdi-wrench</v-icon> Create Subset
+        </v-btn>
+        <v-btn v-if="canCreateView" color="secondary" class="ml-2 mr-2 mb-1 white--text" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/view/create`">
+          <v-icon left>mdi-view-carousel-outline</v-icon> Create View
+        </v-btn>
+        <v-btn v-if="canCreateTable" color="primary" class="mb-1" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/create`">
+          <v-icon left>mdi-table-large-plus</v-icon> Create Table
+        </v-btn>
+      </v-toolbar-title>
+      <template v-slot:extension>
+        <v-tabs v-model="tab" color="primary">
+          <v-tab :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/info`">
+            {{ $t('databases.toolbar.info', { name: 'vue-i18n' }) }}
+          </v-tab>
+          <v-tab :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table`">
+            {{ $t('databases.toolbar.tables', { name: 'vue-i18n' }) }}
+          </v-tab>
+          <v-tab v-if="canViewQueries" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/query`">
+            {{ $t('databases.toolbar.subsets', { name: 'vue-i18n' }) }}
+          </v-tab>
+          <v-tab :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/view`">
+            {{ $t('databases.toolbar.views', { name: 'vue-i18n' }) }}
+          </v-tab>
+          <v-tab v-if="isOwner" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/settings`">
+            {{ $t('databases.toolbar.settings', { name: 'vue-i18n' }) }}
+          </v-tab>
+        </v-tabs>
+      </template>
+    </v-toolbar>
+  </div>
+</template>
+
+<script>
+import DownloadButton from '@/components/identifier/DownloadButton'
+
+export default {
+  components: { DownloadButton },
+  data () {
+    return {
+      tab: null,
+      error: false
+    }
+  },
+  computed: {
+    database () {
+      return this.$store.state.database
+    },
+    access () {
+      return this.$store.state.access
+    },
+    user () {
+      return this.$store.state.user
+    },
+    token () {
+      return this.$store.state.token
+    },
+    roles () {
+      return this.$store.state.roles
+    },
+    hasWriteAccess () {
+      if (!this.access) {
+        return false
+      }
+      return this.access.type === 'write_all' || this.access.type === 'write_own'
+    },
+    hasReadAccess () {
+      if (!this.access) {
+        return false
+      }
+      return this.access.type === 'read' || this.access.type === 'write_all' || this.access.type === 'write_own'
+    },
+    canImportCsv () {
+      if (!this.user || !this.hasWriteAccess) {
+        return false
+      }
+      return this.roles.includes('insert-table-data')
+    },
+    canCreateSubset () {
+      if (!this.user || !this.hasReadAccess) {
+        return false
+      }
+      return this.roles.includes('execute-query')
+    },
+    canViewQueries () {
+      return this.database.is_public || this.hasReadAccess
+    },
+    canCreateView () {
+      if (!this.user || !this.isOwner) {
+        return false
+      }
+      return this.roles.includes('create-database-view')
+    },
+    canCreateTable () {
+      if (!this.user || !this.hasWriteAccess) {
+        return false
+      }
+      return this.roles.includes('create-table')
+    },
+    isOwner () {
+      if (!this.database || !this.user) {
+        return false
+      }
+      return this.database.owner.username === this.user.username
+    }
+  }
+}
+</script>
diff --git a/dbrepo-ui/components/DatabaseList.vue b/dbrepo-ui/components/DatabaseList.vue
new file mode 100644
index 0000000000000000000000000000000000000000..aefcbfb70d12897469d4ceaf9b596fe3ed0c5308
--- /dev/null
+++ b/dbrepo-ui/components/DatabaseList.vue
@@ -0,0 +1,161 @@
+<template>
+  <div>
+    <v-progress-linear v-if="loadingContainers || loadingDatabases" :indeterminate="!error" />
+    <v-card v-if="!$vuetify.theme.dark && containers.length> 0" flat tile>
+      <v-divider class="mx-4" />
+    </v-card>
+    <v-card
+      v-for="(container, idx) in containers"
+      :key="idx"
+      :to="link(container)"
+      flat
+      tile>
+      <v-divider v-if="idx !== 0" class="mx-4" />
+      <v-card-title v-if="!hasDatabase(container)" v-text="container.name" />
+      <v-card-title v-if="hasDatabase(container)">
+        <a :href="`/container/${container.id}/database/${container.database.id}`">{{ container.name }}</a>
+      </v-card-title>
+      <v-card-subtitle class="db-subtitle" v-text="formatCreators(container)" />
+      <v-card-text v-if="hasDatabase(container)" class="db-description">
+        <div class="db-tags">
+          <v-chip v-if="hasDatabase(container) && container.database.is_public" small color="green" outlined>Public</v-chip>
+          <v-chip v-if="hasDatabase(container) && !container.database.is_public" small color="red" outlined>Private</v-chip>
+          <v-chip
+            v-if="identifierYear(container)"
+            small
+            outlined
+            v-text="identifierYear(container)" />
+          <v-chip
+            v-if="hasIdentifier(container)"
+            small
+            outlined
+            v-text="container.database.identifier.publisher" />
+        </div>
+        <div v-text="identifierDescription(container)" />
+        <v-btn
+          v-if="needsDatabase(container)"
+          small
+          secondary
+          :loading="container?.loading"
+          @click.stop="createDatabase(container)">
+          Create Database
+        </v-btn>
+      </v-card-text>
+    </v-card>
+    <v-toolbar v-if="false" flat>
+      <v-toolbar-title>
+        <v-btn
+          small
+          color="secondary">
+          More
+        </v-btn>
+      </v-toolbar-title>
+    </v-toolbar>
+  </div>
+</template>
+
+<script>
+import DatabaseService from '@/api/database.service'
+import ContainerService from '@/api/container.service'
+import ContainerMapper from '@/api/container.mapper'
+
+export default {
+  data () {
+    return {
+      loadingContainers: false,
+      loadingCreate: false,
+      createDbDialog: false,
+      databases: [],
+      containers: [],
+      searchQuery: null,
+      limit: 100,
+      items: [
+        { text: 'Databases', to: '/container', activeClass: '' }
+      ],
+      loadingDatabases: false,
+      error: false
+    }
+  },
+  computed: {
+    token () {
+      return this.$store.state.token
+    },
+    user () {
+      return this.$store.state.user
+    }
+  },
+  mounted () {
+    this.loadContainers()
+  },
+  methods: {
+    formatCreators (container) {
+      return ContainerMapper.containerToCreator(container)
+    },
+    needsDatabase (container) {
+      if (!this.user) {
+        return false
+      }
+      if (container.creator.username !== this.user.username) {
+        return false
+      }
+      return !container.database
+    },
+    hasDatabase (container) {
+      return container.database
+    },
+    hasIdentifier (container) {
+      return container.database && container.database.identifier
+    },
+    identifierYear (container) {
+      if (!container || !container.database || !container.database.identifier || !container.database.identifier.publication_year) {
+        return null
+      }
+      return container.database.identifier.publication_year
+    },
+    identifierDescription (container) {
+      if (!container || !container.database || !container.database.identifier) {
+        return null
+      }
+      return container.database.identifier.description
+    },
+    loadContainers () {
+      this.createDbDialog = false
+      this.loadingContainers = true
+      ContainerService.findAll(this.limit)
+        .then((containers) => {
+          this.containers = containers
+          console.info('Found', this.containers.length, 'container(s)')
+        })
+        .finally(() => {
+          this.loadingContainers = false
+        })
+    },
+    createDatabase (container) {
+      container.loading = true
+      DatabaseService.create(container.id, { name: container.name, is_public: true })
+        .then((database) => {
+          container.loading = false
+          this.$router.push(`/container/${container.id}/database/${database.id}`)
+        })
+    },
+    link (container) {
+      if (!container.database || !container.database.id) {
+        return null
+      }
+      return `/container/${container.id}/database/${container.database.id}`
+    }
+  }
+}
+</script>
+
+<style>
+.v-chip:not(:first-child) {
+  margin-left: 8px;
+}
+.db-subtitle {
+  padding-bottom: 8px;
+}
+.db-tags {
+  margin-bottom: 8px;
+}
+</style>
diff --git a/dbrepo-ui/components/OntologiesList.vue b/dbrepo-ui/components/OntologiesList.vue
new file mode 100644
index 0000000000000000000000000000000000000000..7b4f74115bb98da8022116e96787b00d1d3cb51f
--- /dev/null
+++ b/dbrepo-ui/components/OntologiesList.vue
@@ -0,0 +1,69 @@
+<template>
+  <div>
+    <v-progress-linear v-if="ontologies.length === 0" indeterminate />
+    <v-card v-if="!$vuetify.theme.dark && ontologies.length > 0" flat tile>
+      <v-divider class="mx-4" />
+    </v-card>
+    <v-card
+      v-for="(ontology, idx) in ontologies"
+      :key="idx"
+      :to="`/semantic/ontology/${ontology.id}`"
+      flat
+      tile>
+      <v-divider v-if="idx !== 0" class="mx-4" />
+      <v-card-title v-text="ontology.prefix" />
+      <v-card-subtitle class="db-subtitle" v-text="ontology.uri" />
+      <v-card-text class="db-description">
+        <div class="db-tags">
+          <v-chip v-if="ontology.sparql" small color="green" outlined>SPARQL</v-chip>
+          <v-chip v-if="ontology.rdf" small outlined>RDF</v-chip>
+        </div>
+      </v-card-text>
+    </v-card>
+  </div>
+</template>
+
+<script>
+export default {
+  data () {
+    return {
+    }
+  },
+  computed: {
+    token () {
+      return this.$store.state.token
+    },
+    user () {
+      return this.$store.state.user
+    },
+    roles () {
+      return this.$store.state.roles
+    },
+    ontologies () {
+      return this.$store.state.ontologies
+    },
+    canDeleteOntology () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('delete-ontology')
+    }
+  },
+  mounted () {
+  },
+  methods: {
+  }
+}
+</script>
+
+<style>
+.v-chip:not(:first-child) {
+  margin-left: 8px;
+}
+.db-subtitle {
+  padding-bottom: 8px;
+}
+.db-tags {
+  margin-bottom: 8px;
+}
+</style>
diff --git a/fda-ui/components/QueryList.vue b/dbrepo-ui/components/QueryList.vue
similarity index 72%
rename from fda-ui/components/QueryList.vue
rename to dbrepo-ui/components/QueryList.vue
index 5e5f6772b115f0755ff1c138b05a823ba1eed2ce..4485e3494518a7b1e0f23b4053025358d8edbcd1 100644
--- a/fda-ui/components/QueryList.vue
+++ b/dbrepo-ui/components/QueryList.vue
@@ -1,6 +1,16 @@
 <template>
   <div>
-    <v-progress-linear v-if="loadingIdentifiers || loadingQueries || error" :color="loadingColor" :value="loadProgress" />
+    <v-progress-linear v-if="loadingIdentifiers || loadingQueries || error" :color="loadingColor" :indeterminate="!error" />
+    <v-card v-if="!error && !(loadingIdentifiers || loadingQueries) && queries && queries.length === 0" flat tile>
+      <v-card-text>
+        (no subsets)
+      </v-card-text>
+    </v-card>
+    <v-card v-if="error" flat tile>
+      <v-card-text>
+        Failed to load queries: database is not reachable
+      </v-card-text>
+    </v-card>
     <v-tabs-items>
       <div v-if="!loadingQueries && !error">
         <div v-for="(item,i) in queries" :key="i">
@@ -63,14 +73,15 @@
 </template>
 
 <script>
-import { formatTimestampUTCLabel, formatUser } from '@/utils'
+import { formatTimestampUTCLabel } from '@/utils'
+import QueryService from '@/api/query.service'
+import IdentifierService from '@/api/identifier.service'
 
 export default {
   data () {
     return {
       loadingQueries: false,
       loadingIdentifiers: false,
-      loadProgress: 0,
       error: false,
       queries: [],
       identifiers: []
@@ -122,42 +133,30 @@ export default {
   mounted () {
     this.loadQueries()
     this.loadIdentifiers()
-    this.simulateProgress()
   },
   methods: {
-    formatCreator (creator) {
-      return formatUser(creator)
+    loadIdentifiers () {
+      this.loadingIdentifiers = true
+      IdentifierService.findAll(this.$route.params.database_id, 'subset')
+        .then((identifiers) => {
+          this.identifiers = identifiers
+        })
+        .finally(() => {
+          this.loadingIdentifiers = false
+        })
     },
-    async loadIdentifiers () {
-      try {
-        this.loadingIdentifiers = true
-        const res = await this.$axios.get(`/api/identifier?dbid=${this.$route.params.database_id}&type=subset`, this.config)
-        this.identifiers = res.data
-        console.debug('identifiers', this.identifiers)
-      } catch (error) {
-        this.error = true
-        console.error('Failed to load identifiers', error)
-        const { message } = error.response
-        this.$toast.error(`Failed to load identifiers: ${message}`)
-      }
-      this.loadingIdentifiers = false
-    },
-    async loadQueries () {
-      try {
-        this.loadingQueries = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/query?persisted=true`, this.config)
-        this.queries = res.data
-        console.debug('queries', this.queries)
-      } catch (error) {
-        const { status, data } = error.response
-        const { message } = data
-        if (status !== 405) {
+    loadQueries () {
+      this.loadingQueries = true
+      QueryService.findAll(this.$route.params.container_id, this.$route.params.database_id, true)
+        .then((queries) => {
+          this.queries = queries
+        })
+        .catch(() => {
           this.error = true
-          console.error('Connection to query store failed', error)
-          this.$toast.error(`Failed to connect to query store: ${message}`)
-        }
-      }
-      this.loadingQueries = false
+        })
+        .finally(() => {
+          this.loadingQueries = false
+        })
     },
     title (query) {
       if (query.identifier === null) {
@@ -188,20 +187,6 @@ export default {
         return 'primary--text'
       }
       return null
-    },
-    simulateProgress () {
-      if (this.loadProgress !== 0) {
-        return
-      }
-      const timeout = 30 * 1000 /* ms */
-      const ticks = 100 /* ms */
-      let i = 0
-      setInterval(() => {
-        if (i++ >= timeout && !this.error) {
-          return
-        }
-        this.loadProgress = ((i * 100) / timeout) * 100
-      }, ticks)
     }
   }
 }
diff --git a/fda-ui/components/TableList.vue b/dbrepo-ui/components/TableList.vue
similarity index 57%
rename from fda-ui/components/TableList.vue
rename to dbrepo-ui/components/TableList.vue
index 456a8f6b087409e8a728ac0acc20830706db27a0..f627f9387e4e329e73c7ff922e55fe2387c26c0a 100644
--- a/fda-ui/components/TableList.vue
+++ b/dbrepo-ui/components/TableList.vue
@@ -1,6 +1,6 @@
 <template>
   <div>
-    <v-progress-linear v-if="loading" :color="loadingColor" indeterminate />
+    <v-progress-linear v-if="loading" indeterminate />
     <v-card v-if="!loading && tables && tables.length === 0" flat>
       <v-card-text>
         (no tables)
@@ -30,13 +30,11 @@ export default {
     return {
       loading: false,
       loadingDetails: false,
-      loadingConsumers: false,
       error: false,
       panel: null,
       column: null,
       dialogSemantic: false,
       mode: 'unit',
-      consumers: [],
       access: {
         type: null
       },
@@ -80,17 +78,6 @@ export default {
     token () {
       return this.$store.state.token
     },
-    loadingColor () {
-      return this.error ? 'red lighten-2' : 'primary'
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    },
     user () {
       return this.$store.state.user
     },
@@ -103,12 +90,6 @@ export default {
       }
       return this.database.tables
     },
-    brokerConfig () {
-      return {
-        headers: { Authorization: 'Basic ' + btoa(`${this.$config.brokerUsername}:${this.$config.brokerPassword}`) },
-        progress: false
-      }
-    },
     createdUTC () {
       if (this.tableDetails.created === undefined || this.tableDetails.created === null) {
         return null
@@ -116,6 +97,9 @@ export default {
       return formatTimestampUTCLabel(this.tableDetails.created)
     },
     canRead () {
+      if (this.database?.is_public) {
+        return true
+      }
       if (!this.user || !this.access) {
         return false
       }
@@ -129,9 +113,6 @@ export default {
       return this.database.creator.username === this.user.username
     }
   },
-  mounted () {
-    this.pollConsumerStatus()
-  },
   methods: {
     pick (item, mode) {
       this.column = item
@@ -151,78 +132,12 @@ export default {
       }
       return column.column_type
     },
-    async details (table) {
-      /* use cache */
-      this.tableDetails = table
-      /* load remaining info */
-      if (this.canRead) {
-        try {
-          this.loadingDetails = true
-          const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${table.id}`, this.config)
-          this.tableDetails = res.data
-          console.debug('table details', this.tableDetails)
-          if (table.id) {
-            this.openPanelByTableId(table.id)
-            await this.consumerDetails(this.tableDetails.queue_name)
-          }
-        } catch (err) {
-          this.$toast.error('Failed to load table details')
-          console.error('Failed to load table details', err)
-        }
-        this.loadingDetails = false
-      }
-    },
-    is_owner (table) {
-      if (!this.user) {
-        return false
-      }
-      return table.creator.username === this.user.username
-    },
     closed (data) {
       console.debug('closed dialog', data)
       this.dialogSemantic = false
     },
     created (created) {
       return formatTimestampUTCLabel(created)
-    },
-    async deleteTable () {
-      try {
-        this.loading = true
-        await this.$axios.delete(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.deleteTableId}`, this.config)
-        this.loading = false
-        this.refresh()
-      } catch (err) {
-        this.$toast.error('Could not delete table')
-      }
-      this.dialogDelete = false
-    },
-    async consumerDetails (queueName) {
-      try {
-        this.loadingConsumers = true
-        const res = await this.$axios.get('/api/broker/consumers/%2F', this.brokerConfig)
-        const consumers = res.data.filter(c => c.queue.name === queueName)
-        console.debug('consumers', consumers)
-        this.consumers = consumers
-      } catch (err) {
-        console.error('Could not find consumers', err)
-      }
-      this.loadingConsumers = false
-    },
-    pollConsumerStatus () {
-      if (this.tableDetails === undefined || this.tableDetails.queue_name === undefined) {
-        return
-      }
-      this.consumerDetails(this.tableDetails.queue_name)
-    },
-    showDeleteTableDialog (id) {
-      this.deleteTableId = id
-      this.dialogDelete = true
-    },
-    /**
-     * open up the accordion with the table that has been updated (by the ColumnUnit dialog)
-     */
-    openPanelByTableId (id) {
-      this.panel = this.tables.findIndex(t => t.id === id)
     }
   }
 }
@@ -241,7 +156,4 @@ export default {
 .full-width {
   width: 100%;
 }
-.amqp-consumer {
-  display: inline;
-}
 </style>
diff --git a/fda-ui/components/TableSchema.vue b/dbrepo-ui/components/TableSchema.vue
similarity index 82%
rename from fda-ui/components/TableSchema.vue
rename to dbrepo-ui/components/TableSchema.vue
index cdc1be5754142529ad10dac4e379ec35c50fe2c0..a70d6c7563534f8b6361b7cf00d9cf63201edfae 100644
--- a/fda-ui/components/TableSchema.vue
+++ b/dbrepo-ui/components/TableSchema.vue
@@ -3,7 +3,7 @@
     <v-alert
       v-if="needsSequence"
       border="left"
-      color="amber lighten-4 black--text">
+      color="info">
       We create a column named <code>id</code> with a auto-increasing sequence starting at 1. Please specify a column with primary key if you don't want this behavior.
     </v-alert>
     <v-form ref="form" v-model="valid">
@@ -82,7 +82,7 @@
         </v-row>
       </div>
       <div>
-        <v-btn x-small :loading="loading" @click="addColumn()">
+        <v-btn x-small @click="addColumn()">
           Add Column
         </v-btn>
       </div>
@@ -90,7 +90,7 @@
         <v-btn v-if="back" class="mt-10 mr-2 mb-1" @click="stepBack()">
           Back
         </v-btn>
-        <v-btn color="primary" :loading="finished && !error" :disabled="!valid" class="mt-10 mb-1" @click="submit()">
+        <v-btn color="primary" :loading="localLoading" :disabled="!valid" class="mt-10 mb-1" @click="submit">
           Continue
         </v-btn>
       </div>
@@ -99,6 +99,7 @@
 </template>
 
 <script>
+import ContainerService from '@/api/container.service'
 export default {
   props: {
     columns: {
@@ -118,11 +119,17 @@ export default {
       default () {
         return false
       }
+    },
+    loading: {
+      type: Boolean,
+      default () {
+        return false
+      }
     }
   },
   data () {
     return {
-      loading: false,
+      localLoading: false,
       dateFormats: [],
       valid: true,
       finished: false,
@@ -151,9 +158,14 @@ export default {
       return this.columns.filter(c => c.primary_key).length === 0
     }
   },
+  watch: {
+    loading () {
+      this.localLoading = this.loading
+    }
+  },
   mounted () {
+    this.localLoading = this.loading
     this.loadContainer()
-      .then(() => this.loadImage())
   },
   methods: {
     needsShift (column) {
@@ -162,34 +174,23 @@ export default {
       }
       return this.columns.filter(c => c.type === 'date' || c.type === 'timestamp').length > 0
     },
-    async loadContainer () {
-      const getUrl = `/api/container/${this.$route.params.container_id}`
-      try {
-        this.loading = true
-        const res = await this.$axios.get(getUrl)
-        this.container = res.data
-        console.debug('retrieve container', this.container)
-      } catch (err) {
-        this.error = true
-        console.error('retrieve image date formats failed', err)
-      }
-      this.loading = false
-    },
-    async loadImage () {
-      const getUrl = `/api/image/${this.container.image.id}`
-      try {
-        this.loading = true
-        const res = await this.$axios.get(getUrl)
-        this.dateFormats = res.data.date_formats
-        console.debug('retrieve image date formats', this.dateFormats)
-      } catch (err) {
-        this.error = true
-        console.error('retrieve image date formats failed', err)
-      }
-      this.loading = false
+    loadContainer () {
+      this.localLoading = true
+      ContainerService.findOne(this.$route.params.container_id)
+        .then((container) => {
+          this.container = container
+          ContainerService.findImage(container.image.id)
+            .then((image) => {
+              this.dateFormats = image.date_formats
+            })
+        })
+        .finally(() => {
+          this.localLoading = false
+        })
     },
     submit () {
       this.finished = true
+      this.localLoading = true
       this.$emit('close', { success: true })
     },
     setOthers (column) {
@@ -219,11 +220,7 @@ export default {
         name,
         type,
         null_allowed,
-        primary_key,
-        check_expression: null,
-        foreign_key: null,
-        references: null,
-        unique
+        primary_key
       })
     }
   }
diff --git a/dbrepo-ui/components/TableToolbar.vue b/dbrepo-ui/components/TableToolbar.vue
new file mode 100644
index 0000000000000000000000000000000000000000..69351b3121ea40023089d48934d99fa77ad74d9e
--- /dev/null
+++ b/dbrepo-ui/components/TableToolbar.vue
@@ -0,0 +1,225 @@
+<template>
+  <div v-if="table">
+    <v-toolbar flat>
+      <v-toolbar-title>
+        <v-btn id="back-btn" plain class="mr-2" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table`">
+          <v-icon left>mdi-arrow-left</v-icon>
+        </v-btn>
+      </v-toolbar-title>
+      <v-toolbar-title>
+        {{ table.name }}
+      </v-toolbar-title>
+      <v-spacer />
+      <v-toolbar-title>
+        <v-btn v-if="canAddTuple" class="mr-2 mb-1" @click="addTuple">
+          <v-icon left>mdi-plus</v-icon> Add
+        </v-btn>
+        <v-btn v-if="canEditTuple" color="warning" class="mr-2 mb-1 black--text" @click="editTuple">
+          <v-icon left>mdi-pencil</v-icon> Edit
+        </v-btn>
+        <v-btn v-if="canDeleteTuple" color="error" class="mr-2 mb-1" :loading="loadingDelete" @click="deleteItems">
+          <v-icon left>mdi-delete</v-icon> Delete <span v-if="selection.length > 1">&nbsp;{{ selection.length }}</span>
+        </v-btn>
+        <v-btn v-if="canExecuteQuery" class="mb-1" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/query/create?tid=${$route.params.table_id}`" color="secondary">
+          <v-icon left>mdi-wrench</v-icon> Create Subset
+        </v-btn>
+        <v-btn v-if="canCreateView" class="ml-2 mb-1" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/view/create?tid=${$route.params.table_id}`" color="secondary">
+          <v-icon left>mdi-view-carousel</v-icon> Create View
+        </v-btn>
+        <v-btn v-if="canImportCsv" class="ml-2 mb-1" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/${$route.params.table_id}/import`">
+          <v-icon left>mdi-cloud-upload</v-icon> Import .csv
+        </v-btn>
+      </v-toolbar-title>
+    </v-toolbar>
+    <v-tabs v-model="tab" color="primary">
+      <v-tab :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/${$route.params.table_id}/info`">
+        Info
+      </v-tab>
+      <v-tab v-if="canViewTableData" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/${$route.params.table_id}/data`">
+        Data
+      </v-tab>
+      <v-tab :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/${$route.params.table_id}/schema`">
+        Schema
+      </v-tab>
+    </v-tabs>
+    <v-dialog
+      v-model="editTupleDialog"
+      persistent
+      max-width="640">
+      <EditTuple :tuple="tuple" :edit="edit" @close="close" />
+    </v-dialog>
+  </div>
+</template>
+
+<script>
+import EditTuple from '@/components/dialogs/EditTuple'
+import TableService from '@/api/table.service'
+import UserUtils from '@/api/user.utils'
+import DatabaseUtils from '@/api/database.utils'
+
+export default {
+  components: {
+    EditTuple
+  },
+  props: {
+    selection: {
+      type: Array,
+      default: () => {
+        return []
+      }
+    }
+  },
+  data () {
+    return {
+      tab: null,
+      loading: false,
+      loadingDelete: false,
+      error: false,
+      edit: false,
+      editTupleDialog: false
+    }
+  },
+  computed: {
+    loadingColor () {
+      return 'primary'
+    },
+    database () {
+      return this.$store.state.database
+    },
+    table () {
+      return this.$store.state.table
+    },
+    access () {
+      return this.$store.state.access
+    },
+    user () {
+      return this.$store.state.user
+    },
+    roles () {
+      return this.$store.state.roles
+    },
+    token () {
+      return this.$store.state.token
+    },
+    canAddTuple () {
+      if (!this.roles || !this.isDataTab) {
+        return false
+      }
+      return UserUtils.hasWriteAccess(this.access) && this.roles.includes('insert-table-data')
+    },
+    canEditTuple () {
+      if (this.selection === null || this.selection.length !== 1) {
+        return false
+      }
+      if (!this.roles || !this.isDataTab) {
+        return false
+      }
+      return UserUtils.hasWriteAccess(this.access) && this.roles.includes('insert-table-data')
+    },
+    canDeleteTuple () {
+      if (this.selection === null || this.selection.length < 1) {
+        return false
+      }
+      if (!this.roles || !this.isDataTab) {
+        return false
+      }
+      return UserUtils.hasWriteAccess(this.access) && this.roles.includes('delete-table-data')
+    },
+    canExecuteQuery () {
+      if (!this.roles) {
+        return false
+      }
+      return UserUtils.hasReadAccess(this.access) && this.roles.includes('execute-query')
+    },
+    canCreateView () {
+      if (!this.user) {
+        return false
+      }
+      return DatabaseUtils.isOwner(this.database, this.user) && this.roles.includes('create-database-view')
+    },
+    canViewTableData () {
+      /* view when database is public or when private: 1) view-table-data role present 2) access is at least read */
+      if (!this.database) {
+        return false
+      }
+      if (this.database.is_public) {
+        return true
+      }
+      if (!this.roles || !this.roles.includes('view-table-data') || !this.access) {
+        return false
+      }
+      return this.access.type === 'read' || this.access.type === 'write_own' || this.access.type === 'write_all'
+    },
+    canImportCsv () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('insert-table-data')
+    },
+    isDataTab () {
+      return String(this.tab).endsWith('data')
+    },
+    tuple () {
+      return this.edit ? this.selection[0] : {}
+    },
+    isOwner () {
+      if (!this.user || !this.database || !this.database.creator) {
+        return false
+      }
+      return this.database.creator.username === this.user.username
+    }
+  },
+  methods: {
+    addTuple () {
+      const data = {}
+      this.edit = false
+      this.table.columns.forEach((c) => {
+        data[c.internal_name] = null
+      })
+      this.selection = []
+      this.editTupleDialog = true
+    },
+    editTuple () {
+      this.edit = true
+      this.editTupleDialog = true
+    },
+    pick () {
+      if (this.$refs.timeTravel !== undefined) {
+        /* when the component was loaded once, this method refreshes the content */
+        this.$refs.timeTravel.loadHistory()
+      }
+      this.pickVersionDialog = true
+    },
+    deleteItems () {
+      if (this.selection.length < 1) {
+        return
+      }
+      this.loadingDelete = true
+      for (const select of this.selection) {
+        /* remove in container */
+        const constraints = {}
+        this.table.columns
+          .filter(c => c.is_primary_key)
+          .forEach((c) => {
+            constraints[c.internal_name] = select[c.internal_name]
+          })
+        TableService.deleteTuple(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id, { keys: constraints })
+          .then(() => {
+            this.$toast.success(`Deleted ${this.selection.length} row${this.selection.length !== 1 ? 's' : ''}`)
+            this.$emit('modified', { success: true, action: 'delete' })
+          })
+      }
+      this.loadingDelete = false
+    },
+    close (event) {
+      console.debug('closed edit/create tuple dialog', event)
+      this.editTupleDialog = false
+      if (event.success) {
+        this.$emit('modified', { success: true, action: 'save' })
+      } else {
+        this.$emit('modified', { success: false, action: 'close' })
+      }
+    }
+  }
+}
+</script>
diff --git a/fda-ui/components/UserToolbar.vue b/dbrepo-ui/components/UserToolbar.vue
similarity index 52%
rename from fda-ui/components/UserToolbar.vue
rename to dbrepo-ui/components/UserToolbar.vue
index 4fc6b82ee0064a4e93c62c73850ed67f08b736f1..878a48085952cbb9774cba87e61aad394b419bfe 100644
--- a/fda-ui/components/UserToolbar.vue
+++ b/dbrepo-ui/components/UserToolbar.vue
@@ -12,7 +12,7 @@
       <v-tab to="/user/authentication">
         Authentication
       </v-tab>
-      <v-tab v-if="isDeveloper || isResearcher" to="/user/developer">
+      <v-tab v-if="canHandleMessages" to="/user/developer">
         Developer
       </v-tab>
     </v-tabs>
@@ -20,7 +20,6 @@
 </template>
 
 <script>
-import { isDeveloper, isResearcher } from '@/utils'
 
 export default {
   data () {
@@ -32,11 +31,23 @@ export default {
     user () {
       return this.$store.state.user
     },
-    isDeveloper () {
-      return isDeveloper(this.user)
+    roles () {
+      return this.$store.state.roles
     },
-    isResearcher () {
-      return isResearcher(this.user)
+    canCreateMessage () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('create-maintenance-message')
+    },
+    canModifyMessage () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('modify-maintenance-message')
+    },
+    canHandleMessages () {
+      return this.canCreateMessage || this.canModifyMessage
     }
   }
 }
diff --git a/fda-ui/components/ViewList.vue b/dbrepo-ui/components/ViewList.vue
similarity index 60%
rename from fda-ui/components/ViewList.vue
rename to dbrepo-ui/components/ViewList.vue
index b2aff93d4e03c52af606c7792d50141af0dff87a..340a624c57a952d7884e8d4940bae1d45249840b 100644
--- a/fda-ui/components/ViewList.vue
+++ b/dbrepo-ui/components/ViewList.vue
@@ -24,6 +24,7 @@
 
 <script>
 import { formatTimestampUTCLabel } from '@/utils'
+import DatabaseService from '@/api/database.service'
 
 export default {
   data () {
@@ -81,52 +82,22 @@ export default {
       }
       return formatTimestampUTCLabel(this.viewDetails.created)
     },
-    viewVisibility () {
-      return this.viewDetails.is_public ? 'Public' : 'Private'
-    },
     canDelete () {
-      console.debug(this.viewDetails.created_by, '=?=', this.user.id)
       return this.viewDetails.created_by === this.user.id
     }
   },
   mounted () {
   },
   methods: {
-    async details (table) {
-      if (table.id === this.viewDetails.id) {
-        /* prevent weird glitch of opening and collapsing simultaneously */
-        return
-      }
-      this.attemptedLoadingConsumers = false
-      /* use cache */
-      this.viewDetails = table
-      /* load remaining info */
-      if (this.isPublicOrOwner) {
-        try {
-          this.loadingDetails = true
-          const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${table.id}`, this.config)
-          this.viewDetails = res.data
-          console.debug('table details', this.viewDetails)
-          if (table.id) {
-            this.openPanelByTableId(table.id)
-            await this.consumerDetails(this.viewDetails.topic)
-          }
-        } catch (err) {
-          this.$toast.error('Failed to load table details')
-          console.error('Failed to load table details', err)
-        }
-        this.loadingDetails = false
-      }
-    },
-    async deleteView (view) {
-      try {
-        const res = await this.$axios.$delete(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/view/${view.id}`, this.config)
-        console.debug('deleted view', res.index)
-        this.$toast.success(`Successfully deleted view with id ${view.id}`)
-      } catch (err) {
-        this.$toast.error('Failed to delete view')
-        console.error('Failed to delete view')
-      }
+    deleteView (view) {
+      this.loading = true
+      DatabaseService.deleteView(this.$route.params.container_id, this.$route.params.database_id, view.id)
+        .then(() => {
+          this.$toast.success(`Successfully deleted view with id ${view.id}`)
+        })
+        .finally(() => {
+          this.loading = false
+        })
     }
   }
 }
diff --git a/dbrepo-ui/components/dialogs/CreateDB.vue b/dbrepo-ui/components/dialogs/CreateDB.vue
new file mode 100644
index 0000000000000000000000000000000000000000..0259ba127e6470ca28562c0c97536d3ba7cfc263
--- /dev/null
+++ b/dbrepo-ui/components/dialogs/CreateDB.vue
@@ -0,0 +1,166 @@
+<template>
+  <div>
+    <v-form ref="form" v-model="valid" autocomplete="off" @submit.prevent="submit">
+      <v-card>
+        <v-card-title>Create Database</v-card-title>
+        <v-card-subtitle>Choose an expressive database name and select a database engine.</v-card-subtitle>
+        <v-card-text>
+          <v-row dense>
+            <v-col>
+              <v-text-field
+                id="database"
+                v-model="createContainerDto.name"
+                name="database"
+                label="Name *"
+                autofocus
+                :rules="[v => notEmpty(v) || $t('Required')]"
+                required />
+            </v-col>
+          </v-row>
+          <v-row dense>
+            <v-col>
+              <v-select
+                id="engine"
+                v-model="engine"
+                name="engine"
+                label="Engine *"
+                :items="engines"
+                :item-text="item => `${item.repository}:${item.tag}`"
+                :rules="[v => !!v || $t('Required')]"
+                return-object
+                required />
+            </v-col>
+          </v-row>
+        </v-card-text>
+        <v-card-actions>
+          <v-spacer />
+          <v-btn
+            class="mb-2"
+            @click="cancel">
+            Cancel
+          </v-btn>
+          <v-btn
+            id="createDB"
+            class="mb-2 mr-2"
+            :disabled="!valid || loading"
+            color="primary"
+            type="submit"
+            :loading="loading"
+            @click="create">
+            Create
+          </v-btn>
+        </v-card-actions>
+      </v-card>
+    </v-form>
+  </div>
+</template>
+
+<script>
+import { notEmpty } from '@/utils'
+import ContainerService from '@/api/container.service'
+import DatabaseService from '@/api/database.service'
+
+export default {
+  data () {
+    return {
+      valid: false,
+      loading: false,
+      engine: {
+        repository: null,
+        tag: null
+      },
+      engines: [],
+      createContainerDto: {
+        name: null,
+        repository: null,
+        tag: null
+      },
+      createDatabaseDto: {
+        name: null,
+        is_public: true
+      },
+      container: {
+        id: null,
+        name: null
+      },
+      database: {
+        id: null
+      }
+    }
+  },
+  computed: {
+    token () {
+      return this.$store.state.token
+    },
+    user () {
+      return this.$store.state.user
+    }
+  },
+  mounted () {
+    this.getImages()
+  },
+  methods: {
+    submit () {
+      this.$refs.form.validate()
+    },
+    cancel () {
+      this.$emit('close', { success: false })
+    },
+    getImages () {
+      this.loading = true
+      ContainerService.findAllImages()
+        .then((images) => {
+          this.engines = images
+          if (this.engines.length > 0) {
+            this.engine = this.engines[0]
+          }
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    },
+    async create () {
+      await this.createContainer()
+        .then(() => this.startContainer(this.container)
+          .then(() => this.createDatabase(this.container)))
+    },
+    createContainer () {
+      this.createContainerDto.repository = this.engine.repository
+      this.createContainerDto.tag = this.engine.tag
+      this.loading = true
+      return new Promise((resolve, reject) => {
+        ContainerService.create(this.createContainerDto)
+          .then((container) => {
+            this.container = container
+            this.loading = false
+            resolve(container)
+          })
+          .catch(error => reject(error))
+      })
+    },
+    startContainer (container) {
+      this.loading = true
+      return new Promise((resolve, reject) => {
+        ContainerService.modify(container.id, 'start')
+          .then(() => {
+            this.loading = false
+            resolve()
+          })
+          .catch(error => reject(error))
+      })
+    },
+    createDatabase (container) {
+      this.loading = true
+      DatabaseService.create(container.id, { name: container.name, is_public: true })
+        .then((database) => {
+          container.database = database
+          this.$emit('close', { success: true })
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    },
+    notEmpty
+  }
+}
+</script>
diff --git a/dbrepo-ui/components/dialogs/CreateOntology.vue b/dbrepo-ui/components/dialogs/CreateOntology.vue
new file mode 100644
index 0000000000000000000000000000000000000000..54543d5b49e433afcad656b9d2fe80cc30d7d18f
--- /dev/null
+++ b/dbrepo-ui/components/dialogs/CreateOntology.vue
@@ -0,0 +1,149 @@
+<template>
+  <div>
+    <v-form ref="form" v-model="valid" autocomplete="off" @submit.prevent="submit">
+      <v-card>
+        <v-card-title>Create Ontology</v-card-title>
+        <v-card-text>
+          <v-row dense>
+            <v-col>
+              <v-text-field
+                id="prefix"
+                v-model="createOntologyDto.prefix"
+                name="prefix"
+                label="Prefix *"
+                hint="Only lowercase alphanumeric letters, max. 8"
+                autofocus
+                :rules="[
+                  v => notEmpty(v) || $t('Required'),
+                  v => validPrefix(v) || $t('Invalid prefix pattern'),
+                  v => validPrefixLength(v,1,8) || $t('Invalid length: min. 1, max. 8'),
+                  v => !ontologies.map(o => o.prefix).includes(v) || $t('Prefix exists')
+                ]"
+                required />
+            </v-col>
+          </v-row>
+          <v-row dense>
+            <v-col>
+              <v-text-field
+                id="uri"
+                v-model="createOntologyDto.uri"
+                name="uri"
+                label="URI *"
+                :rules="[
+                  v => notEmpty(v) || $t('Required'),
+                  v => validUri(v) || $t('Invalid URI'),
+                  v => !ontologies.map(o => o.uri).includes(v) || $t('URI exists')
+                ]"
+                required />
+            </v-col>
+          </v-row>
+          <v-row dense>
+            <v-col>
+              <v-text-field
+                id="sparql-endpoint"
+                v-model="createOntologyDto.sparql_endpoint"
+                name="sparql-endpoint"
+                label="SPARQL Endpoint"
+                :rules="[
+                  v => validUriOptional(v) || $t('Invalid URL')
+                ]" />
+            </v-col>
+          </v-row>
+        </v-card-text>
+        <v-card-actions>
+          <v-spacer />
+          <v-btn
+            class="mb-2"
+            @click="cancel">
+            Cancel
+          </v-btn>
+          <v-btn
+            id="createDB"
+            class="mb-2 mr-2"
+            :disabled="!valid || loading"
+            color="primary"
+            type="submit"
+            :loading="loading"
+            @click="create">
+            Create
+          </v-btn>
+        </v-card-actions>
+      </v-card>
+    </v-form>
+  </div>
+</template>
+
+<script>
+import { notEmpty } from '@/utils'
+import SemanticService from '@/api/semantic.service'
+
+export default {
+  data () {
+    return {
+      valid: false,
+      loading: false,
+      createOntologyDto: {
+        uri: null,
+        prefix: null,
+        sparql_endpoint: null
+      }
+    }
+  },
+  computed: {
+    token () {
+      return this.$store.state.token
+    },
+    user () {
+      return this.$store.state.user
+    },
+    ontologies () {
+      return this.$store.state.ontologies
+    }
+  },
+  mounted () {
+  },
+  methods: {
+    submit () {
+      this.$refs.form.validate()
+    },
+    cancel () {
+      this.$emit('close', { success: false })
+    },
+    create () {
+      this.loading = true
+      SemanticService.registerOntology(this.createOntologyDto)
+        .then((ontology) => {
+          this.$emit('close', { success: true })
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    },
+    validPrefix (str) {
+      if (!str) {
+        return false
+      }
+      return str.match(/[a-z0-9]+/g)
+    },
+    validPrefixLength (str, min, max) {
+      if (!str) {
+        return false
+      }
+      return str.length > min && str.length <= max
+    },
+    validUriOptional (str) {
+      if (!str) {
+        return true
+      }
+      return this.validUri(str)
+    },
+    validUri (str) {
+      if (!str) {
+        return false
+      }
+      return str.match(/^https?:\/\//g)
+    },
+    notEmpty
+  }
+}
+</script>
diff --git a/dbrepo-ui/components/dialogs/DeleteIdentifier.vue b/dbrepo-ui/components/dialogs/DeleteIdentifier.vue
new file mode 100644
index 0000000000000000000000000000000000000000..373f2b86c62ce0baa2fef230cd7b2ccea6119cfe
--- /dev/null
+++ b/dbrepo-ui/components/dialogs/DeleteIdentifier.vue
@@ -0,0 +1,108 @@
+<template>
+  <div>
+    <v-form ref="form" v-model="valid" autocomplete="off" @submit.prevent="submit">
+      <v-card>
+        <v-card-title v-text="title" />
+        <v-card-text>
+          <v-row dense>
+            <v-col>
+              This action cannot be undone! Type the identifier <strong>{{ confirmText }}</strong> below if you really want to delete it.
+            </v-col>
+          </v-row>
+          <v-row dense>
+            <v-col>
+              <v-text-field
+                id="confirm"
+                v-model="confirm"
+                name="confirm"
+                label="Identifier *"
+                autofocus
+                required />
+            </v-col>
+          </v-row>
+        </v-card-text>
+        <v-card-actions>
+          <v-spacer />
+          <v-btn
+            class="mb-2"
+            @click="cancel">
+            Cancel
+          </v-btn>
+          <v-btn
+            class="mb-2 mr-1"
+            color="error"
+            :loading="loadingDelete"
+            :disabled="confirm !== confirmText"
+            @click="deleteIdentifier">
+            Delete
+          </v-btn>
+        </v-card-actions>
+      </v-card>
+    </v-form>
+  </div>
+</template>
+
+<script>
+import IdentifierService from '@/api/identifier.service'
+
+export default {
+  props: {
+    identifier: {
+      type: Object,
+      default () {
+        return {}
+      }
+    }
+  },
+  data () {
+    return {
+      confirm: null,
+      loadingDelete: false,
+      valid: false
+    }
+  },
+  computed: {
+    title () {
+      if (!this.identifier || !('doi' in this.identifier)) {
+        return null
+      }
+      if (this.identifier.doi) {
+        return `DOI ${this.identifier.doi}`
+      }
+      return `Identifier with id ${this.identifier.id}`
+    },
+    confirmText () {
+      if (!this.identifier || !('doi' in this.identifier)) {
+        return null
+      }
+      if (this.identifier.doi) {
+        return this.identifier.doi
+      }
+      return `/pid/${this.identifier.id}`
+    }
+  },
+  methods: {
+    submit () {
+      this.$refs.form.validate()
+    },
+    cancel () {
+      this.$emit('close', { action: 'closed' })
+    },
+    deleteIdentifier () {
+      if (!this.identifier.id) {
+        return
+      }
+      this.loadingDelete = true
+      IdentifierService.delete(this.identifier.id)
+        .then(() => {
+          console.info('Deleted identifier with id ', this.identifier.id)
+          this.$toast.success('Successfully deleted identifier with id ' + this.identifier.id)
+          this.$emit('close', { action: 'deleted' })
+        })
+        .finally(() => {
+          this.loadingDelete = false
+        })
+    }
+  }
+}
+</script>
diff --git a/fda-ui/components/dialogs/EditAccess.vue b/dbrepo-ui/components/dialogs/EditAccess.vue
similarity index 55%
rename from fda-ui/components/dialogs/EditAccess.vue
rename to dbrepo-ui/components/dialogs/EditAccess.vue
index bae918a20f67726c7e91896837d3137f38b8dc4d..6048006744ea2c0b19a1ffa55e8669fedf7cfa87 100644
--- a/fda-ui/components/dialogs/EditAccess.vue
+++ b/dbrepo-ui/components/dialogs/EditAccess.vue
@@ -4,24 +4,29 @@
       <v-card>
         <v-progress-linear v-if="loading" :color="loadingColor" :indeterminate="!error" />
         <v-card-title v-text="title" />
+        <v-card-subtitle v-if="subtitle" v-text="subtitle" />
         <v-card-text>
-          <v-alert
-            v-if="modify.type && modify.type !== 'revoke'"
-            border="left"
-            color="warning">
-            <strong>Dangerous operation:</strong> you are giving this user access to <strong>{{ explanation }}</strong> in your database
-          </v-alert>
-          <v-alert
-            v-if="modify.type && modify.type === 'revoke'"
-            border="left"
-            color="error">
-            <strong>Dangerous operation:</strong> you are <strong>revoking</strong> all access for this user to your database
-          </v-alert>
+          <div v-if="!isModification">
+            <v-alert
+              v-if="modify.type && modify.type !== 'revoke'"
+              border="left"
+              color="warning">
+              <strong>Dangerous operation:</strong> you are giving this user access to <strong>{{ explanation }}</strong> in your database
+            </v-alert>
+            <v-alert
+              v-if="modify.type && modify.type === 'revoke'"
+              border="left"
+              color="error">
+              <strong>Dangerous operation:</strong> you are <strong>revoking</strong> all access for this user to your database
+            </v-alert>
+          </div>
           <v-row>
             <v-col>
               <v-autocomplete
+                v-if="!isModification"
                 v-model="modify.username"
-                :items="eligableUsers"
+                :items="eligibleUsers"
+                :disabled="loadingUsers"
                 :loading="loadingUsers"
                 :rules="[v => !!v || $t('Required')]"
                 required
@@ -30,7 +35,6 @@
                 hide-details
                 item-text="username"
                 item-value="username"
-                :disabled="isModification"
                 single-line
                 label="Username" />
             </v-col>
@@ -70,6 +74,9 @@
 </template>
 
 <script>
+import DatabaseService from '@/api/database.service'
+import UserService from '@/api/user.service'
+
 export default {
   props: {
     username: {
@@ -77,6 +84,12 @@ export default {
       default () {
         return null
       }
+    },
+    accessType: {
+      type: String,
+      default () {
+        return null
+      }
     }
   },
   data () {
@@ -117,7 +130,10 @@ export default {
       return this.$store.state.database
     },
     title () {
-      return (!this.isModification ? 'Give' : 'Modify') + ' database access' + (!this.isModification ? '' : ` of ${this.username}`)
+      return (!this.isModification ? 'Give' : 'Modify') + ' database access'
+    },
+    subtitle () {
+      return (this.isModification ? `User with username ${this.username}` : false)
     },
     accessTypes () {
       if (!this.isModification) {
@@ -126,7 +142,7 @@ export default {
       }
       return this.types
     },
-    eligableUsers () {
+    eligibleUsers () {
       return this.users.filter(u => !this.database.accesses.map(a => a.user.id).includes(u.id))
     },
     buttonColor () {
@@ -155,16 +171,15 @@ export default {
     }
   },
   watch: {
-    username (val) {
-      if (!val || this.users.length === 0) {
-        this.modify.username = null
-      }
-      this.selectUser()
+    username () {
+      this.init()
+    },
+    accessType () {
+      this.init()
     }
   },
   mounted () {
-    this.loadUsers()
-      .then(() => this.selectUser())
+    this.init()
   },
   methods: {
     submit () {
@@ -184,74 +199,61 @@ export default {
         await this.giveAccess()
       }
     },
-    async revokeAccess () {
+    revokeAccess () {
       this.loading = true
-      try {
-        const res = await this.$axios.delete(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/access/${this.username}`, this.config)
-        console.debug('revoke access', res.data)
-        this.$toast.success(`Successfully revoked access of ${this.username}`)
-        this.$emit('close-dialog', { success: true })
-      } catch (err) {
-        console.log('revoke access', err)
-        this.$toast.error('Could not revoke access to database')
-      }
-      this.loading = false
+      DatabaseService.revokeAccess(this.$route.params.container_id, this.$route.params.database_id, this.modify.username)
+        .then(() => {
+          this.$toast.success(`Successfully revoked access of ${this.modify.username}`)
+          this.$emit('close-dialog', { success: true })
+        })
+        .finally(() => {
+          this.loading = false
+        })
     },
-    async modifyAccess () {
+    modifyAccess () {
       this.loading = true
-      try {
-        const res = await this.$axios.put(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/access/${this.username}`, {
-          type: this.modify.type
-        }, this.config)
-        console.debug('give access', res.data)
-        this.$toast.success('Successfully modified access')
-        this.$emit('close-dialog', { success: true })
-      } catch (err) {
-        console.log('modify access', err)
-        this.$toast.error('Could not modify access to database')
-      }
-      this.loading = false
+      DatabaseService.modifyAccess(this.$route.params.container_id, this.$route.params.database_id, this.modify.username, this.modify.type)
+        .then(() => {
+          this.$toast.success(`Successfully modified access of ${this.modify.username}`)
+          this.$emit('close-dialog', { success: true })
+        })
+        .finally(() => {
+          this.loading = false
+        })
     },
-    async giveAccess () {
-      const username = this.modify.username
+    giveAccess () {
       this.loading = true
-      try {
-        const res = await this.$axios.post(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/access`, this.modify, this.config)
-        console.debug('give access', res.data)
-        this.$toast.success(`Successfully gave ${username} access`)
-        this.$emit('close-dialog', { success: true })
-      } catch (err) {
-        if (err.response.status === 405) {
-          this.$toast.error(`User ${username} already has access`)
+      DatabaseService.giveAccess(this.$route.params.container_id, this.$route.params.database_id, this.modify.username, this.modify.type)
+        .then(() => {
+          this.$toast.success(`Successfully gave ${this.modify.username} access`)
+          this.$emit('close-dialog', { success: true })
+        })
+        .finally(() => {
           this.loading = false
-          return
-        } else if (err.response.status === 404) {
-          this.$toast.error(`User ${username} does not exist`)
-          this.loading = false
-          return
-        }
-        console.log('give access', err)
-        this.$toast.error('Could not give access to database')
-      }
-      this.loading = false
+        })
     },
-    async loadUsers () {
+    loadUsers () {
       this.loadingUsers = true
-      try {
-        const res = await this.$axios.get('/api/user', this.config)
-        this.users = res.data.filter(u => u.username !== this.database.creator.username)
-        console.debug('users', this.users)
-      } catch (error) {
-        console.error('Failed to load users', error)
-        const { message } = error.response.data
-        this.$toast.error(`Failed to load users: ${message}`)
-      }
-      this.loadingUsers = false
+      UserService.findAll()
+        .then((users) => {
+          this.users = users.filter(u => u.username !== this.database.creator.username)
+        })
+        .finally(() => {
+          this.loadingUsers = false
+        })
     },
-    selectUser () {
-      const optional = this.users.filter(u => u.username === this.username)
-      if (optional.length > 0) {
-        this.modify.username = optional[0]
+    init () {
+      if (!this.username) {
+        this.modify.username = null
+        this.loadUsers()
+      } else {
+        this.modify.username = this.username
+        /* eligible users are computed separately */
+      }
+      if (!this.accessType) {
+        this.modify.type = null
+      } else {
+        this.modify.type = this.accessType
       }
     }
   }
diff --git a/dbrepo-ui/components/dialogs/EditMaintenanceMessage.vue b/dbrepo-ui/components/dialogs/EditMaintenanceMessage.vue
new file mode 100644
index 0000000000000000000000000000000000000000..f3090c1e139dfc4dd0768afd59e4f78150c9687e
--- /dev/null
+++ b/dbrepo-ui/components/dialogs/EditMaintenanceMessage.vue
@@ -0,0 +1,222 @@
+<template>
+  <div>
+    <v-form ref="form" v-model="valid" autocomplete="off" @submit.prevent="submit">
+      <v-card>
+        <v-card-title v-text="title" />
+        <v-card-text>
+          <v-row dense>
+            <v-col>
+              <v-select
+                v-model="localMessage.type"
+                :items="types"
+                item-text="name"
+                item-value="value"
+                :rules="[v => !!v || $t('Required')]"
+                required
+                label="Type *" />
+            </v-col>
+          </v-row>
+          <v-row dense>
+            <v-col>
+              <v-text-field
+                v-model="localMessage.message"
+                :rules="[v => !!v || $t('Required')]"
+                required
+                label="Message *" />
+            </v-col>
+          </v-row>
+          <v-row dense>
+            <v-col cols="6">
+              <v-text-field
+                v-model="localMessage.display_start"
+                clearable
+                hint="YYYY-MM-dd HH:mm:ss"
+                label="Start timestamp" />
+            </v-col>
+            <v-col cols="6">
+              <v-text-field
+                v-model="localMessage.display_end"
+                clearable
+                hint="YYYY-MM-dd HH:mm:ss"
+                label="End timestamp" />
+            </v-col>
+          </v-row>
+        </v-card-text>
+        <v-card-actions>
+          <v-btn
+            v-if="isModification"
+            class="ml-2"
+            color="error"
+            @click="deleteMessage">
+            Delete
+          </v-btn>
+          <v-spacer />
+          <v-btn
+            class="mb-2"
+            @click="cancel">
+            Cancel
+          </v-btn>
+          <v-btn
+            id="database"
+            class="mb-2 ml-3 mr-2"
+            :disabled="!valid || loading"
+            :color="buttonColor"
+            type="submit"
+            :loading="loading"
+            @click="submitButton">
+            {{ buttonText }}
+          </v-btn>
+        </v-card-actions>
+      </v-card>
+    </v-form>
+  </div>
+</template>
+
+<script>
+import MetadataService from '@/api/metadata.service'
+import { timestampToTimeZonedTimestamp, formatTimestampUTC } from '@/utils'
+
+export default {
+  props: {
+    id: {
+      type: Number,
+      default () {
+        return null
+      }
+    }
+  },
+  data () {
+    return {
+      valid: false,
+      loading: false,
+      error: false,
+      types: [
+        { name: 'Error', value: 'error' },
+        { name: 'Warning', value: 'warning' },
+        { name: 'Info', value: 'info' }
+      ],
+      localMessage: {
+        type: null,
+        message: null,
+        display_start: null,
+        display_end: null
+      },
+      modify: {
+        username: null,
+        type: null
+      }
+    }
+  },
+  computed: {
+    database () {
+      return this.$store.state.database
+    },
+    title () {
+      return (!this.isModification ? 'Create' : 'Modify') + ' maintenance message'
+    },
+    buttonColor () {
+      if (this.modify.type && this.modify.type === 'revoke') {
+        return 'error'
+      }
+      return 'secondary'
+    },
+    isModification () {
+      return this.id !== null
+    },
+    buttonText () {
+      return (this.isModification ? 'Modify' : 'Create') + ' message'
+    }
+  },
+  watch: {
+    id () {
+      this.init()
+    }
+  },
+  mounted () {
+    this.init()
+  },
+  methods: {
+    submit () {
+      this.$refs.form.validate()
+    },
+    cancel () {
+      this.$emit('close-dialog', { success: false })
+    },
+    init () {
+      if (!this.id) {
+        this.localMessage = {
+          type: null,
+          message: null,
+          display_start: null,
+          display_end: null
+        }
+      } else {
+        this.loadMessage(this.id)
+      }
+    },
+    loadMessage (id) {
+      MetadataService.findMessage(id)
+        .then((message) => {
+          message.display_start = formatTimestampUTC(message.display_start)
+          message.display_end = formatTimestampUTC(message.display_end)
+          this.localMessage = message
+        })
+    },
+    submitButton () {
+      if (this.isModification) {
+        this.updateMessage()
+      } else {
+        this.createMessage()
+      }
+    },
+    createMessage () {
+      this.loading = true
+      const payload = Object.assign({}, this.localMessage)
+      if (payload.display_start) {
+        payload.display_start = timestampToTimeZonedTimestamp(payload.display_start)
+      }
+      if (payload.display_end) {
+        payload.display_end = timestampToTimeZonedTimestamp(payload.display_end)
+      }
+      MetadataService.createMessage(payload)
+        .then(() => {
+          this.$emit('close-dialog', { success: true })
+          this.$emit('reload-messages', { success: true })
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    },
+    updateMessage () {
+      this.loading = true
+      const payload = Object.assign({}, this.localMessage)
+      delete payload.id
+      if (payload.display_start) {
+        payload.display_start = timestampToTimeZonedTimestamp(payload.display_start)
+      }
+      if (payload.display_end) {
+        payload.display_end = timestampToTimeZonedTimestamp(payload.display_end)
+      }
+      MetadataService.updateMessage(this.localMessage.id, payload)
+        .then(() => {
+          this.$emit('close-dialog', { success: true })
+          this.$emit('reload-messages', { success: true })
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    },
+    deleteMessage () {
+      this.loading = true
+      MetadataService.deleteMessage(this.localMessage.id)
+        .then(() => {
+          this.$emit('close-dialog', { success: true })
+          this.$emit('reload-messages', { success: true })
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    }
+  }
+}
+</script>
diff --git a/fda-ui/components/dialogs/EditTuple.vue b/dbrepo-ui/components/dialogs/EditTuple.vue
similarity index 79%
rename from fda-ui/components/dialogs/EditTuple.vue
rename to dbrepo-ui/components/dialogs/EditTuple.vue
index a3bf26d5f60d32e26954e764d98a33d233e92716..8527fa95b5136e09c7264bfea10146a62fb8dc5f 100644
--- a/fda-ui/components/dialogs/EditTuple.vue
+++ b/dbrepo-ui/components/dialogs/EditTuple.vue
@@ -98,7 +98,7 @@
           <v-btn
             v-if="edit"
             id="updateTuple"
-            class="mb-2"
+            class="mb-2 ml-3 mr-2"
             :disabled="!valid"
             color="primary"
             type="submit"
@@ -112,6 +112,8 @@
 </template>
 
 <script>
+import QueryService from '@/api/query.service'
+
 export default {
   props: {
     tuple: {
@@ -145,12 +147,12 @@ export default {
       return this.$store.state.token
     },
     title () {
-      return (this.edit ? 'Edit' : 'Add') + ' tuple'
+      return (this.edit ? 'Edit' : 'Add') + ' Tuple'
     }
   },
   watch: {
     tuple (val) {
-      this.localTuple = val
+      this.localTuple = Object.assign({}, val)
     }
   },
   mounted () {
@@ -185,7 +187,7 @@ export default {
     validateTimestamp (val) {
       return /^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$/.test(val)
     },
-    async updateTuple () {
+    updateTuple () {
       const constraints = {}
       this.columns
         .filter(c => c.is_primary_key)
@@ -196,46 +198,29 @@ export default {
         data: this.localTuple,
         keys: constraints
       }
-      try {
-        await this.$axios.put(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.$route.params.table_id}/data`, data, {
-          headers: { Authorization: `Bearer ${this.token}` }
+      QueryService.updateTuple(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id, data)
+        .then(() => {
+          this.$toast.success('Successfully updated tuple!')
+          this.$emit('close', { success: true })
         })
-        console.info('update result')
-        this.$toast.success('Successfully updated tuple!')
-        this.$emit('close', { success: true })
-      } catch (error) {
-        console.error('Failed to update tuple', error)
-        const { message } = error.response.data
-        this.$toast.error('Failed to update tuple: ' + message)
-      }
     },
-    async addTuple () {
+    addTuple () {
       const constraints = {}
       this.columns
         .filter(c => c.is_primary_key)
         .forEach((c) => {
           constraints[c.internal_name] = this.localTuple[c.internal_name]
         })
-      try {
-        const res = await this.$axios.post(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.$route.params.table_id}/data`, {
-          data: this.tuple
-        }, {
-          headers: { Authorization: `Bearer ${this.token}` }
-        })
-        console.info('add result', res.data)
-        this.$toast.success('Successfully added tuple!')
-        this.$emit('close', { success: true })
-      } catch (error) {
-        console.error('Failed to add tuple', error)
-        const { message, status } = error.response.data
-        if (status === 423) {
-          console.error('Database failed to accept tuple', message)
-          this.$toast.error(`Database failed to accept tuple: ${message}`)
-        } else {
-          console.error('Failed to add tuple', message)
-          this.$toast.error(`${message}`)
+      this.columns.forEach((column) => {
+        if (!(column.internal_name in this.localTuple)) {
+          this.localTuple[column.internal_name] = null
         }
-      }
+      })
+      QueryService.insertTuple(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id, { data: this.localTuple })
+        .then(() => {
+          this.$toast.success('Successfully added tuple!')
+          this.$emit('close', { success: true })
+        })
     }
   }
 }
diff --git a/fda-ui/components/dialogs/Persist.vue b/dbrepo-ui/components/dialogs/Persist.vue
similarity index 71%
rename from fda-ui/components/dialogs/Persist.vue
rename to dbrepo-ui/components/dialogs/Persist.vue
index a8595e18fd1151270c670c256f2509997c799b63..bcc3068d66cdf52477d57b2ff0360a06c6ee42e4 100644
--- a/fda-ui/components/dialogs/Persist.vue
+++ b/dbrepo-ui/components/dialogs/Persist.vue
@@ -1,14 +1,13 @@
 <template>
   <div>
     <v-card>
-      <v-progress-linear v-if="loading" :color="loadingColor" :indeterminate="!error" />
-      <v-card-title v-text="`Persist ${title}`" />
+      <v-card-title v-text="title" />
       <v-card-text>
         <v-alert
-          v-if="isSubset"
+          v-if="identifier.visibility === 'self'"
           border="left"
           color="info">
-          Choose an expressive subset title and describe what it produces.
+          Private datasets significantly impact the reusability of your research.
         </v-alert>
         <v-form v-model="formValid" autocomplete="off">
           <v-row dense>
@@ -17,9 +16,14 @@
                 id="title"
                 v-model="identifier.title"
                 name="title"
+                autofocus
                 :label="`${prefix} title *`"
                 :rules="[v => !!v || $t('Required')]"
                 required />
+            </v-col>
+          </v-row>
+          <v-row dense>
+            <v-col>
               <v-textarea
                 id="description"
                 v-model="identifier.description"
@@ -28,6 +32,20 @@
                 :label="`${prefix} description *`" />
             </v-col>
           </v-row>
+          <v-row v-if="isSubset" dense>
+            <v-col>
+              <v-select
+                v-model="identifier.visibility"
+                :items="visibilities"
+                item-text="name"
+                item-value="value"
+                label="Visibility *"
+                :hint="visibilityHint"
+                persistent-hint
+                :rules="[ v => !!v || $t('Required') ]"
+                required />
+            </v-col>
+          </v-row>
           <v-row dense>
             <v-col>
               <v-text-field
@@ -64,20 +82,7 @@
                 required />
             </v-col>
           </v-row>
-          <v-row dense>
-            <v-col>
-              <v-select
-                id="visibility"
-                v-model="visibility"
-                name="visibility"
-                label="Visibility *"
-                :items="['Public']"
-                disabled
-                :rules="[v => !!v || $t('Required')]"
-                required />
-            </v-col>
-          </v-row>
-          <v-row v-for="(creator,i) in identifier.creators" :key="`c-${i}`" dense>
+          <v-row v-for="(creator, i) in identifier.creators" :key="`c-${i}`" dense>
             <v-col cols="3">
               <v-text-field
                 v-model="creator.firstname"
@@ -106,9 +111,10 @@
               <v-text-field
                 v-model="creator.orcid"
                 name="orcid"
-                label="ORCID" />
+                label="ORCID"
+                :rules="[v => !validateOrcidInput(v) || $t('Please remove the https:// part')]" />
             </v-col>
-            <v-col cols="1" class="mt-5">
+            <v-col v-if="i > 0" cols="1" class="mt-5">
               <v-btn icon x-small @click="deleteCreator(i)">
                 <v-icon>mdi-close</v-icon>
               </v-btn>
@@ -181,7 +187,18 @@
           Cancel
         </v-btn>
         <v-btn
+          v-if="isUpdate"
           class="mb-2"
+          :loading="loading"
+          :disabled="!formValid || loading"
+          color="primary"
+          @click="update">
+          Update
+        </v-btn>
+        <v-btn
+          v-if="!isUpdate"
+          class="mb-2"
+          :loading="loading"
           :disabled="!formValid || loading"
           color="primary"
           @click="persist">
@@ -194,6 +211,9 @@
 
 <script>
 import { formatYearUTC, formatMonthUTC, formatDayUTC } from '@/utils'
+import IdentifierService from '@/api/identifier.service'
+import DatabaseService from '@/api/database.service'
+
 export default {
   props: {
     type: {
@@ -213,22 +233,31 @@ export default {
       loading: false,
       error: false, // XXX: `error` is never changed
       licenses: [],
-      visibility: 'Public',
+      visibilities: [
+        { name: 'Public', value: 'everyone' },
+        { name: 'Private', value: 'self' }
+      ],
       identifier: {
         cid: parseInt(this.$route.params.container_id),
         dbid: parseInt(this.$route.params.database_id),
         qid: parseInt(this.$route.params.query_id),
         title: null,
         description: null,
-        publisher: null,
+        visibility: 'everyone',
+        publisher: this.$config.defaultPublisher,
         publication_year: formatYearUTC(Date.now()),
         publication_month: formatMonthUTC(Date.now()),
         publication_day: formatDayUTC(Date.now()),
         license: null,
-        visibility: 'everyone',
         type: this.type,
-        doi: null,
-        creators: [],
+        creators: [
+          {
+            firstname: null,
+            lastname: null,
+            affiliation: null,
+            orcid: null
+          }
+        ],
         related_identifiers: []
       },
       relatedTypes: [
@@ -299,29 +328,32 @@ export default {
     user () {
       return this.$store.state.user
     },
-    config () {
-      if (this.token === null) {
-        return {
-          headers: { Accept: 'application/json' }
-        }
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}`, Accept: 'application/json' }
-      }
-    },
     isSubset () {
       return this.type === 'subset'
     },
     isDatabase () {
       return this.type === 'database'
     },
+    isUpdate () {
+      if (!this.database.identifier) {
+        return false
+      }
+      return this.database.identifier.id !== null
+    },
     title () {
+      let title = (this.isUpdate ? 'Update' : 'Get') + ' '
       if (this.isSubset) {
-        return 'subset'
+        title += 'subset'
       } else if (this.isDatabase) {
-        return 'database'
+        title += 'database'
       }
-      return ''
+      return (title + ' identifier')
+    },
+    visibilityHint () {
+      if (this.identifier.visibility === 'public') {
+        return 'The result set will be open access (world-readable)'
+      }
+      return 'The result set will be visible only to you'
     },
     prefix () {
       if (this.isSubset) {
@@ -332,12 +364,22 @@ export default {
       return ''
     }
   },
+  watch: {
+    database () {
+      if (!this.database.identifier) {
+        return
+      }
+      this.identifier = Object.assign(this.database.identifier, {})
+    }
+  },
   mounted () {
     this.loadLicenses()
+    if (this.database.identifier) {
+      this.identifier = Object.assign(this.database.identifier, {})
+    }
   },
   methods: {
     cancel () {
-      this.$parent.$parent.$parent.persistQueryDialog = false
       this.$emit('close', { action: 'closed' })
     },
     addCreator () {
@@ -356,60 +398,69 @@ export default {
       })
     },
     deleteCreator (index) {
+      if (index === 0) {
+        return
+      }
       this.identifier.creators.splice(index, 1)
     },
     deleteRelatedIdentifier (index) {
       this.identifier.related_identifiers.splice(index, 1)
     },
-    async persist () {
+    persist () {
       this.loading = true
-      let res
-      try {
-        res = await this.$axios.post('/api/identifier', this.identifier, this.config)
-        console.debug('persist', res.data)
-        await this.loadDatabase()
-      } catch (err) {
-        this.error = true
-        this.loading = false
-        this.$toast.error('Failed to persist')
-        console.error('persist failed', err)
-        return
+      IdentifierService.create(this.identifier)
+        .then(() => {
+          this.$toast.success(this.prefix + ' successfully persisted')
+          this.$emit('close', { action: 'persisted' })
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    },
+    update () {
+      this.loading = true
+      const payload = {
+        cid: parseInt(this.$route.params.container_id),
+        dbid: parseInt(this.$route.params.database_id),
+        qid: parseInt(this.$route.params.query_id),
+        title: this.identifier.title,
+        description: this.identifier.description,
+        publisher: this.identifier.publisher,
+        publication_year: this.identifier.publication_year,
+        publication_month: this.identifier.publication_month,
+        publication_day: this.identifier.publication_day,
+        license: this.identifier.license,
+        type: this.identifier.type,
+        creators: this.identifier.creators,
+        related_identifiers: this.identifier.related_identifiers
       }
-      this.$toast.success(this.prefix + ' successfully persisted')
-      this.$emit('close', { action: 'persisted' })
-      this.loading = false
+      IdentifierService.update(this.identifier.id, payload)
+        .then(() => {
+          this.$toast.success(this.prefix + ' identifier successfully updated')
+          this.$emit('close', { action: 'persisted' })
+        })
+        .finally(() => {
+          this.loading = false
+        })
     },
-    async loadLicenses () {
+    loadLicenses () {
       if (!this.token) {
         return
       }
       this.loading = true
-      try {
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/license`, this.config)
-        this.licenses = res.data
-        console.debug('license', this.licenses)
-      } catch (error) {
-        console.error('Failed load licenses', error)
-        const { data } = error.response
-        const { message } = data
-        this.$toast.error(`Failed load licenses: ${message}`)
-      }
-      this.loading = false
+      DatabaseService.findAllLicenses(this.$route.params.container_id)
+        .then((licenses) => {
+          this.licenses = licenses
+        })
+        .finally(() => {
+          this.loading = false
+        })
     },
-    async loadDatabase () {
-      if (!this.$route.params.container_id || !this.$route.params.database_id) {
-        return
-      }
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}`, this.config)
-        this.$store.commit('SET_DATABASE', res.data)
-        console.debug('database', this.database)
-      } catch (err) {
-        console.error('Could not load database', err)
-        this.$toast.error('Could not load database')
+    validateOrcidInput (val) {
+      if (!val) {
+        return false
       }
-      this.loading = false
+      return val.startsWith('http')
     }
   }
 }
diff --git a/dbrepo-ui/components/dialogs/Semantics.vue b/dbrepo-ui/components/dialogs/Semantics.vue
new file mode 100644
index 0000000000000000000000000000000000000000..12f5457002c7369bd6e2526658bf654b5b683692
--- /dev/null
+++ b/dbrepo-ui/components/dialogs/Semantics.vue
@@ -0,0 +1,238 @@
+<template>
+  <div>
+    <v-card>
+      <v-progress-linear
+        v-if="loadingSemantics"
+        color="primary"
+        indeterminate />
+      <v-card-title v-text="column.name" />
+      <v-card-subtitle v-if="loadingSemantics && !semanticEntity">Loading semantic recommendations ...</v-card-subtitle>
+      <v-card-text>
+        <v-alert
+          v-if="!entity"
+          border="left"
+          color="info"
+          dark
+          icon="mdi-share-variant"
+          class="pl-6">
+          <p>
+            The following ontologies automatically will query the fields <code>rdfs:label</code> and store it for this
+            column. You can still use other URIs that are not matching these ontologies, the URI will be displayed
+            instead.
+          </p>
+          <ul>
+            <li v-for="(item,idx) in ontologies" :key="idx">
+              <a :href="item.uri" target="_blank" v-text="item.uri" />
+            </li>
+          </ul>
+        </v-alert>
+        <v-alert
+          v-if="entity"
+          border="left"
+          color="primary"
+          dark
+          icon="mdi-share-variant"
+          class="pl-6">
+          <div>
+            <a :href="entity.uri" class="white--text" target="_blank" v-text="entity.name ? entity.name : entity.uri" />
+          </div>
+          <div v-text="entity.description" />
+        </v-alert>
+      </v-card-text>
+      <v-card-text>
+        <v-form ref="form" v-model="valid" autocomplete="off" @submit.prevent="submit">
+          <v-list-item-group v-if="!loadingSemantics" v-model="recommendation">
+            <v-list-item v-for="(item,idx) in recommendations" :key="idx" three-line>
+              <template v-slot:default="{ active, }">
+                <v-list-item-action>
+                  <v-checkbox
+                    :input-value="active"
+                    color="primary" />
+                </v-list-item-action>
+                <v-list-item-content>
+                  <v-list-item-title v-text="item.label" />
+                  <v-list-item-subtitle v-text="item.uri" />
+                  <v-list-item-subtitle class="mt-1" v-text="item.description" />
+                </v-list-item-content>
+              </template>
+            </v-list-item>
+          </v-list-item-group>
+          <v-row dense>
+            <v-col>
+              <v-text-field
+                v-model="uri"
+                :loading="loading"
+                :success="canAutomaticResolve"
+                :hint="canAutomaticResolve ? 'This URI can be automatically resolved!' : 'e.g. http://www.wikidata.org/entity/Q468777'"
+                :persistent-hint="canAutomaticResolve"
+                clearable
+                label="URI"
+                :rules="[v => isUri(v) || $t('Must start with http:// or https://')]"
+                @click:clear="uri = null" />
+            </v-col>
+          </v-row>
+        </v-form>
+      </v-card-text>
+      <v-card-actions>
+        <v-spacer />
+        <v-btn
+          class="mb-2"
+          @click="cancel">
+          Cancel
+        </v-btn>
+        <v-btn
+          color="primary"
+          class="mb-2 mr-2"
+          :disabled="!valid"
+          :loading="loadingSave"
+          @click="save">
+          Save
+        </v-btn>
+      </v-card-actions>
+    </v-card>
+  </div>
+</template>
+
+<script>
+import TableService from '@/api/table.service'
+import SemanticService from '@/api/semantic.service'
+
+export default {
+  props: {
+    column: {
+      type: Object,
+      default: () => ({})
+    },
+    database: {
+      type: Object,
+      default: () => null
+    },
+    tableId: {
+      type: Number,
+      default: () => -1
+    },
+    mode: {
+      type: String,
+      default: () => 'concept'
+    }
+  },
+  data () {
+    return {
+      recommendation: null,
+      recommendations: [],
+      dialog: false,
+      saved: false,
+      loadingSave: false,
+      uri: null,
+      valid: false,
+      loading: false,
+      loadingOntologies: false,
+      loadingSemantics: false
+    }
+  },
+  computed: {
+    ontologies () {
+      const ontologies = this.$store.state.ontologies
+      if (!ontologies) {
+        return []
+      }
+      return ontologies.filter(o => o.sparql)
+    },
+    canAutomaticResolve () {
+      if (!this.uri) {
+        return false
+      }
+      let found = false
+      this.ontologies.forEach((o) => {
+        if (this.uri.startsWith(o.uri)) {
+          found = true
+        }
+      })
+      return found
+    },
+    entity () {
+      if (!this.column[this.mode]) {
+        return null
+      }
+      return this.column[this.mode]
+    }
+  },
+  watch: {
+    column () {
+      if (!this.column[this.mode]) {
+        this.recommendSemantics()
+      }
+      this.init()
+    },
+    recommendation (index) {
+      if (!this.recommendations[index] || !('uri' in this.recommendations[index])) {
+        this.uri = null
+        return
+      }
+      this.uri = this.recommendations[index].uri
+    }
+  },
+  mounted () {
+    this.init()
+    if (!this.column[this.mode]) {
+      this.recommendSemantics()
+    }
+  },
+  methods: {
+    cancel () {
+      this.$emit('close', { success: false, action: 'cancel' })
+    },
+    save () {
+      const conceptUri = this.column.concept ? this.column.concept.uri : null
+      const unitUri = this.column.unit ? this.column.unit.uri : null
+      const payload = {
+        concept_uri: this.mode === 'concept' ? this.uri : conceptUri,
+        unit_uri: this.mode === 'unit' ? this.uri : unitUri
+      }
+      this.loadingSave = true
+      TableService.updateColumn(this.database.id, this.database.id, this.tableId, this.column.id, payload)
+        .then(() => {
+          this.$emit('close', {
+            success: true,
+            action: 'assign'
+          })
+        })
+        .finally(() => {
+          this.loadingSave = false
+        })
+    },
+    recommendSemantics () {
+      this.loadingSemantics = true
+      SemanticService.suggestTableColumn(this.database.id, this.tableId, this.column.id)
+        .then((recommendations) => {
+          this.recommendations = recommendations
+        })
+        .finally(() => {
+          this.loadingSemantics = false
+        })
+    },
+    isUri (str) {
+      if (!str) {
+        return true
+      }
+      return str.match(/https?:\/\//g)
+    },
+    init () {
+      if (this.column.unit && this.mode === 'unit') {
+        this.uri = this.column.unit.uri
+        return
+      }
+      if (this.column.concept && this.mode === 'concept') {
+        this.uri = this.column.concept.uri
+        return
+      }
+      this.uri = null
+    },
+    submit () {
+      this.$refs.form.validate()
+    }
+  }
+}
+</script>
+<style scoped>
+</style>
diff --git a/fda-ui/components/dialogs/TimeTravel.vue b/dbrepo-ui/components/dialogs/TimeTravel.vue
similarity index 68%
rename from fda-ui/components/dialogs/TimeTravel.vue
rename to dbrepo-ui/components/dialogs/TimeTravel.vue
index 4866c7974cf588dab26c27af9b8611cb37888fd5..1007db8b50784920d627063bc05db023c86b9d4f 100644
--- a/fda-ui/components/dialogs/TimeTravel.vue
+++ b/dbrepo-ui/components/dialogs/TimeTravel.vue
@@ -1,7 +1,7 @@
 <template>
   <div>
     <v-card>
-      <v-progress-linear v-if="loading" :color="loadingColor" :indeterminate="!error" />
+      <v-progress-linear v-if="loading" color="primary" />
       <v-card-title>
         Versioning
       </v-card-title>
@@ -55,6 +55,7 @@
 </template>
 
 <script>
+import TableService from '@/api/table.service'
 import { Bar } from 'vue-chartjs/legacy'
 import { Chart as ChartJS, Title, Tooltip, BarElement, CategoryScale, LinearScale, LogarithmicScale } from 'chart.js'
 import { formatTimestampUTC, formatTimestampUTCLabel } from '@/utils'
@@ -69,7 +70,6 @@ export default {
     return {
       formValid: false,
       loading: false,
-      error: false,
       datetime: null,
       chartData: {
         labels: [],
@@ -89,22 +89,6 @@ export default {
       totalChanges: 0
     }
   },
-  computed: {
-    loadingColor () {
-      return this.error ? 'error' : 'primary'
-    },
-    token () {
-      return this.$store.state.token
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    }
-  },
   mounted () {
     this.loadHistory()
   },
@@ -129,29 +113,25 @@ export default {
         time: this.datetime
       })
     },
-    async loadHistory () {
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.$route.params.table_id}/history`, this.config)
-        this.error = false
-        this.chartData.labels = res.data.map(function (d, idx) {
-          if (idx === 0) {
-            return 'Origin'
-          }
-          return formatTimestampUTCLabel(d.timestamp)
+    loadHistory () {
+      this.loading = true
+      TableService.findHistory(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id)
+        .then((history) => {
+          this.chartData.labels = history.map(function (d, idx) {
+            if (idx === 0) {
+              return 'Origin'
+            }
+            return formatTimestampUTCLabel(d.timestamp)
+          })
+          this.chartData.dates = history.map(d => formatTimestampUTC(d.timestamp))
+          this.chartData.datasets = [{
+            backgroundColor: this.$vuetify.theme.themes.light.primary,
+            data: history.map(d => d.total)
+          }]
+        })
+        .finally(() => {
+          this.loading = false
         })
-        this.chartData.dates = res.data.map(d => formatTimestampUTC(d.timestamp))
-        this.chartData.datasets = [{
-          backgroundColor: this.$vuetify.theme.themes.light.primary,
-          data: res.data.map(d => d.total)
-        }]
-        // this.totalChanges = this.res.data.length
-        console.debug('history', this.chartData)
-      } catch (err) {
-        this.error = true
-        console.error('failed to load table history', err)
-      }
-      this.loading = false
     }
   }
 }
diff --git a/dbrepo-ui/components/dialogs/ViewSemanticEntity.vue b/dbrepo-ui/components/dialogs/ViewSemanticEntity.vue
new file mode 100644
index 0000000000000000000000000000000000000000..6830ae76f44e5319b021b6afc9118fbcba99d252
--- /dev/null
+++ b/dbrepo-ui/components/dialogs/ViewSemanticEntity.vue
@@ -0,0 +1,72 @@
+<template>
+  <div>
+    <v-card>
+      <v-card-title v-text="entity.name" />
+      <v-card-subtitle>
+        <a :href="entity.uri" target="_blank" v-text="entity.uri" />
+      </v-card-subtitle>
+      <v-card-text>
+        <p v-text="description" />
+      </v-card-text>
+      <div v-for="(item,idx) in entity.columns" :key="idx">
+        <v-list-item-group>
+          <v-list-item two-line :to="link(item)">
+            <v-list-item-content>
+              <v-list-item-title v-text="item.name" />
+              <v-list-item-subtitle class="mt-2" v-text="link(item)" />
+            </v-list-item-content>
+          </v-list-item>
+        </v-list-item-group>
+      </div>
+      <v-card-actions class="mt-2">
+        <v-spacer />
+        <v-btn
+          class="mb-2"
+          @click="cancel">
+          Cancel
+        </v-btn>
+      </v-card-actions>
+    </v-card>
+  </div>
+</template>
+
+<script>
+export default {
+  props: {
+    mode: {
+      type: String,
+      default () {
+        return 'unit'
+      }
+    },
+    entity: {
+      type: Object,
+      default () {
+        return {}
+      }
+    }
+  },
+  data () {
+    return {
+    }
+  },
+  computed: {
+    description () {
+      if (!this.entity.description) {
+        return '(no description)'
+      }
+      return this.entity.description
+    }
+  },
+  methods: {
+    cancel () {
+      this.$emit('close', { success: false, action: 'cancel' })
+    },
+    link (item) {
+      return `/container/${item.database_id}/database/${item.database_id}/table/${item.table_id}/schema`
+    }
+  }
+}
+</script>
+<style scoped>
+</style>
diff --git a/fda-ui/components/icons/OrcidIcon.vue b/dbrepo-ui/components/icons/OrcidIcon.vue
similarity index 96%
rename from fda-ui/components/icons/OrcidIcon.vue
rename to dbrepo-ui/components/icons/OrcidIcon.vue
index 39714ddbf8917245c24d531073038d81cfee4f02..ed3b7d72d0ff83b07b06f151ea09f74f7dbf0214 100644
--- a/fda-ui/components/icons/OrcidIcon.vue
+++ b/dbrepo-ui/components/icons/OrcidIcon.vue
@@ -1,5 +1,5 @@
 <template>
-  <a :href="link">
+  <a :href="link" target="_blank">
     <svg xmlns="http://www.w3.org/2000/svg" width="16" fill="#a6ce39" viewBox="0 0 512 512">
       <!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. -->
       <path
diff --git a/dbrepo-ui/components/identifier/Banner.vue b/dbrepo-ui/components/identifier/Banner.vue
new file mode 100644
index 0000000000000000000000000000000000000000..990bf61f5c6dda27ee8998dddc5aee261be368a6
--- /dev/null
+++ b/dbrepo-ui/components/identifier/Banner.vue
@@ -0,0 +1,49 @@
+<template>
+  <div>
+    {{ prefix }}: <a :href="pidUrl">{{ displayName }}</a>
+  </div>
+</template>
+<script>
+export default {
+  props: {
+    identifier: {
+      type: Object,
+      default () {
+        return null
+      }
+    }
+  },
+  computed: {
+    baseUrl () {
+      return `${this.$config.baseUrl}`
+    },
+    baseDoi () {
+      return this.$config.doiUrl
+    },
+    isDoi () {
+      if (!this.identifier) {
+        return null
+      }
+      return this.identifier.doi !== null
+    },
+    prefix () {
+      if (!this.identifier) {
+        return null
+      }
+      return this.isDoi ? 'DOI' : 'URI'
+    },
+    pidUrl () {
+      if (!this.identifier) {
+        return null
+      }
+      return this.isDoi ? `${this.baseDoi}/${this.identifier.doi}` : `${this.baseUrl}/pid/${this.identifier.id}`
+    },
+    displayName () {
+      if (!this.identifier) {
+        return null
+      }
+      return this.isDoi ? `${this.identifier.doi}` : `/pid/${this.identifier.id}`
+    }
+  }
+}
+</script>
diff --git a/fda-ui/components/identifier/Citation.vue b/dbrepo-ui/components/identifier/Citation.vue
similarity index 68%
rename from fda-ui/components/identifier/Citation.vue
rename to dbrepo-ui/components/identifier/Citation.vue
index 5701cfa672deef809690770509286455bff023c3..741328e086b86907aac0d78cd7231cfb9bc04b5e 100644
--- a/fda-ui/components/identifier/Citation.vue
+++ b/dbrepo-ui/components/identifier/Citation.vue
@@ -35,6 +35,7 @@
 </template>
 
 <script>
+import IdentifierService from '@/api/identifier.service'
 
 export default {
   props: {
@@ -57,17 +58,9 @@ export default {
       citation: null
     }
   },
-  computed: {
-    config () {
-      return {
-        headers: { Accept: 'text/bibliography;style=apa' },
-        progress: false
-      }
-    }
-  },
   watch: {
-    style (newVal, _) {
-      this.loadCitation(newVal)
+    style () {
+      this.loadCitation(this.style)
     },
     pid () {
       this.loadCitation(this.style)
@@ -78,25 +71,18 @@ export default {
     this.loadCitation(null)
   },
   methods: {
-    async loadCitation (accept) {
-      if (!this.pid) {
+    loadCitation (accept) {
+      if (!this.pid || !accept) {
         return
       }
       this.loading = true
-      try {
-        const config = this.config
-        if (accept != null) {
-          config.headers.Accept = accept
-        }
-        const res = await this.$axios.get(`/api/pid/${this.pid}`, config)
-        this.citation = res.data
-        console.debug('citation', this.citation)
-      } catch (err) {
-        console.error('Could not cite identifier', err)
-        this.$toast.error('Could not cite identifier')
-        this.error = true
-      }
-      this.loading = false
+      IdentifierService.findAccept(this.pid, accept)
+        .then((citation) => {
+          this.citation = citation
+        })
+        .finally(() => {
+          this.loading = false
+        })
     }
   }
 }
diff --git a/dbrepo-ui/components/identifier/DownloadButton.vue b/dbrepo-ui/components/identifier/DownloadButton.vue
new file mode 100644
index 0000000000000000000000000000000000000000..495d2b0a8421da07f783dea5e29ddd8554a0c9dc
--- /dev/null
+++ b/dbrepo-ui/components/identifier/DownloadButton.vue
@@ -0,0 +1,59 @@
+<template>
+  <v-btn
+    :loading="loading"
+    v-bind="$attrs"
+    @click.stop="download">
+    <slot />
+  </v-btn>
+</template>
+
+<script>
+import IdentifierService from '@/api/identifier.service'
+
+export default {
+  props: {
+    pid: {
+      type: Number,
+      default () {
+        return null
+      }
+    },
+    contentType: {
+      type: String,
+      default () {
+        return 'text/xml'
+      }
+    },
+    filename: {
+      type: String,
+      default () {
+        return 'identifier.xml'
+      }
+    }
+  },
+  data () {
+    return {
+      loading: false
+    }
+  },
+  methods: {
+    download () {
+      this.loading = true
+      IdentifierService.export(this.pid)
+        .then((data) => {
+          const url = window.URL.createObjectURL(new Blob([data]))
+          const link = document.createElement('a')
+          link.href = url
+          link.setAttribute('download', this.filename)
+          document.body.appendChild(link)
+          link.click()
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    }
+  }
+}
+</script>
+<style scoped>
+</style>
diff --git a/fda-ui/components/query/Builder.vue b/dbrepo-ui/components/query/Builder.vue
similarity index 85%
rename from fda-ui/components/query/Builder.vue
rename to dbrepo-ui/components/query/Builder.vue
index 311aac14f2dce772d544e29c11b558dab57e9e9e..9acae34636ade73f1e78f7ec69b443bad2386197 100644
--- a/fda-ui/components/query/Builder.vue
+++ b/dbrepo-ui/components/query/Builder.vue
@@ -148,6 +148,9 @@
 </template>
 
 <script>
+import DatabaseService from '@/api/database.service'
+import MiddlewareService from '@/api/middleware.service'
+
 export default {
   props: {
     mode: {
@@ -316,57 +319,36 @@ export default {
       }
       await this.$refs.queryResults.executeFirstTime(this, this.sql, this.timestamp)
     },
-    async createView () {
+    createView () {
       this.loadingQuery = true
-      try {
-        this.view.query = this.sql
-        console.debug('create view payload', this.view)
-        const res = await this.$axios.post(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/view`, this.view, this.config)
-        this.resultId = res.data.id
-        console.debug('view', res.data)
-        await this.loadDatabase()
-      } catch (err) {
-        console.error('Failed to create view', err)
-        this.$toast.error(err.response.data.message)
-      }
-      this.loadingQuery = false
-      await Promise.all([this.$refs.queryResults.reExecute(this.resultId), this.$refs.queryResults.reExecuteCount(this.resultId)])
+      this.view.query = this.sql
+      DatabaseService.createView(this.$route.params.container_id, this.$route.params.database_id, this.view)
+        .then(async (view) => {
+          this.resultId = view.id
+          await this.$store.dispatch('reloadDatabase')
+          await Promise.all([this.$refs.queryResults.reExecute(this.resultId), this.$refs.queryResults.reExecuteCount(this.resultId)])
+        })
+        .finally(() => {
+          this.loadingQuery = false
+        })
     },
-    async buildQuery () {
+    buildQuery () {
       if (!this.table) {
         return
       }
-      const url = '/server-middleware/query/build'
       const data = {
         table: this.table.internal_name,
         select: this.select.map(s => s.internal_name),
         clauses: this.clauses
       }
-      try {
-        this.loadingQuery = true
-        const res = await this.$axios.post(url, data, { progress: false })
-        if (res && !res.error) {
-          this.query = res.data
-        }
-      } catch (e) {
-        console.log(e)
-      }
-      this.loadingQuery = false
-    },
-    async loadDatabase () {
-      if (!this.$route.params.container_id || !this.$route.params.database_id) {
-        return
-      }
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}`, this.config)
-        this.$store.commit('SET_DATABASE', res.data)
-        console.debug('database', this.database)
-      } catch (err) {
-        console.error('Could not load database', err)
-        this.$toast.error('Could not load database')
-      }
-      this.loading = false
+      this.loadingQuery = true
+      MiddlewareService.buildQuery(data)
+        .then((query) => {
+          this.query = query
+        })
+        .finally(() => {
+          this.loadingQuery = false
+        })
     }
   }
 }
diff --git a/fda-ui/components/query/Filters.vue b/dbrepo-ui/components/query/Filters.vue
similarity index 100%
rename from fda-ui/components/query/Filters.vue
rename to dbrepo-ui/components/query/Filters.vue
diff --git a/fda-ui/components/query/Raw.vue b/dbrepo-ui/components/query/Raw.vue
similarity index 100%
rename from fda-ui/components/query/Raw.vue
rename to dbrepo-ui/components/query/Raw.vue
diff --git a/dbrepo-ui/components/query/Results.vue b/dbrepo-ui/components/query/Results.vue
new file mode 100644
index 0000000000000000000000000000000000000000..74a06f23e8b17e70409aac780278adcc3c100425
--- /dev/null
+++ b/dbrepo-ui/components/query/Results.vue
@@ -0,0 +1,132 @@
+<template>
+  <v-data-table
+    flat
+    :headers="result.headers"
+    :items="result.rows"
+    :loading="loading > 0"
+    :options.sync="options"
+    :server-items-length="total" />
+</template>
+
+<script>
+import QueryService from '@/api/query.service'
+export default {
+  props: {
+    type: {
+      type: String,
+      default: () => 'query' /* query or view */
+    }
+  },
+  data () {
+    return {
+      loading: 0,
+      resultId: null,
+      id: null,
+      result: {
+        headers: [],
+        rows: []
+      },
+      options: {
+        page: 1,
+        itemsPerPage: 10
+      },
+      total: -1
+    }
+  },
+  watch: {
+    options: { /* keep */
+      handler () {
+        this.reExecute(this.id)
+      },
+      deep: true
+    }
+  },
+  methods: {
+    executeFirstTime (parent, sql, timestamp) {
+      this.loading++
+      const payload = {
+        statement: sql,
+        timestamp
+      }
+      QueryService.execute(this.$route.params.container_id, this.$route.params.database_id, payload, 0, this.options.itemsPerPage)
+        .then((result) => {
+          this.mapResults(result)
+          parent.resultId = result.id
+        })
+        .finally(() => {
+          this.loading--
+        })
+    },
+    buildHeaders (firstLine) {
+      return Object.keys(firstLine).map(k => ({
+        text: k,
+        value: k,
+        sortable: false
+      }))
+    },
+    reExecute (id) {
+      if (id === null) {
+        return
+      }
+      this.loading++
+      if (this.type === 'query') {
+        QueryService.reExecuteQuery(this.$route.params.container_id, this.$route.params.database_id, id, 0, this.options.itemsPerPage)
+          .then((result) => {
+            this.mapResults(result)
+            this.id = id
+          })
+          .finally(() => {
+            this.loading--
+          })
+      } else {
+        QueryService.reExecuteView(this.$route.params.container_id, this.$route.params.database_id, id, 0, this.options.itemsPerPage)
+          .then((result) => {
+            this.mapResults(result)
+            this.id = id
+          })
+          .finally(() => {
+            this.loading--
+          })
+      }
+    },
+    reExecuteCount (id) {
+      if (id === null) {
+        return
+      }
+      this.loading++
+      if (this.type === 'query') {
+        QueryService.reExecuteQueryCount(this.$route.params.container_id, this.$route.params.database_id, id)
+          .then((count) => {
+            this.total = count
+          })
+          .finally(() => {
+            this.loading--
+          })
+      } else {
+        QueryService.reExecuteViewCount(this.$route.params.container_id, this.$route.params.database_id, id)
+          .then((count) => {
+            this.total = count
+          })
+          .finally(() => {
+            this.loading--
+          })
+      }
+    },
+    mapResults (data) {
+      if (data.result.length) {
+        this.result.headers = this.buildHeaders(data.result[0])
+      }
+      console.debug('query result', data)
+      this.result.rows = data.result
+      if (this.total < 0 && data.result_number != null) {
+        this.total = data.result_number
+      }
+    }
+  }
+}
+</script>
+<style>
+.v-data-table {
+  border-radius: 0;
+}
+</style>
diff --git a/dbrepo-ui/config.js b/dbrepo-ui/config.js
new file mode 100644
index 0000000000000000000000000000000000000000..b52f1451678aeb73c662a57ebd1009d627ce7b5c
--- /dev/null
+++ b/dbrepo-ui/config.js
@@ -0,0 +1,22 @@
+const config = {}
+
+config.api = process.env.API || 'http://localhost'
+config.baseUrl = process.env.BASE_URL || 'http://localhost'
+config.search = process.env.SEARCH || 'http://localhost/retrieve'
+config.title = process.env.TITLE || 'Database Repository'
+config.icon = process.env.ICON || '/favicon.ico'
+config.brokerUsername = process.env.BROKER_USERNAME || 'fda'
+config.brokerPassword = process.env.BROKER_PASSWORD || 'fda'
+config.sharedFilesystem = process.env.SHARED_FILESYSTEM || '/tmp'
+config.version = process.env.VERSION || 'latest'
+config.logo = process.env.LOGO || '/logo.png'
+config.mailVerify = process.env.MAIL_VERIFY || false
+config.tokenMax = process.env.TOKEN_MAX || 5
+config.elasticPassword = process.env.ELASTIC_PASSWORD || 'elastic'
+config.clientId = process.env.DBREPO_CLIENT_ID || 'dbrepo-client'
+config.clientSecret = process.env.DBREPO_CLIENT_SECRET || 'MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG'
+config.defaultPublisher = process.env.DEFAULT_PID_PUBLISHER || 'Example University'
+config.doiUrl = process.env.DOI_URL || 'https://doi.org'
+config.gitHash = process.env.GIT_HASH || 'deadbeef'
+
+module.exports = config
diff --git a/fda-ui/docker-entrypoint.sh b/dbrepo-ui/docker-entrypoint.sh
similarity index 100%
rename from fda-ui/docker-entrypoint.sh
rename to dbrepo-ui/docker-entrypoint.sh
diff --git a/fda-ui/jest.config.js b/dbrepo-ui/jest.config.js
similarity index 100%
rename from fda-ui/jest.config.js
rename to dbrepo-ui/jest.config.js
diff --git a/fda-ui/lang/de-DE.js b/dbrepo-ui/lang/de-DE.js
similarity index 100%
rename from fda-ui/lang/de-DE.js
rename to dbrepo-ui/lang/de-DE.js
diff --git a/fda-ui/lang/en-US.js b/dbrepo-ui/lang/en-US.js
similarity index 100%
rename from fda-ui/lang/en-US.js
rename to dbrepo-ui/lang/en-US.js
diff --git a/dbrepo-ui/layouts/default.vue b/dbrepo-ui/layouts/default.vue
new file mode 100644
index 0000000000000000000000000000000000000000..3b7022d06f6caf05a5e2265aaee50edc65587379
--- /dev/null
+++ b/dbrepo-ui/layouts/default.vue
@@ -0,0 +1,342 @@
+<template>
+  <v-app>
+    <v-navigation-drawer v-model="drawer" fixed app :permanent="$vuetify.breakpoint.lgAndUp">
+      <div>
+        <v-img
+          contain
+          class="logo"
+          :src="logo" />
+      </div>
+      <v-list-item class="mt-2">
+        <v-list-item-content>
+          <v-list-item-subtitle>
+            {{ version }} ({{ gitHash }})
+          </v-list-item-subtitle>
+          <v-list-item-title class="text-h6">
+            Database Repository
+          </v-list-item-title>
+        </v-list-item-content>
+      </v-list-item>
+      <v-list nav>
+        <v-list-item
+          to="/"
+          router>
+          <v-list-item-action>
+            <v-icon>mdi-information-outline</v-icon>
+          </v-list-item-action>
+          <v-list-item-content>
+            <v-list-item-title>{{ $t('layout.information', { name: 'vue-i18n' }) }}</v-list-item-title>
+          </v-list-item-content>
+        </v-list-item>
+        <v-list-item
+          to="/container"
+          router>
+          <v-list-item-action>
+            <v-icon>mdi-database</v-icon>
+          </v-list-item-action>
+          <v-list-item-content>
+            <v-list-item-title>{{ $t('layout.databases', { name: 'vue-i18n' }) }}</v-list-item-title>
+          </v-list-item-content>
+        </v-list-item>
+        <v-list-item
+          v-if="canListOntologies"
+          to="/semantic"
+          router>
+          <v-list-item-action>
+            <v-icon>mdi-share-variant</v-icon>
+          </v-list-item-action>
+          <v-list-item-content>
+            <v-list-item-title>{{ $t('layout.semantics', { name: 'vue-i18n' }) }}</v-list-item-title>
+          </v-list-item-content>
+        </v-list-item>
+      </v-list>
+      <div id="messages">
+        <v-alert
+          v-for="(message, idx) in messages"
+          :key="idx"
+          class="banner"
+          border="left"
+          tile
+          :type="message.type"
+          v-text="message.message" />
+      </div>
+    </v-navigation-drawer>
+    <v-form ref="form" @submit.prevent="submit">
+      <v-app-bar fixed app>
+        <v-app-bar-nav-icon v-if="!$vuetify.breakpoint.lgAndUp" class="mr-1" @click.stop="drawer = !drawer" />
+        <v-text-field
+          v-model="search"
+          solo
+          flat
+          single-line
+          hide-details
+          :placeholder="$t('layout.search', { name: 'vue-i18n' })" />
+        <v-btn icon class="ml-2" type="submit" name="search-submit" @click="retrieve">
+          <v-icon>mdi-magnify</v-icon>
+        </v-btn>
+        <v-spacer />
+        <div v-if="!user">
+          <v-btn
+            class="mr-2"
+            color="secondary"
+            to="/login">
+            <v-icon left>mdi-login</v-icon>
+            {{ $t('layout.login', { name: 'vue-i18n' }) }}
+          </v-btn>
+          <v-btn
+            class="mr-2"
+            color="primary"
+            to="/signup">
+            <v-icon left>mdi-account-plus</v-icon>
+            {{ $t('layout.signup', { name: 'vue-i18n' }) }}
+          </v-btn>
+        </div>
+        <div v-if="user">
+          <v-btn to="/user" plain>
+            {{ user.username }}
+          </v-btn>
+          <v-menu bottom offset-y left>
+            <template v-slot:activator="{ on, attrs }">
+              <v-btn
+                icon
+                v-bind="attrs"
+                v-on="on">
+                <v-icon>mdi-dots-vertical</v-icon>
+              </v-btn>
+            </template>
+            <v-list>
+              <v-list-item
+                v-for="locale in []"
+                :key="locale.code"
+                :to="switchLocalePath(locale.code)">
+                <v-list-item-title>{{ locale.name }}</v-list-item-title>
+              </v-list-item>
+              <v-list-item
+                v-if="user"
+                @click="logout">
+                {{ $t('layout.logout', { name: 'vue-i18n' }) }}
+              </v-list-item>
+            </v-list>
+          </v-menu>
+        </div>
+      </v-app-bar>
+    </v-form>
+    <v-main>
+      <v-container>
+        <nuxt />
+      </v-container>
+    </v-main>
+  </v-app>
+</template>
+
+<script>
+import AuthenticationService from '@/api/authentication.service'
+import DatabaseService from '@/api/database.service'
+import TableService from '@/api/table.service'
+
+export default {
+  data () {
+    return {
+      drawer: false,
+      model: null,
+      query: null,
+      loading: true,
+      searchResults: [],
+      databases: [],
+      loadingUser: true,
+      loadingSearch: false,
+      loadingDatabases: false,
+      search: null
+    }
+  },
+  computed: {
+    availableLocales () {
+      return this.$i18n.locales.filter(i => i.code !== this.$i18n.locale)
+    },
+    token () {
+      return this.$store.state.token
+    },
+    refreshToken () {
+      return this.$store.state.refreshToken
+    },
+    user () {
+      return this.$store.state.user
+    },
+    container () {
+      return this.$store.state.container
+    },
+    locale () {
+      return this.$store.state.locale
+    },
+    messages () {
+      return this.$store.state.messages
+    },
+    table () {
+      return this.$store.state.table
+    },
+    database () {
+      return this.$store.state.database
+    },
+    roles () {
+      return this.$store.state.roles
+    },
+    version () {
+      return this.$config.version
+    },
+    gitHash () {
+      return this.$config.gitHash
+    },
+    canListOntologies () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('list-ontologies')
+    },
+    logo () {
+      return this.$config.logo
+    }
+  },
+  watch: {
+    '$i18n.locale': {
+      handler () {
+        this.$store.commit('SET_LOCALE', this.$i18n.locale)
+      }
+    },
+    $route: {
+      handler () {
+        if (this.refreshToken) {
+          AuthenticationService.authenticateToken(this.refreshToken)
+        }
+      }
+    },
+    '$route.params.database_id': {
+      handler (id, oldId) {
+        if (id !== oldId) {
+          this.loadDatabase()
+          this.loadAccess()
+        }
+      },
+      deep: true,
+      immediate: true
+    },
+    '$route.params.table_id': {
+      handler (id, oldId) {
+        if (id !== oldId) {
+          this.loadTable()
+        }
+      },
+      deep: true,
+      immediate: true
+    }
+  },
+  mounted () {
+    this.$store.dispatch('reloadMessages')
+    if (this.locale) {
+      this.$i18n.locale = this.locale
+    }
+    if (this.$route.query && this.$route.query.q) {
+      this.search = this.$route.query.q
+    }
+    if (!this.user) {
+      return
+    }
+    this.$vuetify.theme.dark = this.user.attributes.theme_dark
+  },
+  methods: {
+    submit () {
+      this.$refs.form.validate()
+    },
+    login () {
+      const redirect = ![undefined, '/', '/login'].includes(this.$router.currentRoute.path)
+      this.$router.push({ path: '/login', query: redirect ? { redirect: this.$router.currentRoute.path } : {} })
+    },
+    logout (message) {
+      if (typeof message === 'string') {
+        this.$toast.warning(message)
+      }
+      this.$store.commit('SET_TOKEN', null)
+      this.$store.commit('SET_REFRESH_TOKEN', null)
+      this.$store.commit('SET_ROLES', [])
+      this.$store.commit('SET_USER', null)
+      this.$store.commit('SET_ACCESS', null)
+      this.$vuetify.theme.dark = false
+      this.$router.push('/container')
+    },
+    loadDatabase () {
+      if (!this.$route.params.container_id || !this.$route.params.database_id) {
+        this.$store.commit('SET_DATABASE', null)
+        return
+      }
+      this.loading = true
+      DatabaseService.findOne(this.$route.params.container_id, this.$route.params.database_id)
+        .then((database) => {
+          this.$store.commit('SET_DATABASE', database)
+          this.loading = false
+          this.loadTable()
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    },
+    loadTable () {
+      if (!this.$route.params.container_id || !this.$route.params.database_id || !this.$route.params.table_id) {
+        return
+      }
+      this.loading = true
+      TableService.findOne(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id)
+        .then((table) => {
+          this.$store.commit('SET_TABLE', table)
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    },
+    loadAccess () {
+      if (!this.$route.params.container_id || !this.$route.params.database_id) {
+        return
+      }
+      if (!this.token) {
+        return
+      }
+      this.loading = true
+      DatabaseService.checkAccess(this.$route.params.container_id, this.$route.params.database_id)
+        .then((access) => {
+          this.$store.commit('SET_ACCESS', access)
+          this.loading = false
+        })
+        .catch(() => {
+          this.loading = false
+        })
+    },
+    retrieve () {
+      this.$router.push({ path: '/search', query: { q: this.search } })
+    }
+  }
+}
+</script>
+<style>
+#messages {
+  position: absolute;
+  left: 0;
+  right: 0;
+  bottom: 0;
+}
+.banner {
+  width: 100%;
+  margin: 8px 0 0 0;
+}
+.search-result-title,
+.search-result-subtitle {
+  overflow: hidden;
+  white-space: pre-line;
+}
+.v-menu__content {
+  max-width: 988px !important;
+}
+.logo {
+  margin: 1em 1em 0;
+}
+.sl {
+  padding-left: 36px;
+}
+</style>
diff --git a/fda-ui/layouts/error.vue b/dbrepo-ui/layouts/error.vue
similarity index 100%
rename from fda-ui/layouts/error.vue
rename to dbrepo-ui/layouts/error.vue
diff --git a/dbrepo-ui/locales/de-DE.json b/dbrepo-ui/locales/de-DE.json
new file mode 100644
index 0000000000000000000000000000000000000000..f36f242f7b487e5b3356d71cf44e22e628b70431
--- /dev/null
+++ b/dbrepo-ui/locales/de-DE.json
@@ -0,0 +1,26 @@
+{
+  "layout": {
+    "information": "Information",
+    "databases": "Datenbanken",
+    "semantics": "Semantik",
+    "ontologies": "Ontologien",
+    "search": "Suchen ...",
+    "login": "Anmelden",
+    "logout": "Abmelden",
+    "signup": "Registrieren"
+  },
+  "databases": {
+    "recent": "Neue Datenbanken",
+    "tooltip": {
+      "private": "Privat",
+      "public": "Öffentlich"
+    },
+    "toolbar": {
+      "info": "Info",
+      "tables": "Tabellen",
+      "subsets": "Subsets",
+      "views": "Views",
+      "settings": "Einstellungen"
+    }
+  }
+}
diff --git a/dbrepo-ui/locales/en-US.json b/dbrepo-ui/locales/en-US.json
new file mode 100644
index 0000000000000000000000000000000000000000..352908577b3177ca4f624a15c17172f4857102cb
--- /dev/null
+++ b/dbrepo-ui/locales/en-US.json
@@ -0,0 +1,26 @@
+{
+  "layout": {
+    "information": "Information",
+    "databases": "Databases",
+    "semantics": "Semantics",
+    "ontologies": "Ontologies",
+    "search": "Search ...",
+    "login": "Login",
+    "logout": "Logout",
+    "signup": "Signup"
+  },
+  "databases": {
+    "recent": "Recent Databases",
+    "tooltip": {
+      "private": "Private",
+      "public": "Public"
+    },
+    "toolbar": {
+      "info": "Info",
+      "tables": "Tables",
+      "subsets": "Subsets",
+      "views": "Views",
+      "settings": "Settings"
+    }
+  }
+}
diff --git a/fda-ui/nuxt.config.js b/dbrepo-ui/nuxt.config.js
similarity index 51%
rename from fda-ui/nuxt.config.js
rename to dbrepo-ui/nuxt.config.js
index 66d11e53c6c5a59abc1f2f729acb9895844603d6..042164ae9553a851379b410cedcb69691c846d1e 100644
--- a/fda-ui/nuxt.config.js
+++ b/dbrepo-ui/nuxt.config.js
@@ -1,16 +1,27 @@
 import path from 'path'
 import colors from 'vuetify/es5/util/colors'
+import { api, icon, search, clientSecret, title, logo, version, defaultPublisher, doiUrl, baseUrl, gitHash, clientId } from './config'
 
-// pick env vars from .env file or get them passed through docker-compose
-require('dotenv').config()
+const proxy = {}
 
-if (process.env.SANDBOX) {
-  console.info('[FDA] Running in sandbox environment')
+if (process.env.NODE_ENV === 'development') {
+  proxy['/api'] = api
+  proxy['/pid'] = {
+    target: api + '/api',
+    changeOrigin: true,
+    pathRewrite: {
+      '^/pid': '/pid'
+    }
+  }
+  proxy['/retrieve'] = {
+    target: search,
+    changeOrigin: true,
+    pathRewrite: {
+      '^/retrieve': ''
+    }
+  }
 }
 
-const configTitle = process.env.TITLE || 'Database Repository'
-const configIcon = process.env.ICON || '/favicon.ico'
-
 export default {
   target: 'server',
   ssr: false,
@@ -24,14 +35,14 @@ export default {
   },
 
   head: {
-    title: configTitle,
+    title,
     meta: [
       { charset: 'utf-8' },
       { name: 'viewport', content: 'width=device-width, initial-scale=1' },
       { hid: 'description', name: 'description', content: '' }
     ],
     link: [
-      { rel: 'icon', type: 'image/x-icon', href: configIcon }
+      { rel: 'icon', type: 'image/x-icon', href: icon }
     ]
   },
 
@@ -40,16 +51,18 @@ export default {
   ],
 
   plugins: [
-    { src: '~/plugins/toast', ssr: false },
-    { src: '~/plugins/vendors', ssr: false },
-    { src: '~/plugins/axios' },
-    { src: '~/plugins/vuex-persist.js', mode: 'client' }
+    { src: '@/plugins/axios', ssr: false },
+    { src: '@/plugins/toast', ssr: false },
+    { src: '@/plugins/vendors', ssr: false },
+    { src: '@/plugins/axios', ssr: false },
+    { src: '@/plugins/vuex-persist.js', mode: 'client' }
   ],
 
   // Auto import components (https://go.nuxtjs.dev/config-components)
   components: true,
 
   buildModules: [
+    '@nuxtjs/dotenv',
     '@nuxtjs/eslint-module',
     '@nuxtjs/vuetify'
   ],
@@ -59,8 +72,8 @@ export default {
     '@nuxtjs/axios',
     ['nuxt-i18n', {
       locales: [
-        { code: 'de', file: 'de-DE.js', name: 'Deutsch' },
-        { code: 'en', file: 'en-US.js', name: 'English' }
+        { code: 'de', file: path.resolve(__dirname, 'locales/de-DE.json'), name: 'Deutsch' },
+        { code: 'en', file: path.resolve(__dirname, 'locales/en-US.json'), name: 'English' }
       ],
       lazy: true,
       langDir: 'lang/',
@@ -69,37 +82,20 @@ export default {
   ],
 
   axios: {
-    proxy: true
+    proxy: proxy !== {}
   },
 
-  publicRuntimeConfig: {
-    brokerUsername: process.env.BROKER_USERNAME || 'fda',
-    brokerPassword: process.env.BROKER_PASSWORD || 'fda',
-    sandbox: process.env.SANDBOX || false,
-    sharedFilesystem: process.env.SHARED_FILESYSTEM || '/tmp',
-    version: process.env.VERSION || 'latest',
-    logo: process.env.LOGO || '/logo.png',
-    mailVerify: process.env.MAIL_VERIFY || false,
-    tokenMax: process.env.TOKEN_MAX || 5,
-    elasticPassword: process.env.ELASTIC_PASSWORD || 'elastic'
-  },
+  proxy,
 
-  proxy: {
-    '/api': process.env.API || 'http://localhost:9095',
-    '/pid': {
-      target: process.env.API + '/api' || 'http://localhost:9095/api',
-      changeOrigin: true,
-      pathRewrite: {
-        '^/pid': '/pid'
-      }
-    },
-    '/retrieve': {
-      target: process.env.SEARCH || 'http://localhost:9200',
-      changeOrigin: true,
-      pathRewrite: {
-        '^/retrieve': ''
-      }
-    }
+  publicRuntimeConfig: {
+    version,
+    logo,
+    clientId,
+    clientSecret,
+    defaultPublisher,
+    doiUrl,
+    baseUrl,
+    gitHash
   },
 
   serverMiddleware: [
@@ -115,11 +111,10 @@ export default {
           primary: colors.blue.darken2,
           accent: colors.amber.darken3,
           secondary: colors.blueGrey.base,
-          info: colors.amber.lighten4,
+          info: colors.blue.lighten2,
           code: colors.grey.lighten4,
           warning: colors.orange.lighten2,
           error: colors.red.base /* is used by forms */,
-          banner: colors.red.lighten2,
           success: colors.teal.base
         },
         dark: {
diff --git a/fda-ui/package.json b/dbrepo-ui/package.json
similarity index 91%
rename from fda-ui/package.json
rename to dbrepo-ui/package.json
index 1649177b07b97389c2827d1c565f2db4f7e77ca9..a3b58578eafcca99ad88ffcbe7349770610db7c7 100644
--- a/fda-ui/package.json
+++ b/dbrepo-ui/package.json
@@ -3,7 +3,7 @@
   "version": "1.0.0",
   "private": true,
   "scripts": {
-    "dev": "nuxt --port 3001",
+    "dev": "NODE_ENV=development nuxt --port 3001",
     "docker": "nuxt > /dev/null",
     "build": "nuxt build",
     "start": "nuxt start",
@@ -12,7 +12,7 @@
     "ver": "nuxt --version",
     "lint:js": "eslint --ext .js,.vue --ignore-path .gitignore .",
     "lint": "yarn lint:js",
-    "coverage": "nyc ava test/unit/**/* test/specs/**/* > ./coverage.txt",
+    "coverage": "nyc ava test/unit/**/* test/specs/**/*",
     "test:unit": "ava test/unit/**/* test/specs/**/*",
     "test:watch": "ava --watch test/unit/**/* test/specs/**/*",
     "test:e2e": "yarn clean && cross-env PORT=3001 ava --timeout=2h --fail-fast test/e2e/**",
@@ -23,6 +23,7 @@
     "@babel/plugin-transform-runtime": "^7.13.9",
     "@mdi/js": "^5.8.55",
     "@nuxtjs/axios": "^5.13.6",
+    "@nuxtjs/dotenv": "^1.4.1",
     "@nuxtjs/eslint-module": "^2.0.0",
     "@nuxtjs/proxy": "^2.1.0",
     "@nuxtjs/vuetify": "^1.11.2",
@@ -31,10 +32,12 @@
     "core-js": "^3.6.5",
     "date-fns": "^2.16.1",
     "date-fns-tz": "^1.3.6",
+    "dotenv": "^16.0.3",
     "eslint": "^7.27.0",
     "express": "^4.17.1",
     "is-docker": "^2.2.1",
     "jose": "^4.9.2",
+    "jwt-decode": "^3.1.2",
     "knex": "^0.95.6",
     "lodash": "^4.17.21",
     "moment": "^2.29.1",
@@ -42,9 +45,12 @@
     "node-fetch": "^2.6.1",
     "nuxt": "^2.15.8",
     "nuxt-i18n": "^6.15.4",
+    "qs": "^6.11.1",
     "sql-formatter": "^6.1.1",
     "vue": "^2.6.12",
+    "vue-axios": "^3.5.2",
     "vue-chartjs": "^4.1.1",
+    "vue-jwt-decode": "^0.1.0",
     "vue-toast-notification": "^0.5.4",
     "vue2-ace-editor": "^0.0.15",
     "vuetify": "^2.6.9",
@@ -57,7 +63,6 @@
     "@babel/preset-env": "^7.14.4",
     "@babel/register": "^7.13.16",
     "@nuxt/test-utils": "^0.2.2",
-    "@nuxtjs/dotenv": "^1.4.1",
     "@nuxtjs/eslint-config": "^3.1.0",
     "@vue/test-utils": "^1.2.0",
     "ava": "^3.15.0",
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/admin.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/admin.vue
similarity index 70%
rename from fda-ui/pages/container/_container_id/database/_database_id/admin.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/admin.vue
index 6b9a9ba6cb5abceeb7e4d5cc0d2b38251efbdafc..c3d1f0f47fedc994be074e05d0d3d6c5fa3f88c8 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/admin.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/admin.vue
@@ -38,6 +38,7 @@
 
 <script>
 import DBToolbar from '@/components/DBToolbar'
+import DatabaseService from '@/api/database.service'
 
 export default {
   components: {
@@ -71,34 +72,14 @@ export default {
       return this.confirm !== this.db.internalName
     }
   },
-  mounted () {
-    this.init()
-  },
   methods: {
-    async deleteDatabase () {
-      try {
-        await this.$axios.delete(`/api/database/${this.$route.params.database_id}`)
-        this.$router.push({ path: '/databases' })
-        this.$toast.success(`Database "${this.db.name}" deleted.`)
-      } catch (err) {
-        this.$toast.error('Could not delete database')
-      }
-      this.dialogDelete = false
-    },
-    async init () {
-      if (this.db != null) {
-        return
-      }
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/database/${this.$route.params.database_id}`)
-        console.debug('database', res.data)
-        this.$store.commit('SET_DATABASE', res.data)
-        this.loading = false
-      } catch (err) {
-        this.$toast.error('Could not load database')
-        this.loading = false
-      }
+    deleteDatabase () {
+      DatabaseService.delete(this.$route.params.container_id, this.$route.params.database_id)
+        .then(async () => {
+          this.$toast.success(`Database "${this.db.name}" deleted.`)
+          await this.$router.push({ path: '/databases' })
+          this.dialogDelete = false
+        })
     }
   }
 }
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/index.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/index.vue
similarity index 100%
rename from fda-ui/pages/container/_container_id/database/_database_id/index.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/index.vue
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/info.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/info.vue
similarity index 67%
rename from fda-ui/pages/container/_container_id/database/_database_id/info.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/info.vue
index b9224362e62047fb60aa8b81f72f49b67b949b53..3abeb30d7c7cc34d070b973cddabe068e015a335 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/info.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/info.vue
@@ -4,24 +4,38 @@
     <v-progress-linear v-if="loading" />
     <v-tabs-items v-model="tab">
       <v-tab-item>
-        <v-card v-if="isDataSteward || hasIdentifier || (!hasIdentifier && isCreator && isResearcher)" flat tile>
+        <v-card v-if="showIdentifierCard" flat tile>
           <v-card-title>Identifier</v-card-title>
           <v-card-text v-if="hasIdentifier">
             <v-list dense>
               <v-list-item>
                 <v-list-item-content>
-                  <v-list-item-title v-if="publisher" class="mt-2">
+                  <v-list-item-title class="mt-2">
                     Persistent Identifier
                   </v-list-item-title>
-                  <v-list-item-content v-if="publisher">
+                  <v-list-item-content>
                     <v-skeleton-loader v-if="loading" type="text" class="skeleton-small" />
-                    <a v-if="!loading" :href="pid">{{ pid }}</a>
+                    <Banner v-if="!loading" :identifier="database.identifier" />
+                  </v-list-item-content>
+                  <v-list-item-title class="mt-2">
+                    Database Title
+                  </v-list-item-title>
+                  <v-list-item-content>
+                    <v-skeleton-loader v-if="loading" type="paragraph" width="50%" />
+                    <span v-if="!loading">{{ identifier.title }}</span>
+                  </v-list-item-content>
+                  <v-list-item-title class="mt-2">
+                    Database Description
+                  </v-list-item-title>
+                  <v-list-item-content>
+                    <v-skeleton-loader v-if="loading" type="paragraph" width="50%" />
+                    <span v-if="!loading">{{ identifier.description }}</span>
                   </v-list-item-content>
-                  <v-list-item-title v-if="publisher" class="mt-2">
+                  <v-list-item-title class="mt-2">
                     Database Publisher
                   </v-list-item-title>
-                  <v-list-item-content v-if="publisher">
-                    {{ publisher }}
+                  <v-list-item-content>
+                    {{ database.identifier.publisher }}
                   </v-list-item-content>
                   <v-list-item-title v-if="identifier.creators.length > 0" class="mt-2">
                     Creators
@@ -93,28 +107,34 @@
               </v-list-item>
             </v-list>
           </v-card-text>
-          <v-card-text>
+          <v-card-text v-if="canCreateIdentifier || canDeleteIdentifier">
             <v-card-actions>
               <v-btn
-                v-if="!hasIdentifier && (isDataSteward || (!hasIdentifier && isCreator && isResearcher))"
+                v-if="canCreateIdentifier"
                 small
                 color="primary"
-                @click="editDbDialog = true">
+                @click="persistDialog = true">
                 Get Database PID
               </v-btn>
-              <!--                v-if="isDataSteward && hasIdentifier"-->
               <v-btn
-                v-if="false"
+                v-if="canEditIdentifier"
+                small
+                color="secondary"
+                @click="persistDialog = true">
+                Edit Database PID
+              </v-btn>
+              <v-btn
+                v-if="canDeleteIdentifier && hasIdentifier"
                 small
                 :loading="loadingDelete"
                 color="error"
-                @click="deleteIdentifier">
+                @click="deleteDialog = true">
                 Delete Database PID
               </v-btn>
             </v-card-actions>
           </v-card-text>
         </v-card>
-        <v-divider v-if="isDataSteward || hasIdentifier || (!hasIdentifier && isCreator && isResearcher)" />
+        <v-divider v-if="showIdentifierCard" />
         <v-card flat tile>
           <v-card-title>Database</v-card-title>
           <v-card-text>
@@ -135,13 +155,6 @@
                     <v-skeleton-loader v-if="loading" type="text" class="skeleton-small" />
                     <span v-if="!loading">{{ internal_name }}</span>
                   </v-list-item-content>
-                  <v-list-item-title v-if="description" class="mt-2">
-                    Database Description
-                  </v-list-item-title>
-                  <v-list-item-content v-if="description">
-                    <v-skeleton-loader v-if="loading" type="paragraph" width="50%" />
-                    <span v-if="!loading">{{ description }}</span>
-                  </v-list-item-content>
                   <v-list-item-title class="mt-2">
                     Database Creator
                   </v-list-item-title>
@@ -200,18 +213,58 @@
                     <v-skeleton-loader v-if="loading" type="text" class="skeleton-small" />
                     <span v-if="!loading" v-text="container_internal_name" />
                   </v-list-item-content>
+                  <v-list-item-title class="mt-2">
+                    Container IP
+                  </v-list-item-title>
+                  <v-list-item-content>
+                    <v-skeleton-loader v-if="loading" type="text" class="skeleton-small" />
+                    <span v-if="!loading" v-text="container_ip" />
+                  </v-list-item-content>
+                  <v-list-item-title class="mt-2">
+                    Container State
+                  </v-list-item-title>
+                  <v-list-item-content>
+                    <v-skeleton-loader v-if="loading" type="text" class="skeleton-small" />
+                    <span v-if="!loading" v-text="container_state" />
+                  </v-list-item-content>
                 </v-list-item-content>
               </v-list-item>
             </v-list>
+            <v-card-actions>
+              <v-btn
+                v-if="canStartContainer && needsStart"
+                small
+                secondary
+                color="secondary"
+                :loading="loadingStart"
+                @click.stop="startContainer">
+                Start Container
+              </v-btn>
+              <v-btn
+                v-if="canStopContainer && !needsStart"
+                small
+                secondary
+                color="error"
+                :loading="loadingStop"
+                @click.stop="stopContainer">
+                Stop Container
+              </v-btn>
+            </v-card-actions>
           </v-card-text>
         </v-card>
       </v-tab-item>
     </v-tabs-items>
     <v-dialog
-      v-model="editDbDialog"
+      v-model="persistDialog"
+      persistent
+      max-width="1080">
+      <Persist type="database" :database="database" @close="closePersistDialog" />
+    </v-dialog>
+    <v-dialog
+      v-model="deleteDialog"
       persistent
-      max-width="860">
-      <Persist type="database" :database="database" @close="closeDialog" />
+      max-width="480">
+      <DeleteIdentifier :identifier="identifier" @close="closeDeleteDialog" />
     </v-dialog>
     <v-breadcrumbs :items="items" class="pa-0 mt-2" />
   </div>
@@ -222,21 +275,30 @@ import DBToolbar from '@/components/DBToolbar'
 import Persist from '@/components/dialogs/Persist'
 import OrcidIcon from '@/components/icons/OrcidIcon'
 import Citation from '@/components/identifier/Citation'
-import { formatTimestampUTCLabel, formatUser, isDataSteward, isResearcher } from '@/utils'
+import { formatTimestampUTCLabel } from '@/utils'
+import Banner from '@/components/identifier/Banner'
+import DatabaseMapper from '@/api/database.mapper'
+import DeleteIdentifier from '@/components/dialogs/DeleteIdentifier.vue'
+import ContainerService from '@/api/container.service'
 
 export default {
   components: {
+    DeleteIdentifier,
     DBToolbar,
     Persist,
     OrcidIcon,
-    Citation
+    Citation,
+    Banner
   },
   data () {
     return {
       loading: false,
       loadingDelete: false,
-      editDbDialog: false,
-      metadataLoading: false,
+      loadingStart: false,
+      loadingStop: false,
+      editDialog: false,
+      deleteDialog: false,
+      persistDialog: false,
       items: [
         { text: 'Databases', to: '/container', activeClass: '' },
         {
@@ -272,11 +334,14 @@ export default {
     user () {
       return this.$store.state.user
     },
+    roles () {
+      return this.$store.state.roles
+    },
     identifier () {
-      if (this.database) {
-        return this.$store.state.database.identifier
+      if (!this.database) {
+        return null
       }
-      return null
+      return this.database.identifier
     },
     access () {
       return this.$store.state.access
@@ -284,37 +349,12 @@ export default {
     database () {
       return this.$store.state.database
     },
-    config () {
-      if (this.token === null) {
-        return {
-          headers: { Accept: 'application/json' }
-        }
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}`, Accept: 'application/json' }
-      }
-    },
-    isResearcher () {
-      return isResearcher(this.user)
-    },
-    isDataSteward () {
-      return isDataSteward(this.user)
-    },
     pid () {
       return `${this.baseUrl}/pid/${this.database.identifier.id}`
     },
     createdUTC () {
       return formatTimestampUTCLabel(this.database.created)
     },
-    isCreator () {
-      if (!this.database) {
-        return false
-      }
-      if (!this.database.creator.username || !this.user || !this.user.username) {
-        return false
-      }
-      return this.database.creator.username === this.user.username
-    },
     language () {
       return this.database.identifier.language
     },
@@ -327,11 +367,59 @@ export default {
     container_internal_name () {
       return this.database.container.internal_name
     },
-    contact () {
-      if (this.database.contact === null || this.database.contact === undefined) {
-        return null
+    container_state () {
+      return this.database.container.state
+    },
+    container_ip () {
+      return this.database.container.ip_address
+    },
+    showIdentifierCard () {
+      if (this.hasIdentifier) {
+        return true
+      }
+      if (!this.user) {
+        return false
+      }
+      return this.canCreateIdentifier || this.hasIdentifier
+    },
+    canCreateIdentifier () {
+      if (!this.roles || this.hasIdentifier) {
+        return false
+      }
+      if (this.roles.includes('create-foreign-identifier')) {
+        return true
+      }
+      return this.roles.includes('create-identifier') && this.isOwner
+    },
+    canStartContainer () {
+      if (!this.roles) {
+        return false
+      }
+      if (this.roles.includes('modify-foreign-container-state')) {
+        return true
       }
-      return formatUser(this.database.contact)
+      return this.roles.includes('modify-container-state') && this.isOwner
+    },
+    canStopContainer () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('modify-foreign-container-state')
+    },
+    canEditIdentifier () {
+      if (!this.roles || !this.hasIdentifier) {
+        return false
+      }
+      return this.roles.includes('modify-identifier-metadata')
+    },
+    canDeleteIdentifier () {
+      if (!this.user || this.hasDoi) {
+        return false
+      }
+      return this.roles.includes('delete-identifier')
+    },
+    contact () {
+      return DatabaseMapper.databaseToContact(this.database)
     },
     publication () {
       if (this.database.identifier.publication_year === null) {
@@ -343,7 +431,7 @@ export default {
       }
     },
     creator () {
-      return formatUser(this.database.creator)
+      return DatabaseMapper.databaseToOwner(this.database)
     },
     creatorVerified () {
       return this.database.creator.email_verified
@@ -354,6 +442,12 @@ export default {
       }
       return false
     },
+    hasDoi () {
+      if (!this.hasIdentifier || !('doi' in this.database.identifier)) {
+        return false
+      }
+      return this.database.identifier.doi !== null
+    },
     accessDescription () {
       if (!this.access) {
         return
@@ -368,67 +462,54 @@ export default {
         default:
           return { text: null, class: null }
       }
+    },
+    isOwner () {
+      if (!this.database || !this.user) {
+        return false
+      }
+      return this.database.owner.username === this.user.username
+    },
+    needsStart () {
+      return !this.database.container.running
     }
   },
   methods: {
-    async closeDialog (event) {
+    async closePersistDialog (event) {
       if (event.action === 'persisted') {
-        await this.loadDatabase()
+        await this.$store.dispatch('reloadDatabase')
       }
-      this.editDbDialog = false
+      this.persistDialog = false
       this.editVisibilityDialog = false
     },
-    async download () {
-      this.metadataLoading = true
-      try {
-        const config = this.config
-        config.headers.Accept = 'text/xml'
-        const res = await this.$axios.get(`/api/pid/${this.database.identifier.id}`, config)
-        console.debug('export identifier', res)
-        const url = window.URL.createObjectURL(new Blob([res.data]))
-        const link = document.createElement('a')
-        link.href = url
-        link.setAttribute('download', 'identifier.xml')
-        document.body.appendChild(link)
-        link.click()
-      } catch (err) {
-        console.error('Could not export identifier', err)
-        this.$toast.error('Could not export identifier')
-        this.error = true
+    async closeDeleteDialog (event) {
+      if (event.action === 'deleted') {
+        await this.$store.dispatch('reloadDatabase')
       }
-      this.metadataLoading = false
+      this.deleteDialog = false
     },
-    async deleteIdentifier () {
-      if (!this.database.identifier.id) {
-        return
-      }
-      this.loadingDelete = true
-      try {
-        await this.$axios.delete(`/api/identifier/${this.database.identifier.id}`, this.config)
-        console.info('Deleted identifier with id ', this.database.identifier.id)
-        this.$toast.success('Successfully deleted identifier with id ' + this.database.identifier.id)
-        await this.loadDatabase()
-      } catch (error) {
-        const { message } = error.response
-        console.error('Failed to delete identifier', error)
-        this.$toast.error('Failed to delete identifier: ' + message)
-      }
-      this.loadingDelete = false
+    startContainer () {
+      this.loadingStart = true
+      return new Promise(() => {
+        ContainerService.modify(this.database.container.id, 'start')
+          .then(() => {
+            this.$store.dispatch('reloadDatabase')
+          })
+          .finally(() => {
+            this.loadingStart = false
+          })
+      })
     },
-    async loadDatabase () {
-      if (!this.$route.params.container_id || !this.$route.params.database_id) {
-        return
-      }
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}`, this.config)
-        this.$store.commit('SET_DATABASE', res.data)
-        console.debug('database', this.database)
-      } catch (err) {
-        console.error('Could not load database', err)
-        this.$toast.error('Could not load database')
-      }
-      this.loading = false
+    stopContainer () {
+      this.loadingStop = true
+      return new Promise(() => {
+        ContainerService.modify(this.database.container.id, 'stop')
+          .then(() => {
+            this.$store.dispatch('reloadDatabase')
+          })
+          .finally(() => {
+            this.loadingStop = false
+          })
+      })
     }
   }
 }
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/query/_query_id/index.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/query/_query_id/index.vue
similarity index 74%
rename from fda-ui/pages/container/_container_id/database/_database_id/query/_query_id/index.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/query/_query_id/index.vue
index 4ca589d1527db7c2bd3eea1a845348c3f3d2d9c9..b2a84bcc320c3b181e217bdc6fbcbb6802f9c126 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/query/_query_id/index.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/query/_query_id/index.vue
@@ -11,71 +11,25 @@
       </v-toolbar-title>
       <v-spacer />
       <v-toolbar-title>
-        <v-btn v-if="!query.is_persisted && canWrite" :loading="loadingSave" class="mb-1 mr-2" @click.stop="save">
+        <v-btn v-if="canPersistQuery" :loading="loadingSave" class="mb-1" @click.stop="save">
           <v-icon left>mdi-content-save-outline</v-icon> Save
         </v-btn>
-        <v-btn v-if="query.is_persisted && !query.identifier && canWrite" class="mb-1 mr-2" color="primary" :disabled="error || !executionUTC" @click.stop="openDialog()">
+        <v-btn v-if="query.is_persisted && !query.identifier && canWrite" class="mb-1 ml-2" color="primary" :disabled="!executionUTC" @click.stop="openDialog()">
           <v-icon left>mdi-content-save-outline</v-icon> Get PID
         </v-btn>
-        <v-btn v-if="result_visibility && !query.identifier && query.result_number" class="mb-1" :loading="downloadLoading" @click.stop="downloadData">
+        <v-btn v-if="result_visibility && query.result_number" class="mb-1 ml-2" :loading="downloadLoading" @click.stop="downloadSubset">
           <v-icon left>mdi-download</v-icon> Data .csv
         </v-btn>
-        <v-btn v-if="result_visibility && query.identifier && query.result_number" class="mb-1" :loading="downloadLoading" @click.stop="download('text/csv')">
-          <v-icon left>mdi-download</v-icon> Data .csv
-        </v-btn>
-        <v-btn
-          v-if="query.identifier"
-          color="secondary"
-          class="ml-2"
-          :loading="metadataLoading"
-          @click.stop="download('text/xml')">
-          <v-icon left>mdi-code-tags</v-icon> Metadata .xml
-        </v-btn>
+        <DownloadButton v-if="query.identifier" :pid="query.identifier.id" class="mb-1 ml-2">
+          <v-icon left>mdi-code-tags</v-icon> Identifier .xml
+        </DownloadButton>
       </v-toolbar-title>
     </v-toolbar>
-    <v-card flat tile>
-      <v-card-title>
-        Subset Information
-      </v-card-title>
+    <v-card v-if="query.identifier" flat tile>
+      <v-card-title>Identifier</v-card-title>
       <v-card-text>
-        <v-alert
-          v-if="!loadingQuery && !query.is_persisted && canWrite"
-          border="left"
-          color="info">
-          Query is not yet saved in the query store, <a @click="save">save</a> it to view it later.
-        </v-alert>
         <v-list dense>
           <v-list-item>
-            <v-list-item-icon>
-              <v-icon v-if="!database">mdi-database-outline</v-icon>
-              <v-icon v-if="database" :color="database.is_public ? 'success' : 'error'">mdi-database-outline</v-icon>
-            </v-list-item-icon>
-            <v-list-item-content>
-              <v-list-item-title>
-                Database Visibility
-              </v-list-item-title>
-              <v-list-item-content>
-                <v-skeleton-loader v-if="!database" type="text" class="skeleton-small" />
-                <span v-if="database">{{ database.is_public ? 'Public' : 'Private' }}</span>
-              </v-list-item-content>
-              <v-list-item-title class="mt-2">
-                Database Name
-              </v-list-item-title>
-              <v-list-item-content>
-                <v-skeleton-loader v-if="!database" type="text" class="skeleton-small" />
-                <span v-if="database">{{ database.name }}</span>
-              </v-list-item-content>
-              <div v-if="database && database.identifier">
-                <v-list-item-title class="mt-2">
-                  Database License
-                </v-list-item-title>
-                <v-list-item-content>
-                  <a :href="database.identifier.license.uri">{{ database.identifier.license.identifier }}</a>
-                </v-list-item-content>
-              </div>
-            </v-list-item-content>
-          </v-list-item>
-          <v-list-item v-if="query && query.identifier">
             <v-list-item-icon>
               <v-icon>mdi-lock-clock</v-icon>
             </v-list-item-icon>
@@ -84,7 +38,7 @@
                 Persistent Identifier
               </v-list-item-title>
               <v-list-item-content>
-                <a :href="`${baseUrl}/pid/${query.identifier.id}`">{{ baseUrl }}/pid/{{ query.identifier.id }}</a>
+                <Banner :identifier="query.identifier" />
               </v-list-item-content>
               <v-list-item-title class="mt-2">
                 Title
@@ -140,6 +94,52 @@
               <Citation :pid="pid" />
             </v-list-item-content>
           </v-list-item>
+        </v-list>
+      </v-card-text>
+    </v-card>
+    <v-divider v-if="query && query.identifier" />
+    <v-card flat tile>
+      <v-card-title>
+        Subset Information
+      </v-card-title>
+      <v-card-text>
+        <v-alert
+          v-if="canPersistQuery"
+          border="left"
+          color="info">
+          Query is not yet saved in the query store, <a @click="save">save</a> it to view it later.
+        </v-alert>
+        <v-list dense>
+          <v-list-item>
+            <v-list-item-icon>
+              <v-icon v-if="!database">mdi-database-outline</v-icon>
+              <v-icon v-if="database" :color="database.is_public ? 'success' : 'error'">mdi-database-outline</v-icon>
+            </v-list-item-icon>
+            <v-list-item-content>
+              <v-list-item-title>
+                Database Visibility
+              </v-list-item-title>
+              <v-list-item-content>
+                <v-skeleton-loader v-if="!database" type="text" class="skeleton-small" />
+                <span v-if="database">{{ database.is_public ? 'Public' : 'Private' }}</span>
+              </v-list-item-content>
+              <v-list-item-title class="mt-2">
+                Database Name
+              </v-list-item-title>
+              <v-list-item-content>
+                <v-skeleton-loader v-if="!database" type="text" class="skeleton-small" />
+                <span v-if="database">{{ database.name }}</span>
+              </v-list-item-content>
+              <div v-if="database && database.identifier">
+                <v-list-item-title class="mt-2">
+                  Database License
+                </v-list-item-title>
+                <v-list-item-content>
+                  <a :href="database.identifier.license.uri">{{ database.identifier.license.identifier }}</a>
+                </v-list-item-content>
+              </div>
+            </v-list-item-content>
+          </v-list-item>
           <v-list-item>
             <v-list-item-icon>
               <v-icon>mdi-text-short</v-icon>
@@ -202,6 +202,7 @@
         </v-list>
       </v-card-text>
     </v-card>
+    <v-divider />
     <QueryResults
       id="query-results"
       ref="queryResults"
@@ -220,13 +221,19 @@
 <script>
 import Persist from '@/components/dialogs/Persist'
 import Citation from '@/components/identifier/Citation'
+import Banner from '@/components/identifier/Banner'
+import DownloadButton from '@/components/identifier/DownloadButton'
 import { formatTimestampUTCLabel, formatDateUTC } from '@/utils'
+import QueryService from '@/api/query.service'
+import UserUtils from '@/api/user.utils'
 
 export default {
   name: 'QueryShow',
   components: {
     Persist,
-    Citation
+    Citation,
+    Banner,
+    DownloadButton
   },
   data () {
     return {
@@ -259,7 +266,6 @@ export default {
       loadingDatabase: false,
       loadingIdentifier: false,
       loadingQuery: true,
-      metadataLoading: false,
       downloadLoading: false,
       error: false,
       promises: []
@@ -299,23 +305,11 @@ export default {
       }
       return this.query.result_hash
     },
-    config () {
-      if (this.token === null) {
-        return {
-          headers: {},
-          progress: false
-        }
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` },
-        progress: false
-      }
-    },
-    silentConfig () {
-      return {
-        headers: this.config.headers,
-        progress: false
+    canPersistQuery () {
+      if (this.loadingQuery || !this.query || this.query.is_persisted) {
+        return false
       }
+      return UserUtils.hasReadAccess(this.access)
     },
     publisher () {
       if (this.database.publisher === null) {
@@ -345,10 +339,7 @@ export default {
       if (!this.access || !this.access.type) {
         return false
       }
-      if (this.access.type === 'write_own' || this.access.type === 'write_all') {
-        return true
-      }
-      return false
+      return this.access.type === 'write_own' || this.access.type === 'write_all'
     },
     publication () {
       if (this.query.identifier.publication_year && !this.query.identifier.publication_month && !this.query.identifier.publication_day) {
@@ -372,83 +363,44 @@ export default {
       this.$refs.queryResults.reExecute(this.query.id)
       this.$refs.queryResults.reExecuteCount(this.query.id)
     },
-    async download (mime) {
-      if (mime === 'text/csv') {
-        this.downloadLoading = true
-      } else if (mime === 'text/xml') {
-        this.metadataLoading = true
-      }
-      try {
-        const config = this.config
-        config.headers.Accept = mime
-        const res = await this.$axios.get(`/api/pid/${this.query.identifier.id}`, config)
-        console.debug('export identifier', res)
-        const url = window.URL.createObjectURL(new Blob([res.data]))
-        const link = document.createElement('a')
-        link.href = url
-        if (mime === 'text/csv') {
-          link.setAttribute('download', 'subset.csv')
-        } else if (mime === 'text/xml') {
-          link.setAttribute('download', 'identifier.xml')
-        }
-        document.body.appendChild(link)
-        link.click()
-      } catch (err) {
-        console.error('Could not export identifier', err)
-        this.$toast.error('Could not export identifier')
-        this.error = true
-      }
-      this.downloadLoading = false
-      this.metadataLoading = false
-    },
-    async downloadData () {
+    downloadSubset () {
       this.downloadLoading = true
-      try {
-        const config = this.config
-        config.headers.Accept = 'text/csv'
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/query/${this.$route.params.query_id}/export`, config)
-        console.debug('export query data', res)
-        const url = window.URL.createObjectURL(new Blob([res.data]))
-        const link = document.createElement('a')
-        link.href = url
-        link.setAttribute('download', 'subset.csv')
-        document.body.appendChild(link)
-        link.click()
-      } catch (err) {
-        console.error('Could not export query data', err)
-        this.$toast.error('Could not export query data')
-        this.error = true
-      }
-      this.downloadLoading = false
+      QueryService.exportSubset(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.query_id)
+        .then((data) => {
+          const url = window.URL.createObjectURL(new Blob([data]))
+          const link = document.createElement('a')
+          link.href = url
+          link.setAttribute('download', 'subset.csv')
+          document.body.appendChild(link)
+          link.click()
+        })
+        .finally(() => {
+          this.downloadLoading = false
+        })
     },
-    async loadQuery () {
+    loadQuery () {
       this.loadingQuery = true
-      try {
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/query/${this.$route.params.query_id}`, this.config)
-        console.info('load query', res.data)
-        this.query = res.data
-      } catch (err) {
-        const { statusText, status } = err.response
-        if (status !== 401 && status !== 405) {
-          console.error('Failed to load query with status', status, 'and message', statusText)
-          this.$toast.error('Failed to load query: ' + statusText)
-        }
-        this.error = true
-      }
-      this.loadingQuery = false
+      return new Promise((resolve, reject) => {
+        QueryService.findOne(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.query_id)
+          .then((query) => {
+            this.query = query
+            resolve(query)
+          })
+          .catch(error => reject(error))
+          .finally(() => {
+            this.loadingQuery = false
+          })
+      })
     },
-    async save () {
+    save () {
       this.loadingSave = true
-      try {
-        const res = await this.$axios.put(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/query/${this.$route.params.query_id}`, {}, this.config)
-        console.info('save query', res.data)
-        this.query = res.data
-      } catch (err) {
-        console.error('Failed to save query', err)
-        this.$toast.error('Failed to save query')
-        this.error = true
-      }
-      this.loadingSave = false
+      QueryService.persist(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.query_id)
+        .then((query) => {
+          this.query = query
+        })
+        .finally(() => {
+          this.loadingSave = false
+        })
     },
     openDialog () {
       this.persistQueryDialog = true
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/query/create.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/query/create.vue
similarity index 66%
rename from fda-ui/pages/container/_container_id/database/_database_id/query/create.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/query/create.vue
index bc8e51ad13468dc5ac0899da3b72ca56d39ef974..f6864c8b031ed621d25b20b6b83cc6e6fc295680 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/query/create.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/query/create.vue
@@ -1,12 +1,12 @@
 <template>
-  <div v-if="isResearcher">
+  <div v-if="canExecuteQuery">
     <QueryBuilder />
     <v-breadcrumbs :items="items" class="pa-0 mt-2" />
   </div>
 </template>
 
 <script>
-import { isResearcher } from '@/utils'
+import UserUtils from '@/api/user.utils'
 
 export default {
   data () {
@@ -30,8 +30,17 @@ export default {
     user () {
       return this.$store.state.user
     },
-    isResearcher () {
-      return isResearcher(this.user)
+    roles () {
+      return this.$store.state.roles
+    },
+    access () {
+      return this.$store.state.access
+    },
+    canExecuteQuery () {
+      if (!this.roles || !this.access) {
+        return false
+      }
+      return UserUtils.hasReadAccess(this.access) && this.roles.includes('execute-query')
     }
   }
 }
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/query/index.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/query/index.vue
similarity index 100%
rename from fda-ui/pages/container/_container_id/database/_database_id/query/index.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/query/index.vue
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/settings.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/settings.vue
similarity index 51%
rename from fda-ui/pages/container/_container_id/database/_database_id/settings.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/settings.vue
index a22d9092ede9f2dca88c0e21c619011358dc403e..28cf44a2158a2bbf6cc6c25691ce528d2e5728a4 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/settings.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/settings.vue
@@ -4,20 +4,20 @@
     <v-progress-linear v-if="loading" />
     <v-tabs-items v-model="tab">
       <v-tab-item>
-        <v-card v-if="isCreator" flat tile>
-          <v-card-title>Modify database access</v-card-title>
-          <v-card-subtitle>This is a dangerous operation</v-card-subtitle>
+        <v-card v-if="isOwner" flat tile>
+          <v-card-title>Access</v-card-title>
           <v-data-table
             :headers="headers"
             :items="database.accesses"
             :items-per-page="10">
-            <template v-if="isCreator" v-slot:item.user="{ item }">
+            <template v-slot:item.user="{ item }">
               {{ item.user.username }}
             </template>
-            <template v-if="isCreator" v-slot:item.action="{ item }">
+            <template v-slot:item.action="{ item }">
               <v-btn
-                :disabled="isCreator && item.user.username === user.username"
+                v-if="item.user.username !== user.username"
                 x-small
+                :disabled="!canModifyAccess"
                 @click="modifyAccess(item)">
                 Modify
               </v-btn>
@@ -26,6 +26,7 @@
           <v-card-text>
             <v-btn
               small
+              :disabled="!canCreateAccess"
               color="warning"
               class="black--text"
               @click="giveAccess">
@@ -34,16 +35,9 @@
           </v-card-text>
         </v-card>
         <v-divider />
-        <v-card v-if="isCreator" flat tile>
-          <v-card-title>Modify database visibility</v-card-title>
-          <v-card-subtitle>This is a dangerous operation</v-card-subtitle>
+        <v-card v-if="canModifyVisibility" flat tile>
+          <v-card-title>Visibility</v-card-title>
           <v-card-text>
-            <v-alert
-              v-if="database.is_public !== modifyVisibility.is_public"
-              border="left"
-              color="warning">
-              <strong>Dangerous operation:</strong> you are about to change the visibility of the database. This affects all (sensitive) data held in the database.
-            </v-alert>
             <v-row dense>
               <v-col sm="6">
                 <v-select
@@ -56,7 +50,6 @@
             </v-row>
             <v-btn
               small
-              :disabled="database.is_public === modifyVisibility.is_public"
               color="warning"
               class="black--text"
               @click="updateDatabaseVisibility">
@@ -64,13 +57,38 @@
             </v-btn>
           </v-card-text>
         </v-card>
+        <v-divider />
+        <v-card v-if="canModifyOwnership" flat tile>
+          <v-card-title>Ownership</v-card-title>
+          <v-card-text>
+            <v-row dense>
+              <v-col sm="6">
+                <v-select
+                  id="owner"
+                  v-model="modifyOwner.username"
+                  :items="users"
+                  item-text="username"
+                  item-value="username"
+                  label="Owner"
+                  name="owner" />
+              </v-col>
+            </v-row>
+            <v-btn
+              small
+              color="warning"
+              class="black--text"
+              @click="updateDatabaseOwner">
+              Modify Ownership
+            </v-btn>
+          </v-card-text>
+        </v-card>
       </v-tab-item>
     </v-tabs-items>
     <v-breadcrumbs :items="items" class="pa-0 mt-2" />
     <v-dialog
       v-model="editAccessDialog"
       max-width="640">
-      <EditAccess :username="username" @close-dialog="closeDialog" />
+      <EditAccess :username="username" :access-type="accessType" @close-dialog="closeDialog" />
     </v-dialog>
   </div>
 </template>
@@ -78,6 +96,8 @@
 <script>
 import DBToolbar from '@/components/DBToolbar'
 import EditAccess from '@/components/dialogs/EditAccess'
+import DatabaseService from '@/api/database.service'
+import UserService from '@/api/user.service'
 
 export default {
   components: {
@@ -89,12 +109,18 @@ export default {
       dialogDelete: false,
       confirm: null,
       username: null,
+      accessType: null,
+      users: [],
       loading: false,
+      loadingUsers: false,
       editAccessDialog: false,
       editVisibilityDialog: false,
       modifyVisibility: {
         is_public: null
       },
+      modifyOwner: {
+        username: null
+      },
       visibility: [
         { text: 'Public', value: true },
         { text: 'Private', value: false }
@@ -128,6 +154,9 @@ export default {
     token () {
       return this.$store.state.token
     },
+    roles () {
+      return this.$store.state.roles
+    },
     config () {
       if (this.token === null) {
         return {}
@@ -139,14 +168,38 @@ export default {
     user () {
       return this.$store.state.user
     },
-    isCreator () {
+    isOwner () {
       if (!this.database || !this.user) {
         return false
       }
-      if (this.database.creator.username === null || this.user.username === null) {
+      if (this.database.owner.username === null || this.user.username === null) {
         return false
       }
-      return this.database.creator.username === this.user.username
+      return this.database.owner.username === this.user.username
+    },
+    canModifyVisibility () {
+      if (!this.isOwner) {
+        return false
+      }
+      return this.roles.includes('modify-database-visibility')
+    },
+    canModifyOwnership () {
+      if (!this.isOwner) {
+        return false
+      }
+      return this.roles.includes('modify-database-owner')
+    },
+    canModifyAccess () {
+      if (!this.isOwner) {
+        return false
+      }
+      return this.roles.includes('update-database-access')
+    },
+    canCreateAccess () {
+      if (!this.isOwner) {
+        return false
+      }
+      return this.roles.includes('create-database-access')
     }
   },
   watch: {
@@ -155,55 +208,66 @@ export default {
         return
       }
       this.modifyVisibility.is_public = this.database.is_public
+      this.modifyOwner.username = this.database.owner.username
     }
   },
   mounted () {
+    this.loadUsers()
     if (!this.database) {
       return
     }
     this.modifyVisibility.is_public = this.database.is_public
+    this.modifyOwner.username = this.database.owner.username
   },
   methods: {
     closeDialog (event) {
-      if (event.success) {
-        this.loadDatabase()
-      }
-      this.loadDatabase()
+      this.reloadDatabase()
       this.editAccessDialog = false
     },
-    async updateDatabaseVisibility () {
-      try {
-        this.loading = true
-        await this.$axios.put(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/visibility`, this.modifyVisibility, this.config)
-        this.$toast.success('Successfully updated the database')
-        location.reload()
-      } catch (err) {
-        this.$toast.error('Failed to update database')
-      }
-      this.loading = false
+    updateDatabaseVisibility () {
+      this.loading = true
+      DatabaseService.modifyVisibility(this.$route.params.container_id, this.$route.params.database_id, this.modifyVisibility.is_public)
+        .then(() => {
+          this.$toast.success('Successfully updated the database visibility')
+          location.reload()
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    },
+    updateDatabaseOwner () {
+      this.loading = true
+      DatabaseService.modifyOwner(this.$route.params.container_id, this.$route.params.database_id, this.modifyOwner.username)
+        .then(() => {
+          this.$toast.success('Successfully updated the database owner')
+          location.reload()
+        })
+        .finally(() => {
+          this.loading = false
+        })
     },
     giveAccess () {
       this.username = null
+      this.accessType = null
       this.editAccessDialog = true
     },
     modifyAccess (item) {
       this.username = item.user.username
+      this.accessType = item.type
       this.editAccessDialog = true
     },
-    async loadDatabase () {
-      if (!this.$route.params.container_id || !this.$route.params.database_id) {
-        return
-      }
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}`, this.config)
-        this.$store.commit('SET_DATABASE', res.data)
-        console.debug('database', this.database)
-      } catch (err) {
-        console.error('Could not load database', err)
-        this.$toast.error('Could not load database')
-      }
-      this.loading = false
+    loadUsers () {
+      this.loadingUsers = true
+      UserService.findAll()
+        .then((users) => {
+          this.users = users
+        })
+        .finally(() => {
+          this.loadingUsers = false
+        })
+    },
+    reloadDatabase () {
+      this.$store.dispatch('reloadDatabase')
     }
   }
 }
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/data.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/data.vue
similarity index 58%
rename from fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/data.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/data.vue
index 17f58d3b1ed4fea81a5bb3f5aee217b26b2df852..925403b70d519a406a8353fc407225bc663a9f40 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/data.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/data.vue
@@ -1,5 +1,5 @@
 <template>
-  <div v-if="canRead">
+  <div v-if="canViewTableData">
     <TableToolbar :selection="selection" @modified="modified" />
     <v-toolbar :color="versionColor" flat>
       <v-toolbar-title>
@@ -23,8 +23,14 @@
       </v-toolbar-title>
     </v-toolbar>
     <v-card tile>
-      <v-progress-linear v-if="loadingData > 0 || error" :value="loadProgress" :color="error ? 'error' : 'primary'" />
+      <v-progress-linear v-if="loadingData > 0 || error" :indeterminate="!error" :color="loadingColor" />
+      <v-card v-if="error" flat tile>
+        <v-card-text>
+          Failed to load table data: database is not reachable
+        </v-card-text>
+      </v-card>
       <v-data-table
+        v-if="!error"
         :headers="headers"
         :items="rows"
         :options.sync="options"
@@ -41,6 +47,7 @@
 <script>
 import TimeTravel from '@/components/dialogs/TimeTravel'
 import TableToolbar from '@/components/TableToolbar'
+import TableService from '@/api/table.service'
 import { formatTimestampUTC, formatDateUTC, formatTimestamp } from '@/utils'
 
 export default {
@@ -52,7 +59,6 @@ export default {
     return {
       loading: true,
       loadingData: 0,
-      loadProgress: 0,
       editTupleDialog: false,
       total: -1,
       footerProps: {
@@ -66,7 +72,8 @@ export default {
       version: null,
       lastReload: new Date(),
       tab: null,
-      error: false, // XXX: `error` is never changed
+      edit: false,
+      error: false,
       options: {
         page: 1,
         itemsPerPage: 10
@@ -84,28 +91,20 @@ export default {
   },
   computed: {
     loadingColor () {
-      return this.error ? 'red lighten-2' : 'primary'
+      return this.error ? 'error' : 'primary'
     },
     token () {
       return this.$store.state.token
     },
+    roles () {
+      return this.$store.state.roles
+    },
     database () {
       return this.$store.state.database
     },
     table () {
       return this.$store.state.table
     },
-    config () {
-      if (this.token === null) {
-        return {
-          headers: {},
-          progress: false
-        }
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    },
     user () {
       return this.$store.state.user
     },
@@ -115,17 +114,6 @@ export default {
     access () {
       return this.$store.state.access
     },
-    downloadConfig () {
-      if (this.token === null) {
-        return {
-          responseType: 'text'
-        }
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` },
-        responseType: 'text'
-      }
-    },
     versionColor () {
       if (this.version === null) {
         return 'secondary white--text'
@@ -156,8 +144,15 @@ export default {
       }
       return this.access.type === 'write_all'
     },
-    canRead () {
-      if (!this.user || !this.access) {
+    canViewTableData () {
+      /* view when database is public or when private: 1) view-table-data role present 2) access is at least read */
+      if (!this.database) {
+        return false
+      }
+      if (this.database.is_public) {
+        return true
+      }
+      if (!this.roles || !this.roles.includes('view-table-data') || !this.access) {
         return false
       }
       return this.access.type === 'read' || this.access.type === 'write_own' || this.access.type === 'write_all'
@@ -179,32 +174,38 @@ export default {
   },
   mounted () {
     this.reload()
-    this.simulateProgress()
     this.loadProperties()
   },
   methods: {
-    async download () {
+    download () {
       this.downloadLoading = true
-      try {
-        let exportUrl = `/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.$route.params.table_id}/export`
-        if (this.version) {
-          exportUrl += `?timestamp=${this.versionISO}`
-        }
-        const res = await this.$axios.get(exportUrl, this.downloadConfig)
-        console.debug('export table', res)
-        const url = window.URL.createObjectURL(new Blob([res.data]))
-        const link = document.createElement('a')
-        link.href = url
-        link.setAttribute('download', 'table.csv')
-        document.body.appendChild(link)
-        link.click()
-      } catch (error) {
-        console.error('Failed to export table', error)
-        const { message } = error.response
-        this.$toast.error('Failed to export table: ' + message)
-        this.error = true
+      if (!this.version) {
+        TableService.exportData(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id)
+          .then((data) => {
+            const url = window.URL.createObjectURL(new Blob([data]))
+            const link = document.createElement('a')
+            link.href = url
+            link.setAttribute('download', 'table.csv')
+            document.body.appendChild(link)
+            link.click()
+          })
+          .finally(() => {
+            this.downloadLoading = false
+          })
+      } else {
+        TableService.exportData(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id, this.versionISO)
+          .then((data) => {
+            const url = window.URL.createObjectURL(new Blob([data]))
+            const link = document.createElement('a')
+            link.href = url
+            link.setAttribute('download', `table_${this.versionISO}.csv`)
+            document.body.appendChild(link)
+            link.click()
+          })
+          .finally(() => {
+            this.downloadLoading = false
+          })
       }
-      this.downloadLoading = false
     },
     pick () {
       if (this.$refs.timeTravel !== undefined) {
@@ -263,85 +264,40 @@ export default {
       this.loadData()
       this.loadCount()
     },
-    async loadData () {
-      try {
-        this.loadingData++
-        const url = `/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.$route.params.table_id}/data?page=${this.options.page - 1}&size=${this.options.itemsPerPage}&timestamp=${this.versionISO || this.lastReload.toISOString()}`
-        if (this.version !== null) {
-          console.info('versioning active', this.version)
-        }
-        const res = await this.$axios.get(url, this.config)
-        this.rows = res.data.result.map((row) => {
-          for (const col in row) {
-            const columnDefinition = this.dateColumns.filter(c => c.internal_name === col)
-            if (columnDefinition.length > 0) {
-              if (columnDefinition[0].column_type === 'date') {
-                row[col] = formatDateUTC(row[col])
-              } else if (columnDefinition[0].column_type === 'timestamp') {
-                row[col] = formatTimestampUTC(row[col])
+    loadData () {
+      this.loadingData++
+      TableService.data(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id, (this.options.page - 1), this.options.itemsPerPage, (this.versionISO || this.lastReload.toISOString()))
+        .then((data) => {
+          this.rows = data.result.map((row) => {
+            for (const col in row) {
+              const columnDefinition = this.dateColumns.filter(c => c.internal_name === col)
+              if (columnDefinition.length > 0) {
+                if (columnDefinition[0].column_type === 'date') {
+                  row[col] = formatDateUTC(row[col])
+                } else if (columnDefinition[0].column_type === 'timestamp') {
+                  row[col] = formatTimestampUTC(row[col])
+                }
               }
             }
-          }
-          return row
+            return row
+          })
+        })
+        .catch(() => {
+          this.error = true
+        })
+        .finally(() => {
+          this.loadingData--
         })
-        console.debug('rows', this.rows)
-      } catch (error) {
-        console.error('Failed to load data', error)
-        this.error = true
-        this.loadProgress = 100
-        const { status, data } = error.response
-        const { message, code } = data
-        if (status === 423) {
-          console.error('Database is offline', code)
-          this.$toast.error('Database is offline: ' + message)
-        } else {
-          console.error('Failed to load data', code)
-          this.$toast.error('Failed to load data: ' + message)
-        }
-      } finally {
-        this.loadingData--
-      }
-    },
-    async loadCount () {
-      try {
-        this.loadingData++
-        const url = `/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.$route.params.table_id}/data/count?timestamp=${this.versionISO || this.lastReload.toISOString()}`
-        if (this.version !== null) {
-          console.info('versioning active', this.version)
-        }
-        const res = await this.$axios.get(url, this.config)
-        this.total = res.data
-        console.info('total', this.total)
-      } catch (error) {
-        console.error('Failed to load count', error)
-        this.error = true
-        this.loadProgress = 100
-        const { status, data } = error.response
-        const { message, code } = data
-        if (status === 423) {
-          console.error('Database is offline', code)
-          this.$toast.error('Database is offline: ' + message)
-        } else {
-          console.error('Failed to load data', code)
-          this.$toast.error('Failed to load data: ' + message)
-        }
-      } finally {
-        this.loadingData--
-      }
     },
-    simulateProgress () {
-      if (this.loadProgress !== 0) {
-        return
-      }
-      const timeout = 30 * 1000 /* ms */
-      const ticks = 100 /* ms */
-      let i = 0
-      setInterval(() => {
-        if (i++ >= timeout && !this.error) {
-          return
-        }
-        this.loadProgress = ((i * 100) / timeout) * 100
-      }, ticks)
+    loadCount () {
+      this.loadingData++
+      TableService.dataCount(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id, (this.versionISO || this.lastReload.toISOString()))
+        .then((count) => {
+          this.total = count
+        })
+        .finally(() => {
+          this.loadingData--
+        })
     }
   }
 }
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/import.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/import.vue
similarity index 69%
rename from fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/import.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/import.vue
index d7358dac361459693a72e58ba05d98906621f231..d2caacbd0d4240577285a4f82f76e9db4e88e703 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/import.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/import.vue
@@ -1,5 +1,5 @@
 <template>
-  <div v-if="isResearcher">
+  <div v-if="canInsertTableData">
     <v-toolbar flat>
       <v-toolbar-title>
         <v-btn id="back-btn" class="mr-2" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table`">
@@ -10,7 +10,7 @@
         {{ table.name }}
       </v-toolbar-title>
     </v-toolbar>
-    <v-stepper v-model="step" vertical flat>
+    <v-stepper v-model="step" vertical flat tile>
       <v-stepper-step :complete="step > 1" step="1">
         Import Data
       </v-stepper-step>
@@ -83,6 +83,8 @@
               <v-file-input
                 v-model="fileModel"
                 accept=".csv,.tsv"
+                hint="max. 2GB file size"
+                persistent-hint
                 show-size
                 label="CSV/TSV File" />
             </v-col>
@@ -99,7 +101,10 @@
   </div>
 </template>
 <script>
-const { isNonNegativeInteger, isResearcher } = require('@/utils')
+import TableService from '@/api/table.service'
+import MiddlewareService from '@/api/middleware.service'
+import QueryService from '@/api/query.service'
+const { isNonNegativeInteger } = require('@/utils')
 
 export default {
   name: 'TableImportCSV',
@@ -149,12 +154,6 @@ export default {
     }
   },
   computed: {
-    tableId () {
-      return this.$route.params.table_id
-    },
-    databaseId () {
-      return this.$route.params.database_id
-    },
     token () {
       return this.$store.state.token
     },
@@ -169,14 +168,14 @@ export default {
     user () {
       return this.$store.state.user
     },
-    isResearcher () {
-      return isResearcher(this.user)
-    },
-    fileConfig () {
-      return { headers: { 'Content-Type': 'multipart/form-data' } }
+    roles () {
+      return this.$store.state.roles
     },
-    sharedFilesystem () {
-      return this.$config.sharedFilesystem
+    canInsertTableData () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('insert-table-data')
     }
   },
   mounted () {
@@ -185,54 +184,36 @@ export default {
   methods: {
     isNonNegativeInteger,
     uploadAndImport () {
-      this.upload()
-        .then(() => this.import())
+      this.loading = true
+      MiddlewareService.upload(this.fileModel)
+        .then((file) => {
+          this.file = file
+          this.tableImport.location = `/tmp/${this.file.filename}`
+          QueryService.importCsv(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id, this.tableImport)
+            .then(() => {
+              this.$toast.success('Successfully imported data')
+              this.$router.push(`/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.$route.params.table_id}`)
+            })
+            .finally(() => {
+              this.loading = false
+            })
+        })
+        .catch(() => {
+          this.loading = false
+        })
     },
     submit () {
       this.$refs.form.validate()
     },
-    async loadTableMetadata () {
-      this.loading = true
-      try {
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.databaseId}/table/${this.tableId}`, this.config)
-        console.debug('got table', res.data)
-        this.table = res.data
-      } catch (err) {
-        console.error('Could not insert data.', err)
-      }
-      this.loading = false
-    },
-    async upload () {
-      this.loading = true
-      const data = new FormData()
-      data.append('file', this.fileModel)
-      try {
-        const res = await this.$axios.post('/server-middleware/upload', data, this.fileConfig)
-        console.debug('file upload', res.data)
-        this.file = res.data
-      } catch (err) {
-        console.error('Failed to upload .csv data', err)
-        console.debug('failed to upload .csv data, does the .csv contain a header line?')
-        this.$toast.error('Could not upload data')
-      }
-      this.loading = false
-    },
-    async import () {
+    loadTableMetadata () {
       this.loading = true
-      const insertUrl = `/api/container/${this.$route.params.container_id}/database/${this.databaseId}/table/${this.tableId}/data/import`
-      this.tableImport.location = `/tmp/${this.file.filename}`
-      let insertResult
-      try {
-        insertResult = await this.$axios.post(insertUrl, this.tableImport, this.config)
-        console.debug('imported data', insertResult.data)
-      } catch (err) {
-        console.error('Could not import data.', err)
-        this.loading = false
-        return
-      }
-      this.$toast.success('Successfully imported data')
-      this.loading = false
-      this.$router.push(`/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.$route.params.table_id}`)
+      TableService.findOne(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id)
+        .then((table) => {
+          this.table = table
+        })
+        .finally(() => {
+          this.loading = false
+        })
     }
   }
 }
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/index.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/index.vue
similarity index 100%
rename from fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/index.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/index.vue
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/info.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/info.vue
similarity index 69%
rename from fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/info.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/info.vue
index 9a27f6db5cac79fa2ea91b15ffd0c1f441aa98d0..13fd4569163b0a6d08979ba84c2e660c654c80bd 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/info.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/info.vue
@@ -25,10 +25,10 @@
                 <v-skeleton-loader v-if="!table" type="text" class="skeleton-medium" />
               </v-list-item-content>
               <v-list-item-title class="mt-2">
-                Table Creator
+                Table Owner
               </v-list-item-title>
               <v-list-item-content>
-                <span v-if="table && table.creator">{{ formatCreator(table.creator) }} <span v-if="is_owner(table)" style="flex:none;">&nbsp;(you)</span></span>
+                <span v-if="table && table.creator">{{ formatCreator(table.owner) }} <span v-if="is_owner(table)" style="flex:none;">&nbsp;(you)</span></span>
                 <v-skeleton-loader v-if="!table" type="text" class="skeleton-medium" />
               </v-list-item-content>
               <v-list-item-title v-if="table && table.created" class="mt-2">
@@ -42,7 +42,7 @@
               </v-list-item-content>
             </v-list-item-content>
           </v-list-item>
-          <v-list-item v-if="canModify">
+          <v-list-item v-if="canWriteQueues">
             <v-list-item-icon>
               <v-icon>mdi-rabbit</v-icon>
             </v-list-item-icon>
@@ -81,14 +81,8 @@
               <v-list-item-title v-if="canRead" class="mt-2">
                 Consumer Count
               </v-list-item-title>
-              <v-list-item-content v-if="canRead" class="amqp-consumer">
-                <span v-if="attemptedLoadingConsumers" v-text="`${consumersUp}/${consumersTotal}`" />
-                <v-badge
-                  v-if="attemptedLoadingConsumers"
-                  class="ml-1"
-                  :color="consumersState.color"
-                  :content="consumersState.text" />
-                <v-skeleton-loader v-else type="text" class="skeleton-xsmall" />
+              <v-list-item-content v-if="canWriteQueues" class="amqp-consumer">
+                <span v-text="`${consumersUp}/${consumersTotal}`" />
               </v-list-item-content>
             </v-list-item-content>
           </v-list-item>
@@ -100,7 +94,9 @@
 </template>
 <script>
 import TableToolbar from '@/components/TableToolbar'
-import { formatTimestampUTCLabel, formatUser } from '@/utils'
+import { formatTimestampUTCLabel } from '@/utils'
+import BrokerService from '@/api/broker.service'
+import UserMapper from '@/api/user.mapper'
 
 export default {
   components: {
@@ -108,8 +104,6 @@ export default {
   },
   data () {
     return {
-      loadingConsumers: false,
-      attemptedLoadingConsumers: false,
       selection: [],
       consumers: [],
       items: [
@@ -126,17 +120,6 @@ export default {
     token () {
       return this.$store.state.token
     },
-    config () {
-      if (this.token === null) {
-        return {
-          headers: {},
-          progress: false
-        }
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    },
     user () {
       return this.$store.state.user
     },
@@ -146,7 +129,13 @@ export default {
     table () {
       return this.$store.state.table
     },
+    roles () {
+      return this.$store.state.roles
+    },
     canRead () {
+      if (this.database?.is_public) {
+        return true
+      }
       if (!this.user || !this.access) {
         return false
       }
@@ -161,33 +150,17 @@ export default {
     access () {
       return this.$store.state.access
     },
-    consumersState () {
-      if (this.consumersTotal === 0 || this.consumersTotal - this.consumersUp > 0 || this.loadingConsumers) {
-        return { color: 'warning', text: 'pending' }
-      }
-      if (this.consumersTotal === 0) {
-        return { color: 'error', text: 'down' }
-      }
-      return { color: 'success', text: 'up' }
-    },
     consumersTotal () {
-      if (this.loadingConsumers) {
-        return 0
-      }
       return this.consumers.length
     },
     consumersUp () {
-      if (this.loadingConsumers) {
-        return 0
-      }
       return this.consumers.filter(c => c.active).length
     },
-    canModify () {
-      if (!this.token || !this.user.username || !this.table || !('creator' in this.table) || !this.table.creator || !('username' in this.table.creator) || !this.table.creator.username) {
-        /* not yet loaded */
+    canWriteQueues () {
+      if (!this.roles) {
         return false
       }
-      return this.table.creator.username === this.user.username
+      return this.roles.includes('insert-table-data')
     },
     versionColor () {
       if (this.version === null) {
@@ -206,47 +179,38 @@ export default {
         return null
       }
       return this.version.substring(0, 10) + 'T' + this.version.substring(11, 19) + 'Z'
-    },
-    brokerConfig () {
-      return {
-        headers: { Authorization: 'Basic ' + btoa(`${this.$config.brokerUsername}:${this.$config.brokerPassword}`) },
-        progress: false
-      }
     }
   },
   watch: {
-    table (val) {
-      this.pollConsumerStatus(true)
-      setInterval(() => this.pollConsumerStatus(false), 5 * 1000)
+    table () {
+      this.consumerDetails()
     }
   },
+  mounted () {
+    this.consumerDetails()
+  },
   methods: {
     formatCreator (creator) {
-      return formatUser(creator)
+      return UserMapper.userToFullName(creator)
     },
     is_owner (table) {
       if (!this.user) {
         return false
       }
-      return table.creator.username === this.user.username
+      return table.owner.username === this.user.username
     },
-    async pollConsumerStatus (first) {
-      if (this.table === null || this.table.queue_name === null) {
+    consumerDetails () {
+      if (!this.table) {
         return
       }
-      try {
-        this.loadingConsumers = first
-        const res = await this.$axios.get('/api/broker/consumers/%2F', this.brokerConfig)
-        const consumers = res.data.filter(c => c.queue.name === this.table.queue_name)
-        console.debug('filtered', consumers)
-        this.consumers = consumers
-      } catch (error) {
-        const { message } = error
-        console.error('Failed to find consumers', error)
-        this.$toast.error(`Failed to find consumers: ${message}`)
-      }
-      this.loadingConsumers = false
-      this.attemptedLoadingConsumers = true
+      this.loadingConsumers = true
+      BrokerService.findConsumers()
+        .then((consumers) => {
+          this.consumers = consumers.filter(c => c.queue.name === this.table.queue_name)
+        })
+        .finally(() => {
+          this.loadingConsumers = false
+        })
     }
   }
 }
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/schema.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/schema.vue
similarity index 70%
rename from fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/schema.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/schema.vue
index 72022b57c94af3625d59739cbba55c117b764262..54d91815591affdff3feea672bc6a1d478725dbb 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/table/_table_id/schema.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/_table_id/schema.vue
@@ -13,7 +13,7 @@
         <span v-if="item.is_null_allowed">●</span> {{ item.is_null_allowed }}
       </template>
       <template v-slot:item.unique="{ item }">
-        <span v-if="item.unique">●</span> {{ item.unique }}
+        <span v-if="isUnique(item)">●</span> {{ isUnique(item) }}
       </template>
       <template v-slot:item.column_type="{ item }">
         {{ columnName(item) }}
@@ -28,31 +28,35 @@
         <span v-if="item.auto_generated">●</span> {{ item.auto_generated }}
       </template>
       <template v-slot:item.column_concept="{ item }">
-        <v-btn v-if="canModify && !hasConcept(item)" small @click="pick(item, 'concept')">Assign</v-btn>
+        <v-btn v-if="canAssignSemanticInformation && !hasConcept(item)" small @click="pick(item, 'concept')">Assign</v-btn>
         <v-btn
-          v-if="canModify && hasConcept(item)"
+          v-if="canAssignSemanticInformation && hasConcept(item)"
           :title="item.concept.uri"
           color="secondary"
           small
           @click="pick(item, 'concept')">
-          {{ item.concept.name }}
+          <span v-if="item.concept.name" v-text="item.concept.name" />
+          <span v-else v-text="item.concept.uri" />
         </v-btn>
-        <a v-if="!canModify && hasConcept(item)" :href="item.concept.uri" target="_blank">
-          {{ item.concept.name }}
+        <a v-if="!canAssignSemanticInformation && hasConcept(item)" :href="item.concept.uri" target="_blank">
+          <span v-if="item.concept.name" v-text="item.concept.name" />
+          <span v-else v-text="item.concept.uri" />
         </a>
       </template>
       <template v-slot:item.column_unit="{ item }">
-        <v-btn v-if="canModify && !hasUnit(item)" small @click="pick(item, 'unit')">Assign</v-btn>
+        <v-btn v-if="canAssignSemanticInformation && !hasUnit(item)" small @click="pick(item, 'unit')">Assign</v-btn>
         <v-btn
-          v-if="canModify && hasUnit(item)"
+          v-if="canAssignSemanticInformation && hasUnit(item)"
           :title="item.unit.uri"
           color="secondary"
           small
           @click="pick(item, 'unit')">
-          {{ item.unit.name }}
+          <span v-if="item.unit.name" v-text="item.unit.name" />
+          <span v-else v-text="item.unit.uri" />
         </v-btn>
-        <a v-if="!canModify && hasUnit(item)" :href="item.unit.uri" target="_blank">
-          {{ item.unit.name }}
+        <a v-if="!canAssignSemanticInformation && hasUnit(item)" :href="item.unit.uri" target="_blank">
+          <span v-if="item.unit.name" v-text="item.unit.name" />
+          <span v-else v-text="item.unit.uri" />
         </a>
       </template>
     </v-data-table>
@@ -63,6 +67,7 @@
       max-width="640">
       <DialogsSemantics
         :column="column"
+        :mode="mode"
         :table-id="table.id"
         :database="database"
         @close="closed" />
@@ -72,6 +77,7 @@
 </template>
 <script>
 import TableToolbar from '@/components/TableToolbar'
+import TableService from '@/api/table.service'
 
 export default {
   components: {
@@ -81,6 +87,7 @@ export default {
     return {
       selection: [],
       column: null,
+      mode: null,
       dialogSemantic: false,
       items: [
         { text: 'Databases', to: '/container', activeClass: '' },
@@ -114,20 +121,6 @@ export default {
     }
   },
   computed: {
-    token () {
-      return this.$store.state.token
-    },
-    config () {
-      if (this.token === null) {
-        return {
-          headers: {},
-          progress: false
-        }
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    },
     user () {
       return this.$store.state.user
     },
@@ -140,12 +133,20 @@ export default {
     access () {
       return this.$store.state.access
     },
-    canModify () {
-      if (!this.token || !this.user.username) {
-        /* not yet loaded */
+    roles () {
+      return this.$store.state.roles
+    },
+    canAssignSemanticInformation () {
+      if (!this.user) {
         return false
       }
-      return this.table.creator.username === this.user.username
+      if (this.roles.includes('modify-foreign-table-column-semantics')) {
+        return true
+      }
+      if (!this.access) {
+        return false
+      }
+      return this.roles.includes('modify-table-column-semantics') && (this.access.type === 'write_all' || this.table.owner.username === this.user.username)
     },
     versionColor () {
       if (this.version === null) {
@@ -167,8 +168,12 @@ export default {
     }
   },
   mounted () {
+    this.$store.dispatch('reloadOntologies')
   },
   methods: {
+    isUnique (column) {
+      return !!this.table.constraints?.uniques?.some(uniqueCols => [...uniqueCols].every(unique => unique.id === column.id))
+    },
     columnName (column) {
       const filter = this.columnTypes.filter(t => t.value === column.column_type)
       if (filter.length > 0) {
@@ -188,32 +193,31 @@ export default {
     hasConcept (item) {
       return item.concept && 'uri' in item.concept
     },
-    pick (item) {
+    pick (item, mode) {
       this.column = item
+      this.mode = mode
       this.dialogSemantic = true
     },
     closed (event) {
       const { success } = event
       console.debug('closed dialog', event)
       if (success) {
-        this.loadTable()
+        this.$store.dispatch('reloadTable')
       }
       this.dialogSemantic = false
     },
-    async loadTable () {
+    loadTable () {
       if (!this.$route.params.container_id || !this.$route.params.database_id || !this.$route.params.table_id) {
         return
       }
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.$route.params.table_id}`, this.config)
-        this.$store.commit('SET_TABLE', res.data)
-        console.debug('table', this.table)
-      } catch (err) {
-        console.error('Could not load table', err)
-        this.$toast.error('Could not load table')
-      }
-      this.loading = false
+      this.loading = true
+      TableService.findOne(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.table_id)
+        .then((table) => {
+          this.$store.commit('SET_TABLE', table)
+        })
+        .finally(() => {
+          this.loading = false
+        })
     }
   }
 }
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/table/create.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/create.vue
similarity index 70%
rename from fda-ui/pages/container/_container_id/database/_database_id/table/create.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/table/create.vue
index 7d857015992f896db7abd8f66c1278820900e738..728b71f7da98533038eacc60818a209c104cbda4 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/table/create.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/create.vue
@@ -1,9 +1,12 @@
 <template>
-  <div v-if="isResearcher">
+  <div v-if="canCreateTable">
     <v-toolbar flat>
       <v-toolbar-title>
-        <span>Create Table</span>
+        <v-btn id="back-btn" class="mr-2" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table`">
+          <v-icon left>mdi-arrow-left</v-icon>
+        </v-btn>
       </v-toolbar-title>
+      <v-toolbar-title>Create Table</v-toolbar-title>
     </v-toolbar>
     <v-stepper v-model="step" vertical flat tile>
       <v-stepper-step :complete="step > 1" step="1">
@@ -57,7 +60,8 @@
 
 <script>
 import TableSchema from '@/components/TableSchema'
-const { notEmpty, isResearcher } = require('@/utils')
+import { notEmpty } from '@/utils'
+import TableService from '@/api/table.service'
 
 export default {
   components: {
@@ -98,14 +102,20 @@ export default {
     token () {
       return this.$store.state.token
     },
+    roles () {
+      return this.$store.state.roles
+    },
     user () {
       return this.$store.state.user
     },
     database () {
       return this.$store.state.database
     },
-    isResearcher () {
-      return isResearcher(this.user)
+    canCreateTable () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('create-table')
     },
     config () {
       if (this.token === null) {
@@ -141,24 +151,47 @@ export default {
     submit () {
       this.$refs.form.validate()
     },
-    async createTable () {
-      try {
-        this.loading = true
-        const res = await this.$axios.post(`/api/container/${this.$route.params.container_id}/database/${this.databaseId}/table`, this.tableCreate, this.config)
-        if (res.status === 201) {
-          this.error = false
-          this.$toast.success('Table created')
-          await this.loadDatabase()
-          await this.$router.push(`/container/${this.$route.params.container_id}/database/${this.databaseId}/table/${res.data.id}`)
-        } else {
-          this.error = true
-          this.$toast.error(`Could not create table: status ${res.status}`)
+    createTable () {
+      this.loading = true
+      const table = this.tableCreate.columns.reduce((table, column) => {
+        // eslint-disable-next-line camelcase
+        const { name, type, null_allowed, primary_key } = column
+        table.columns.push({
+          name,
+          type,
+          null_allowed,
+          primary_key
+        })
+        if (column.unique) {
+          table.constraints.uniques.push([column.name])
         }
-      } catch (err) {
-        this.error = true
-        console.error('could not create table', err)
-        this.$toast.error('Could not create table')
-      }
+        if (column.check_expression) {
+          table.checks.push(column.check_expression)
+        }
+        if (column.foreign_key && column.references) {
+          table.foreign_keys.push({
+            columns: [column.name],
+            referenced_table: column.foreign_key,
+            referenced_columns: [column.references]
+          })
+        }
+        return table
+      }, {
+        name: this.tableCreate.name,
+        description: this.tableCreate.description,
+        columns: [],
+        constraints: {
+          foreign_keys: [],
+          uniques: [],
+          checks: []
+        }
+      })
+      TableService.create(this.$route.params.container_id, this.$route.params.database_id, table)
+        .then(async (table) => {
+          this.$toast.success('Table created')
+          await this.$store.dispatch('reloadDatabase')
+          await this.$router.push(`/container/${this.$route.params.container_id}/database/${this.databaseId}/table/${table.id}`)
+        })
     },
     schemaClose (event) {
       console.debug('schema closed', event)
@@ -167,21 +200,6 @@ export default {
         return
       }
       this.createTable()
-    },
-    async loadDatabase () {
-      if (!this.$route.params.container_id || !this.$route.params.database_id) {
-        return
-      }
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}`, this.config)
-        this.$store.commit('SET_DATABASE', res.data)
-        console.debug('database', this.database)
-      } catch (err) {
-        console.error('Could not load database', err)
-        this.$toast.error('Could not load database')
-      }
-      this.loading = false
     }
   }
 }
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/table/import.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/import.vue
similarity index 67%
rename from fda-ui/pages/container/_container_id/database/_database_id/table/import.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/table/import.vue
index f8899888914a07c30838c165b5429f3ba5545020..d3358405f24c508851ee038966de1f6260329d9f 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/table/import.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/import.vue
@@ -1,9 +1,16 @@
 <template>
-  <div v-if="isResearcher">
+  <div v-if="canInsertTableData">
     <v-toolbar flat>
-      <v-toolbar-title>Create Table Schema (and Import Data) from .csv/.tsv</v-toolbar-title>
+      <v-toolbar-title>
+        <v-btn id="back-btn" class="mr-2" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table`">
+          <v-icon left>mdi-arrow-left</v-icon>
+        </v-btn>
+      </v-toolbar-title>
+      <v-toolbar-title>
+        Create Table Schema (and Import Data) from .csv/.tsv
+      </v-toolbar-title>
     </v-toolbar>
-    <v-stepper v-model="step" vertical flat>
+    <v-stepper v-model="step" vertical flat tile>
       <v-stepper-step :complete="step > 1" step="1">
         Table Information
       </v-stepper-step>
@@ -113,7 +120,6 @@
               <v-btn
                 class="mb-1"
                 :disabled="!validStep2"
-                :loading="loading"
                 color="primary"
                 type="submit"
                 @click="step = 3">
@@ -133,6 +139,8 @@
               <v-file-input
                 v-model="fileModel"
                 accept=".csv,.tsv"
+                hint="max. 2 GB file size"
+                persistent-hint
                 show-size
                 label="File Upload (.csv/.tsv)" />
             </v-col>
@@ -152,7 +160,7 @@
               <v-btn
                 class="mb-1"
                 :disabled="!fileModel"
-                :loading="loading"
+                :loading="loadingUpload || loadingAnalyse"
                 color="primary"
                 type="submit"
                 @click="uploadAndAnalyse">
@@ -166,7 +174,7 @@
         Table Schema
       </v-stepper-step>
       <v-stepper-content step="4">
-        <TableSchema :back="true" :error="error" :columns="tableCreate.columns" @close="schemaClose" />
+        <TableSchema :back="true" :error="error" :loading="loadingImage" :columns="tableCreate.columns" @close="schemaClose" />
       </v-stepper-content>
       <v-stepper-step
         :complete="step > 5"
@@ -185,8 +193,12 @@
   </div>
 </template>
 <script>
+import { notEmpty, isNonNegativeInteger } from '@/utils'
 import TableSchema from '@/components/TableSchema'
-const { notEmpty, isNonNegativeInteger, isResearcher } = require('@/utils')
+import ContainerService from '@/api/container.service'
+import TableService from '@/api/table.service'
+import MiddlewareService from '@/api/middleware.service'
+import AnalyseService from '@/api/analyse.service'
 
 export default {
   name: 'TableFromCSV',
@@ -244,6 +256,9 @@ export default {
         skip_lines: 1
       },
       loading: false,
+      loadingUpload: false,
+      loadingAnalyse: false,
+      loadingImage: false,
       url: null,
       columns: [],
       newTableId: 42 // FIXME ???
@@ -264,11 +279,8 @@ export default {
     user () {
       return this.$store.state.user
     },
-    isResearcher () {
-      return isResearcher(this.user)
-    },
-    fileConfig () {
-      return { headers: { 'Content-Type': 'multipart/form-data' } }
+    roles () {
+      return this.$store.state.roles
     },
     validTableName () {
       if (this.tableCreate.name === null) {
@@ -284,6 +296,12 @@ export default {
         .replace(/\s+/g, '-')
         .replace(/[^\w-]+/g, '')
         .replace(/--+/g, '_'))
+    },
+    canInsertTableData () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('insert-table-data')
     }
   },
   mounted () {
@@ -300,68 +318,53 @@ export default {
     submit () {
       this.$refs.form.validate()
     },
-    async upload () {
-      this.loading = true
-      const data = new FormData()
-      data.append('file', this.fileModel)
-      try {
-        const res = await this.$axios.post('/server-middleware/upload', data, this.fileConfig)
-        console.debug('file upload', res.data)
-        this.file = res.data
-      } catch (err) {
-        console.error('Failed to upload .csv data', err)
-        console.debug('failed to upload .csv data, does the .csv contain a header line?')
-        this.$toast.error('Could not upload data')
-      }
-      this.loading = false
-    },
-    async analyse () {
-      this.loading = true
-      try {
-        const payload = { filepath: `/tmp/${this.file.filename}` }
-        const res = await this.$axios.post('/api/analyse/determinedt', payload, this.config)
-        const { columns } = res.data
-        console.log('data analyse result', columns)
-        this.tableCreate.columns = Object.entries(columns)
-          .map(([key, val]) => {
-            return {
-              name: key,
-              type: val,
-              check_expression: null,
-              foreign_key: null,
-              references: null,
-              null_allowed: true,
-              primary_key: false,
-              unique: false,
-              enum_values: []
-            }
+    upload () {
+      this.loadingUpload = true
+      return new Promise((resolve, reject) => {
+        MiddlewareService.upload(this.fileModel)
+          .then((file) => {
+            this.file = file
+            resolve(file)
           })
-        this.tableImport.location = `/tmp/${this.file.filename}`
-        this.step = 4
-        this.loading = false
-        console.debug('upload csv', res.data)
-        return
-      } catch (err) {
-        console.error('Failed to upload .csv data', err)
-        console.debug('failed to upload .csv data, does the .csv contain a header line?')
-        this.$toast.error('Could not upload data')
-      }
-      this.loading = false
+          .catch((error) => {
+            reject(error)
+          })
+          .finally(() => {
+            this.loadingUpload = false
+          })
+      })
     },
-    async listTables () {
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table`, {
-          headers: { Authorization: `Bearer ${this.token}` }
+    analyse () {
+      this.loadingAnalyse = true
+      AnalyseService.determineDataTypes(`/tmp/${this.file.filename}`)
+        .then((analysis) => {
+          const { columns } = analysis
+          this.tableCreate.columns = Object.entries(columns)
+            .map(([key, val]) => {
+              return {
+                name: key,
+                type: val,
+                null_allowed: true,
+                primary_key: false,
+                enum_values: []
+              }
+            })
+          this.tableImport.location = `/tmp/${this.file.filename}`
+          this.step = 4
+        })
+        .finally(() => {
+          this.loadingAnalyse = false
+        })
+    },
+    listTables () {
+      this.loading = true
+      TableService.findAll(this.$route.params.container_id, this.$route.params.database_id)
+        .then((tables) => {
+          this.tableNames = tables.map(t => t.internal_name)
+        })
+        .finally(() => {
+          this.loading = false
         })
-        console.debug('tables', res.data)
-        this.tableNames = res.data.map(t => t.internal_name)
-      } catch (err) {
-        this.error = true
-        console.error('could not list tables', err)
-        this.$toast.error('Could not list tables')
-      }
-      this.loading = false
     },
     schemaClose (event) {
       console.debug('schema closed', event)
@@ -372,25 +375,20 @@ export default {
       this.validStep4 = true
       this.createTable()
     },
-    setOthers (column) {
-      column.null_allowed = false
-      column.unique = true
-    },
-    async loadDateFormats () {
-      const getUrl = `/api/container/${this.$route.params.container_id}`
-      let getResult
-      try {
-        this.loading = true
-        getResult = await this.$axios.get(getUrl, this.config)
-        this.dateFormats = getResult.data.image.date_formats
-        console.debug('retrieve image date formats', this.dateFormats)
-        this.loading = false
-      } catch (err) {
-        this.loading = false
-        console.error('retrieve image date formats failed', err)
-      }
+    loadDateFormats () {
+      this.loadingImage = true
+      ContainerService.findOne(this.$route.params.container_id)
+        .then((container) => {
+          ContainerService.findImage(container.image.id)
+            .then((image) => {
+              this.dateFormats = image.date_formats
+            })
+        })
+        .finally(() => {
+          this.loadingImage = true
+        })
     },
-    async createTable () {
+    createTable () {
       /* make enum values to array */
       const validColumns = this.tableCreate.columns.map((column) => {
         // validate `id` column: must be a PK
@@ -410,42 +408,68 @@ export default {
       // bail out if there is a problem with one of the columns
       if (!validColumns.every(Boolean)) { return }
 
-      const createUrl = `/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table`
-      let createResult
-      try {
-        this.loading = true
-        createResult = await this.$axios.post(createUrl, this.tableCreate, this.config)
-        this.newTableId = createResult.data.id
-        console.debug('created table', createResult.data)
-      } catch (err) {
-        this.loading = false
-        this.error = true
-        if (err.response.status === 409) {
-          this.$toast.error('Table name already exists')
-        } else {
-          this.$toast.error('Could not create table')
+      const table = this.tableCreate.columns.reduce((table, column) => {
+        // eslint-disable-next-line camelcase
+        const { name, type, null_allowed, primary_key } = column
+        table.columns.push({
+          name,
+          type,
+          null_allowed,
+          primary_key
+        })
+        if (column.unique) {
+          table.constraints.uniques.push([column.name])
         }
-        console.error('create table failed', err)
-        return
-      }
-      const insertUrl = `/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${createResult.data.id}/data/import`
-      let insertResult
-      try {
-        insertResult = await this.$axios.post(insertUrl, this.tableImport, this.config)
-        console.debug('inserted table', insertResult.data)
-      } catch (err) {
-        this.loading = false
-        this.error = true
-        console.error('insert table failed', err)
-        this.$toast.error('Could not insert csv into table')
-        return
-      }
-      this.loading = false
-      this.step = 5
+        if (column.check_expression) {
+          table.checks.push(column.check_expression)
+        }
+        if (column.foreign_key && column.references) {
+          table.foreign_keys.push({
+            columns: [column.name],
+            referenced_table: column.foreign_key,
+            referenced_columns: [column.references]
+          })
+        }
+        return table
+      }, {
+        name: this.tableCreate.name,
+        description: this.tableCreate.description,
+        columns: [],
+        constraints: {
+          foreign_keys: [],
+          uniques: [],
+          checks: []
+        }
+      })
+      TableService.create(this.$route.params.container_id, this.$route.params.database_id, table)
+        .then((table) => {
+          this.newTableId = table.id
+          TableService.importCsv(this.$route.params.container_id, this.$route.params.database_id, table.id, this.tableImport)
+            .then(async () => {
+              this.$toast.success('Successfully created table from import!')
+              await this.$store.dispatch('reloadDatabase')
+              this.step = 5
+            })
+            .finally(() => {
+              this.loading = false
+            })
+        })
+        .catch(() => {
+          this.loading = false
+        })
     }
   }
 }
 </script>
 
 <style scoped>
+#back-btn {
+  min-width: auto;
+  padding: 0 0 0 12px;
+  background: none !important;
+  box-shadow: none;
+}
+#back-btn::before {
+  opacity: 0;
+}
 </style>
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/table/index.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/table/index.vue
similarity index 100%
rename from fda-ui/pages/container/_container_id/database/_database_id/table/index.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/table/index.vue
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/view/_view_id/index.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/view/_view_id/index.vue
similarity index 91%
rename from fda-ui/pages/container/_container_id/database/_database_id/view/_view_id/index.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/view/_view_id/index.vue
index 55930ae93e6856d48598213f02e4ded25c69ba24..9d95d70e3df1c8fdf6bbdd1d11e97379f4cd8ae8 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/view/_view_id/index.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/view/_view_id/index.vue
@@ -103,7 +103,9 @@
   </div>
 </template>
 <script>
-import { formatTimestampUTCLabel, formatUser } from '@/utils'
+import { formatTimestampUTCLabel } from '@/utils'
+import DatabaseService from '@/api/database.service'
+import UserMapper from '@/api/user.mapper'
 
 export default {
   data () {
@@ -163,7 +165,7 @@ export default {
       if (!this.view) {
         return null
       }
-      return formatUser(this.view.creator)
+      return UserMapper.userToFullName(this.view.creator)
     }
   },
   mounted () {
@@ -171,20 +173,15 @@ export default {
     this.loadResult(this.$route.params.view_id)
   },
   methods: {
-    async loadView () {
+    loadView () {
       this.loadingView = true
-      try {
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/view/${this.$route.params.view_id}`, this.config)
-        console.debug('view', res.data)
-        this.view = res.data
-      } catch (err) {
-        if (err.response.status !== 401 && err.response.status !== 405) {
-          console.error('Could not load view', err)
-          this.$toast.error('Could not load view')
-        }
-        this.error = true
-      }
-      this.loadingView = false
+      DatabaseService.findView(this.$route.params.container_id, this.$route.params.database_id, this.$route.params.view_id)
+        .then((view) => {
+          this.view = view
+        })
+        .then(() => {
+          this.loadingView = false
+        })
     },
     loadResult (viewId) {
       if (!viewId) {
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/view/create.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/view/create.vue
similarity index 77%
rename from fda-ui/pages/container/_container_id/database/_database_id/view/create.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/view/create.vue
index f48a14aa6104492be83c7b55f6af506830932ce0..7c06ccead7615ab69747ccfed5d5c9def86514b0 100644
--- a/fda-ui/pages/container/_container_id/database/_database_id/view/create.vue
+++ b/dbrepo-ui/pages/container/_container_id/database/_database_id/view/create.vue
@@ -1,13 +1,11 @@
 <template>
-  <div v-if="isResearcher">
+  <div v-if="canCreateView">
     <QueryBuilder mode="view" />
     <v-breadcrumbs :items="items" class="pa-0 mt-2" />
   </div>
 </template>
 
 <script>
-import { isResearcher } from '@/utils'
-
 export default {
   data () {
     return {
@@ -30,8 +28,14 @@ export default {
     user () {
       return this.$store.state.user
     },
-    isResearcher () {
-      return isResearcher(this.user)
+    roles () {
+      return this.$store.state.roles
+    },
+    canCreateView () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('create-database-view')
     }
   }
 }
diff --git a/fda-ui/pages/container/_container_id/database/_database_id/view/index.vue b/dbrepo-ui/pages/container/_container_id/database/_database_id/view/index.vue
similarity index 100%
rename from fda-ui/pages/container/_container_id/database/_database_id/view/index.vue
rename to dbrepo-ui/pages/container/_container_id/database/_database_id/view/index.vue
diff --git a/fda-ui/pages/container/index.vue b/dbrepo-ui/pages/container/index.vue
similarity index 65%
rename from fda-ui/pages/container/index.vue
rename to dbrepo-ui/pages/container/index.vue
index b439563e202f6e6eea3439da3efce5da89d885a9..1c1735c6818bdbe5addb6556e483ba36a9e9e9f2 100644
--- a/fda-ui/pages/container/index.vue
+++ b/dbrepo-ui/pages/container/index.vue
@@ -2,11 +2,11 @@
   <div>
     <v-toolbar flat>
       <v-toolbar-title>
-        Recent Databases
+        {{ $t('databases.recent', { name: 'vue-i18n' }) }}
       </v-toolbar-title>
       <v-spacer />
       <v-toolbar-title>
-        <v-btn v-if="isResearcher" color="primary" name="create-database" @click.stop="createDbDialog = true">
+        <v-btn v-if="canCreateDatabase" color="primary" name="create-database" @click.stop="createDbDialog = true">
           <v-icon left>mdi-plus</v-icon> Database
         </v-btn>
       </v-toolbar-title>
@@ -25,7 +25,6 @@
 import { mdiDatabaseArrowRightOutline } from '@mdi/js'
 import CreateDB from '@/components/dialogs/CreateDB'
 import DatabaseList from '@/components/DatabaseList'
-import { isResearcher } from '@/utils'
 
 export default {
   components: {
@@ -56,6 +55,9 @@ export default {
     user () {
       return this.$store.state.user
     },
+    roles () {
+      return this.$store.state.roles
+    },
     config () {
       if (this.token === null) {
         return {}
@@ -64,27 +66,14 @@ export default {
         headers: { Authorization: `Bearer ${this.token}` }
       }
     },
-    isResearcher () {
-      return isResearcher(this.user)
+    canCreateDatabase () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('create-container') && this.roles.includes('create-database')
     }
   },
   methods: {
-    async createDatabase (container) {
-      try {
-        container.database.loading = true
-        this.createDatabaseDto.name = container.name
-        const res = await this.$axios.post(`/api/container/${container.id}/database`, this.createDatabaseDto, this.config)
-        container.database = res.data
-        console.debug('created database', container.database)
-        this.error = false
-      } catch (error) {
-        const { message } = error.response
-        this.error = true
-        console.error('Failed to create database', error)
-        this.$toast.error(`${message}`)
-      }
-      container.database.loading = false
-    },
     closed (event) {
       this.createDbDialog = false
       if (event.success) {
diff --git a/fda-ui/pages/index.vue b/dbrepo-ui/pages/index.vue
similarity index 66%
rename from fda-ui/pages/index.vue
rename to dbrepo-ui/pages/index.vue
index d372b82f294da97240e8f2a8a25c198adc55146d..bbe24a3a338e1dd36ce6155b7b37a4c668ab3930 100644
--- a/fda-ui/pages/index.vue
+++ b/dbrepo-ui/pages/index.vue
@@ -6,7 +6,7 @@
         <div class="text--primary">
           <ul>
             <li>
-              <a href="https://dbrepo-docs.ossdip.at/" target="_blank">Online Documentation</a>
+              <a href="https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/" target="_blank">Online Documentation</a>
             </li>
             <li>
               <a href="https://doi.org/10.2218/ijdc.v17i1.825" target="_blank">System Description</a>
@@ -34,13 +34,29 @@
       </v-card-actions>
     </v-card>
     <v-card class="mt-4" flat tile>
+      <v-card-text>
+        <div>Release Notes</div>
+        <p class="text-h4 text--primary">
+          1.3
+        </p>
+        <p>
+          <a href="https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/blob/e4c6fdc36b3ceaa9f912cf284052459963d96076/CHANGELOG.md">Detailed
+            Changelog</a>
+        </p>
+        <div class="text--primary">
+          This release fixes bugs related to versioning, increases tasks for developers and data stewards. It enables
+          organizations to federate identities with thei own OAuth2 identitiy provider with Keycloak.
+        </div>
+      </v-card-text>
+      <v-divider class="mx-4"/>
       <v-card-text>
         <div>Release Notes</div>
         <p class="text-h4 text--primary">
           1.2
         </p>
         <p>
-          <a href="https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/blob/master/CHANGELOG.md">Detailed
+          <a
+            href="https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/blob/ac45842d27fcce47a99683330dc8ea1b8321c3be/CHANGELOG.md">Detailed
             Changelog</a>
         </p>
         <div class="text--primary">
@@ -48,14 +64,15 @@
           model for giving users access to databases, improved the query store handling.
         </div>
       </v-card-text>
-      <v-divider class="mx-4" />
+      <v-divider class="mx-4"/>
       <v-card-text>
         <div>Release Notes</div>
         <p class="text-h4 text--primary">
           1.1
         </p>
         <p>
-          <a href="https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/blob/master/CHANGELOG.md">Detailed
+          <a
+            href="https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/blob/70b4d1e6398934d88e0080cb89f8cf87c68bf6eb/CHANGELOG">Detailed
             Changelog</a>
         </p>
         <div class="text--primary">
diff --git a/dbrepo-ui/pages/login.vue b/dbrepo-ui/pages/login.vue
new file mode 100644
index 0000000000000000000000000000000000000000..23944a38039347ecd81d7cb6834750c4785c6a7c
--- /dev/null
+++ b/dbrepo-ui/pages/login.vue
@@ -0,0 +1,114 @@
+<template>
+  <div>
+    <v-toolbar v-if="!token" flat>
+      <v-toolbar-title>
+        Login
+      </v-toolbar-title>
+    </v-toolbar>
+    <v-form v-if="!token" ref="form" v-model="valid" @submit.prevent="submit">
+      <v-card flat tile>
+        <v-card-text>
+          <v-alert
+            border="left"
+            color="info">
+            If you need an account, <a @click="signup">create one</a>.
+          </v-alert>
+          <v-row dense>
+            <v-col sm="6">
+              <v-text-field
+                v-model="username"
+                autocomplete="off"
+                autofocus
+                required
+                name="username"
+                :rules="[v => !!v || $t('Required')]"
+                label="Username *" />
+            </v-col>
+          </v-row>
+          <v-row dense>
+            <v-col sm="6">
+              <v-text-field
+                v-model="password"
+                autocomplete="off"
+                type="password"
+                required
+                name="password"
+                :rules="[v => !!v || $t('Required')]"
+                label="Password *" />
+            </v-col>
+          </v-row>
+        </v-card-text>
+        <v-card-actions>
+          <v-btn
+            id="login"
+            class="mb-2 ml-2"
+            :disabled="!valid"
+            color="primary"
+            type="submit"
+            name="submit"
+            :loading="loading"
+            @click="login">
+            Login
+          </v-btn>
+        </v-card-actions>
+      </v-card>
+    </v-form>
+  </div>
+</template>
+
+<script>
+import AuthenticationService from '@/api/authentication.service'
+import UserService from '@/api/user.service'
+import UserMapper from '@/api/user.mapper'
+export default {
+  data () {
+    return {
+      loading: false,
+      error: false, // XXX: `error` is never changed
+      valid: false,
+      username: null,
+      password: null
+    }
+  },
+  computed: {
+    token () {
+      return this.$store.state.token
+    },
+    refreshToken () {
+      return this.$store.state.refreshToken
+    },
+    user () {
+      return this.$store.state.user
+    }
+  },
+  mounted () {
+    if (this.token) {
+      this.$router.push('/container')
+    }
+  },
+  methods: {
+    submit () {
+      this.$refs.form.validate()
+    },
+    login () {
+      this.loading = true
+      AuthenticationService.authenticatePlain(this.username, this.password)
+        .then(() => {
+          const userId = UserMapper.tokenToUserId(this.token)
+          UserService.findOne(userId)
+            .then(async (user) => {
+              this.$store.commit('SET_USER', user)
+              this.$vuetify.theme.dark = user.attributes.theme_dark
+              await this.$router.push('/container')
+            })
+        })
+        .catch(() => {
+          this.loading = false
+        })
+    },
+    signup () {
+      this.$router.push('/signup')
+    }
+  }
+}
+</script>
diff --git a/fda-ui/pages/search/index.vue b/dbrepo-ui/pages/search/index.vue
similarity index 89%
rename from fda-ui/pages/search/index.vue
rename to dbrepo-ui/pages/search/index.vue
index a466a0f9229d395bfd03be5e671e250eec482079..b812900945a5d81897cddc251086bebdc311db9c 100644
--- a/fda-ui/pages/search/index.vue
+++ b/dbrepo-ui/pages/search/index.vue
@@ -7,6 +7,7 @@
     <v-card
       v-for="(result, idx) in results"
       :key="idx"
+      :to="link(result)"
       flat
       tile>
       <v-divider class="mx-4" />
@@ -32,6 +33,7 @@
 </template>
 
 <script>
+import SearchService from '@/api/search.service'
 export default {
   data () {
     return {
@@ -57,14 +59,6 @@ export default {
         return `${this.results.length} results`
       }
       return `${this.results.length} result`
-    },
-    elasticConfig () {
-      return {
-        auth: {
-          username: 'elastic',
-          password: this.$config.elasticPassword
-        }
-      }
     }
   },
   watch: {
@@ -89,20 +83,18 @@ export default {
     }
   },
   methods: {
-    async retrieve () {
+    retrieve () {
       if (this.loading) {
         return
       }
       this.loading = true
-      try {
-        const res = await this.$axios.get(`/retrieve/_all/_search?q=${this.query}*&terminate_after=50`, this.elasticConfig)
-        console.info('search results', res.data.hits.total.value)
-        console.debug('search results for', this.$route.query.q, 'are', res.data.hits.hits)
-        this.results = res.data.hits.hits.map(h => h._source)
-      } catch (err) {
-        console.error('Failed to load search results', err)
-      }
-      this.loading = false
+      SearchService.search(this.query)
+        .then((hits) => {
+          this.results = hits.map(h => h._source)
+        })
+        .finally(() => {
+          this.loading = false
+        })
     },
     isDatabase (item) {
       if (!item) {
diff --git a/dbrepo-ui/pages/semantic/index.vue b/dbrepo-ui/pages/semantic/index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..63353bb5abbb58474570da5d79d6326b153bdcee
--- /dev/null
+++ b/dbrepo-ui/pages/semantic/index.vue
@@ -0,0 +1,160 @@
+<template>
+  <div v-if="canListOntologies">
+    <v-toolbar flat>
+      <v-toolbar-title>{{ $t('layout.semantics', { name: 'vue-i18n' }) }}</v-toolbar-title>
+      <v-spacer />
+      <v-toolbar-title>
+        <v-btn v-if="canListOntologies" to="/semantic/ontology" color="secondary">
+          {{ ontologies.length }} Ontologies
+        </v-btn>
+      </v-toolbar-title>
+    </v-toolbar>
+    <v-tabs v-model="tab">
+      <v-tab>Concepts</v-tab>
+      <v-tab>Units</v-tab>
+    </v-tabs>
+    <v-card flat>
+      <v-card-text>
+        <v-data-table
+          :headers="headers"
+          :items="rows"
+          :options.sync="options"
+          :server-items-length="total"
+          :footer-props="footerProps">
+          <template v-slot:item.uri="{ item }">
+            <a :href="item.uri" target="_blank" v-text="item.uri" />
+          </template>
+          <template v-slot:item.action="{ item }">
+            <v-btn small :disabled="disabled(item)" @click="view(item)">
+              Usages
+            </v-btn>
+          </template>
+        </v-data-table>
+      </v-card-text>
+    </v-card>
+    <v-dialog
+      v-model="viewSemanticEntityDialog"
+      max-width="640">
+      <ViewSemanticEntity :mode="mode" :entity="entity" @close="close" />
+    </v-dialog>
+    <v-breadcrumbs :items="items" class="pa-0 mt-2" />
+  </div>
+</template>
+<script>
+import SemanticService from '@/api/semantic.service'
+import ViewSemanticEntity from '@/components/dialogs/ViewSemanticEntity.vue'
+
+export default {
+  components: {
+    ViewSemanticEntity
+  },
+  data () {
+    return {
+      loadingConcepts: false,
+      loadingUnits: false,
+      entity: null,
+      viewSemanticEntityDialog: false,
+      headers: [
+        { text: 'URI', value: 'uri' },
+        { text: 'Name', value: 'name' },
+        { text: 'Description', value: 'description' },
+        { text: 'Usages', value: 'usages' },
+        { text: null, value: 'action' }
+      ],
+      options: {
+        page: 1,
+        itemsPerPage: 10
+      },
+      total: -1,
+      footerProps: {
+        'items-per-page-options': [10, 20, 30, 40, 50]
+      },
+      tab: 0,
+      tabs: [
+        'concepts', 'units'
+      ],
+      concepts: [],
+      units: [],
+      createOntologyDialog: false,
+      items: [
+        { text: `${this.$t('layout.semantics', { name: 'vue-i18n' })}`, to: '/semantic', activeClass: '' }
+      ]
+    }
+  },
+  computed: {
+    token () {
+      return this.$store.state.token
+    },
+    user () {
+      return this.$store.state.user
+    },
+    roles () {
+      return this.$store.state.roles
+    },
+    ontologies () {
+      return this.$store.state.ontologies
+    },
+    rows () {
+      return this.tab === 0 ? this.concepts : this.units
+    },
+    mode () {
+      return this.tab === 0 ? 'concept' : 'unit'
+    },
+    canListOntologies () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('list-ontologies')
+    }
+  },
+  mounted () {
+    this.loadUnits()
+    this.loadConcepts()
+  },
+  methods: {
+    loadConcepts () {
+      this.loadingConcepts = true
+      SemanticService.findAllConcepts()
+        .then((concepts) => {
+          concepts = concepts.map((column) => {
+            column.usages = column.columns.length
+            return column
+          })
+          this.concepts = concepts
+        })
+        .finally(() => {
+          this.loadingConcepts = false
+        })
+    },
+    loadUnits () {
+      this.loadingUnits = true
+      SemanticService.findAllUnits()
+        .then((units) => {
+          units = units.map((unit) => {
+            unit.usages = unit.columns.length
+            return unit
+          })
+          this.units = units
+        })
+        .finally(() => {
+          this.loadingUnits = false
+        })
+    },
+    disabled (item) {
+      return !item.usages || this.usages === 0
+    },
+    view (entity) {
+      this.entity = entity
+      this.viewSemanticEntityDialog = true
+    },
+    close (event) {
+      if (this.mode === 'unit') {
+        this.loadUnits()
+      } else if (this.mode === 'concept') {
+        this.loadConcepts()
+      }
+      this.viewSemanticEntityDialog = false
+    }
+  }
+}
+</script>
diff --git a/dbrepo-ui/pages/semantic/ontology/_ontology_id/index.vue b/dbrepo-ui/pages/semantic/ontology/_ontology_id/index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..a9b4422d3a2867b9da47e3e8f80160dacd96576f
--- /dev/null
+++ b/dbrepo-ui/pages/semantic/ontology/_ontology_id/index.vue
@@ -0,0 +1,243 @@
+<template>
+  <div v-if="canListOntologies">
+    <v-toolbar flat>
+      <v-toolbar-title>
+        <v-btn id="back-btn" plain class="mr-2" to="/semantic/ontology">
+          <v-icon left>mdi-arrow-left</v-icon>
+        </v-btn>
+      </v-toolbar-title>
+      <v-toolbar-title>
+        <v-skeleton-loader v-if="loading" type="text" class="skeleton-small" />
+        <span v-if="!loading">
+          Ontology <a v-if="ontology" :href="ontology.uri" target="_blank" v-text="ontology.uri" />
+        </span>
+      </v-toolbar-title>
+      <v-spacer />
+      <v-toolbar-title>
+        <v-btn v-if="canDeleteOntology" :loading="loadingDelete" color="error" @click="deleteOntology">
+          Delete Ontology
+        </v-btn>
+      </v-toolbar-title>
+    </v-toolbar>
+    <v-form ref="form" v-model="valid" autocomplete="off" @submit.prevent="submit">
+      <v-card v-if="ontology" flat tile>
+        <v-card-text>
+          <v-row dense>
+            <v-col cols="6">
+              <v-text-field
+                id="prefix"
+                v-model="ontologyChangeDto.prefix"
+                name="prefix"
+                label="Prefix *"
+                hint="Only lowercase alphanumeric letters, max. 8"
+                autofocus
+                :rules="[
+                  v => notEmpty(v) || $t('Required'),
+                  v => validPrefix(v) || $t('Invalid prefix pattern'),
+                  v => validPrefixLength(v,1,8) || $t('Invalid length: min. 1, max. 8'),
+                  v => validPrefixNotExists(v) || $t('Prefix exists')
+                ]"
+                required />
+            </v-col>
+          </v-row>
+          <v-row dense>
+            <v-col cols="6">
+              <v-text-field
+                id="uri"
+                v-model="ontologyChangeDto.uri"
+                name="uri"
+                label="URI *"
+                :rules="[
+                  v => notEmpty(v) || $t('Required'),
+                  v => validUri(v) || $t('Invalid URI'),
+                  v => validUriNotExists(v) || $t('URI exists')
+                ]"
+                required />
+            </v-col>
+          </v-row>
+          <v-row dense>
+            <v-col cols="6">
+              <v-text-field
+                id="sparql-endpoint"
+                v-model="ontologyChangeDto.sparql_endpoint"
+                name="sparql-endpoint"
+                label="SPARQL Endpoint"
+                :rules="[
+                  v => validUriOptional(v) || $t('Invalid URL')
+                ]" />
+            </v-col>
+          </v-row>
+        </v-card-text>
+        <v-card-actions>
+          <v-btn
+            id="createDB"
+            class="mb-2 ml-2"
+            :disabled="!valid || loading"
+            color="primary"
+            type="submit"
+            :loading="loading"
+            @click="save">
+            Update
+          </v-btn>
+        </v-card-actions>
+      </v-card>
+    </v-form>
+    <v-breadcrumbs :items="items" class="pa-0 mt-2" />
+  </div>
+</template>
+<script>
+import SemanticService from '@/api/semantic.service'
+import { notEmpty } from '@/utils'
+
+export default {
+  components: {
+  },
+  data () {
+    return {
+      loading: false,
+      loadingDelete: false,
+      ontology: null,
+      ontologyChangeDto: {
+        uri: null,
+        prefix: null,
+        sparql_endpoint: null
+      },
+      valid: false,
+      createOntologyDialog: false,
+      items: [
+        { text: `${this.$t('layout.semantics', { name: 'vue-i18n' })}`, to: '/semantic', activeClass: '' },
+        { text: `${this.$t('layout.ontologies', { name: 'vue-i18n' })}`, to: '/semantic/ontology', activeClass: '' },
+        { text: `${this.$route.params.ontology_id}`, to: `/semantic/ontology/${this.$route.params.ontology_id}`, activeClass: '' }
+      ]
+    }
+  },
+  computed: {
+    token () {
+      return this.$store.state.token
+    },
+    user () {
+      return this.$store.state.user
+    },
+    roles () {
+      return this.$store.state.roles
+    },
+    ontologies () {
+      return this.$store.state.ontologies
+    },
+    canListOntologies () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('list-ontologies')
+    },
+    canDeleteOntology () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('delete-ontology')
+    }
+  },
+  mounted () {
+    this.loadOntology()
+  },
+  methods: {
+    loadOntology () {
+      this.loading = true
+      SemanticService.findOntology(this.$route.params.ontology_id)
+        .then((ontology) => {
+          this.ontology = ontology
+          this.ontologyChangeDto = Object.assign({}, ontology)
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    },
+    deleteOntology () {
+      this.loadingDelete = true
+      SemanticService.unregisterOntology(this.$route.params.ontology_id)
+        .then(async () => {
+          await this.$store.dispatch('reloadOntologies')
+          await this.$router.push('/semantic/ontology')
+        })
+        .finally(() => {
+          this.loadingDelete = false
+        })
+    },
+    save () {
+      this.loading = true
+      const payload = {
+        uri: this.ontologyChangeDto.uri,
+        prefix: this.ontologyChangeDto.prefix,
+        sparql_endpoint: this.ontologyChangeDto.sparql_endpoint
+      }
+      SemanticService.updateOntology(this.$route.params.ontology_id, payload)
+        .then(() => {
+          this.loadOntology()
+          this.$store.dispatch('reloadOntologies')
+          this.$toast.success('Successfully update ontology!')
+        })
+        .finally(() => {
+          this.loading = false
+        })
+    },
+    validPrefix (str) {
+      if (!str) {
+        return false
+      }
+      return str.match(/[a-z0-9]+/g)
+    },
+    validPrefixLength (str, min, max) {
+      if (!str) {
+        return false
+      }
+      return str.length > min && str.length <= max
+    },
+    validPrefixNotExists (str) {
+      const ontologies = this.ontologies.filter(o => o.prefix === str)
+      if (ontologies && ontologies.length !== 0) {
+        /* same prefix is fine for the same ontology, but not for others */
+        return ontologies[0].id === this.ontology.id
+      }
+      return !this.ontologies.map(o => o.prefix).includes(str)
+    },
+    validUriNotExists (str) {
+      const ontologies = this.ontologies.filter(o => o.uri === str)
+      if (ontologies && ontologies.length !== 0) {
+        /* same uri is fine for the same ontology, but not for others */
+        return ontologies[0].id === this.ontology.id
+      }
+      return !this.ontologies.map(o => o.uri).includes(str)
+    },
+    validUriOptional (str) {
+      if (!str) {
+        return true
+      }
+      return this.validUri(str)
+    },
+    validUri (str) {
+      if (!str) {
+        return false
+      }
+      return str.match(/^https?:\/\//g)
+    },
+    close (event) {
+      if (event.success) {
+        this.$store.dispatch('reloadOntologies')
+      }
+      this.createOntologyDialog = false
+    },
+    submit () {
+      this.$refs.form.validate()
+    },
+    notEmpty
+  }
+}
+</script>
+<style>
+.skeleton-medium > div {
+  width: 200px !important;
+}
+.skeleton-xsmall > div {
+  width: 50px !important;
+}
+</style>
diff --git a/dbrepo-ui/pages/semantic/ontology/index.vue b/dbrepo-ui/pages/semantic/ontology/index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..b39800ec4150a80944c9ff438582ecb2a368e993
--- /dev/null
+++ b/dbrepo-ui/pages/semantic/ontology/index.vue
@@ -0,0 +1,80 @@
+<template>
+  <div v-if="canListOntologies">
+    <v-toolbar flat>
+      <v-toolbar-title>
+        <v-btn id="back-btn" plain class="mr-2" to="/semantic">
+          <v-icon left>mdi-arrow-left</v-icon>
+        </v-btn>
+      </v-toolbar-title>
+      <v-toolbar-title>{{ ontologies.length }} {{ $t('layout.ontologies', { name: 'vue-i18n' }) }}</v-toolbar-title>
+      <v-spacer />
+      <v-toolbar-title>
+        <v-btn v-if="canCreateOntology" color="primary" name="create-ontology" @click.stop="createOntologyDialog = true">
+          <v-icon left>mdi-plus</v-icon> Ontology
+        </v-btn>
+      </v-toolbar-title>
+    </v-toolbar>
+    <OntologiesList />
+    <v-dialog
+      v-model="createOntologyDialog"
+      persistent
+      max-width="640">
+      <CreateOntology ref="ont" @close="close" />
+    </v-dialog>
+    <v-breadcrumbs :items="items" class="pa-0 mt-2" />
+  </div>
+</template>
+<script>
+import OntologiesList from '@/components/OntologiesList.vue'
+import CreateOntology from '@/components/dialogs/CreateOntology.vue'
+
+export default {
+  components: {
+    OntologiesList,
+    CreateOntology
+  },
+  data () {
+    return {
+      createOntologyDialog: false,
+      items: [
+        { text: `${this.$t('layout.semantics', { name: 'vue-i18n' })}`, to: '/semantic', activeClass: '' },
+        { text: `${this.$t('layout.ontologies', { name: 'vue-i18n' })}`, to: '/semantic/ontology', activeClass: '' }
+      ]
+    }
+  },
+  computed: {
+    token () {
+      return this.$store.state.token
+    },
+    user () {
+      return this.$store.state.user
+    },
+    roles () {
+      return this.$store.state.roles
+    },
+    ontologies () {
+      return this.$store.state.ontologies
+    },
+    canListOntologies () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('list-ontologies')
+    },
+    canCreateOntology () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('create-ontology')
+    }
+  },
+  methods: {
+    close (event) {
+      if (event.success) {
+        this.$store.dispatch('reloadOntologies')
+      }
+      this.createOntologyDialog = false
+    }
+  }
+}
+</script>
diff --git a/fda-ui/pages/signup.vue b/dbrepo-ui/pages/signup.vue
similarity index 59%
rename from fda-ui/pages/signup.vue
rename to dbrepo-ui/pages/signup.vue
index 2b88602a4e7b006558a5f5759771a9c2dcbde622..6cfd8b1eb6605813a343f415af015c840887aeeb 100644
--- a/fda-ui/pages/signup.vue
+++ b/dbrepo-ui/pages/signup.vue
@@ -1,10 +1,12 @@
 <template>
   <div>
+    <v-toolbar flat>
+      <v-toolbar-title>
+        Signup
+      </v-toolbar-title>
+    </v-toolbar>
     <v-form ref="form" v-model="valid" @submit.prevent="submit">
       <v-card flat tile>
-        <v-card-title>
-          Create Account
-        </v-card-title>
         <v-card-text>
           <v-alert
             v-if="mailVerify"
@@ -34,7 +36,8 @@
                 required
                 name="username"
                 :rules="[v => !!v || $t('Required'),
-                         v => /^[a-z0-9]{3,}$/.test(v) || $t('Only lowercase letters, min. 3 length')]"
+                         v => /^[a-z0-9]{3,}$/.test(v) || $t('Only lowercase letters, min. 3 length'),
+                         v => !usernames.includes(v) || $t('This username is already taken')]"
                 hint="e.g. mmustermann"
                 label="Username *" />
             </v-col>
@@ -63,26 +66,6 @@
                 label="Repeat Password *" />
             </v-col>
           </v-row>
-          <v-row v-if="sandbox" dense>
-            <v-col sm="6">
-              <v-checkbox
-                v-model="consent"
-                required
-                name="consent"
-                :rules="[v => !!v || $t('Required')]"
-                label="I understand the warning and do not use production data" />
-            </v-col>
-          </v-row>
-          <v-row v-if="sandbox" dense>
-            <v-col sm="6">
-              <v-checkbox
-                v-model="privacy"
-                required
-                name="privacy"
-                :rules="[v => !!v || $t('Required')]"
-                label="I have read and accept the privacy statement" />
-            </v-col>
-          </v-row>
         </v-card-text>
         <v-card-text>
           <v-btn
@@ -102,10 +85,13 @@
 </template>
 
 <script>
+import UserService from '@/api/user.service'
 export default {
   data () {
     return {
       loading: false,
+      loadingUsers: false,
+      usernames: [],
       error: false, // XXX: `error` is never changed
       valid: false,
       password2: null,
@@ -122,50 +108,38 @@ export default {
     loadingColor () {
       return this.error ? 'red lighten-2' : 'primary'
     },
-    sandbox () {
-      return this.$config.sandbox
-    },
     mailVerify () {
       return this.$config.mailVerify
     }
   },
+  mounted () {
+    this.loadUsers()
+  },
   methods: {
     submit () {
       this.$refs.form.validate()
     },
-    async register () {
-      const url = '/api/user'
-      try {
-        this.loading = true
-        const res = await this.$axios.post(url, this.createAccount)
-        console.debug('create user', res.data)
-        this.$toast.success('Success. Check your inbox!')
-        this.$router.push('/login')
-      } catch (err) {
-        if (err.response !== undefined && err.response.status !== undefined) {
-          if (err.response.status === 417) {
-            this.$toast.error('This e-mail address is taken')
-            console.error('email taken', err)
-            this.loading = false
-            return
-          }
-          if (err.response.status === 409) {
-            this.$toast.error('This username is taken')
-            console.error('username taken', err)
-            this.loading = false
-            return
-          }
-          if (err.response.status === 428) {
-            this.$toast.warning('Account was created but the server failed to send a mail')
-            console.warn('email sending failed', err)
-            this.loading = false
-            return
-          }
-        }
-        console.error('create user failed', err)
-        this.$toast.error('Failed to create user')
-      }
-      this.loading = false
+    register () {
+      this.loading = true
+      UserService.create(this.createAccount)
+        .then(() => {
+          this.$toast.success(`Success! ${this.mailVerify ? 'Check your inbox!' : ''}`)
+          this.$router.push('/login')
+          this.loading = false
+        })
+        .catch(() => {
+          this.loading = false
+        })
+    },
+    loadUsers () {
+      this.loadingUsers = true
+      UserService.findAll()
+        .then((users) => {
+          this.usernames = users.map(u => u.username)
+        })
+        .finally(() => {
+          this.loadingUsers = false
+        })
     }
   }
 }
diff --git a/dbrepo-ui/pages/user/authentication.vue b/dbrepo-ui/pages/user/authentication.vue
new file mode 100644
index 0000000000000000000000000000000000000000..877ae8ce165781981e83898c878df80318f55584
--- /dev/null
+++ b/dbrepo-ui/pages/user/authentication.vue
@@ -0,0 +1,104 @@
+<template>
+  <div v-if="token">
+    <UserToolbar />
+    <v-tabs-items v-model="tab">
+      <v-tab-item>
+        <v-card flat tile>
+          <v-card-title>Password Change</v-card-title>
+          <v-card-text>
+            <v-form v-model="valid2" @submit.prevent="submit">
+              <v-row dense>
+                <v-col md="6">
+                  <v-text-field
+                    v-model="password"
+                    type="password"
+                    :rules="[v => !!v || $t('Required')]"
+                    required
+                    label="Password *" />
+                </v-col>
+              </v-row>
+              <v-row dense>
+                <v-col md="6">
+                  <v-text-field
+                    v-model="password2"
+                    type="password"
+                    :rules="[v => !!v || $t('Required'), v => (!!v && v) === password || $t('Not matching!')]"
+                    required
+                    label="Repeat Password *" />
+                </v-col>
+              </v-row>
+              <v-row dense>
+                <v-col md="6">
+                  <v-btn
+                    small
+                    color="primary"
+                    :loading="loadingUpdate"
+                    :disabled="!valid2"
+                    type="submit"
+                    @click="changePassword">
+                    Change
+                  </v-btn>
+                </v-col>
+              </v-row>
+            </v-form>
+          </v-card-text>
+        </v-card>
+      </v-tab-item>
+    </v-tabs-items>
+  </div>
+</template>
+
+<script>
+import UserToolbar from '@/components/UserToolbar'
+import UserService from '@/api/user.service'
+
+export default {
+  components: {
+    UserToolbar
+  },
+  data () {
+    return {
+      tab: 0,
+      valid1: false,
+      valid2: false,
+      loadingUpdate: false,
+      email: null,
+      password: null,
+      password2: null
+    }
+  },
+  computed: {
+    token () {
+      return this.$store.state.token
+    },
+    user () {
+      return this.$store.state.user
+    },
+    config () {
+      if (this.token === null) {
+        return {}
+      }
+      return {
+        headers: { Authorization: `Bearer ${this.token}` }
+      }
+    }
+  },
+  mounted () {
+  },
+  methods: {
+    submit () {
+    },
+    changePassword () {
+      this.loadingUpdate = true
+      UserService.updatePassword(this.user.id, this.password)
+        .then(() => {
+          this.$toast.success('Successfully changed the password')
+          this.loadingUpdate = false
+        })
+        .catch(() => {
+          this.loadingUpdate = false
+        })
+    }
+  }
+}
+</script>
diff --git a/dbrepo-ui/pages/user/developer.vue b/dbrepo-ui/pages/user/developer.vue
new file mode 100644
index 0000000000000000000000000000000000000000..7825e5624307bd69ddea0c086d411adf3afd5e22
--- /dev/null
+++ b/dbrepo-ui/pages/user/developer.vue
@@ -0,0 +1,133 @@
+<template>
+  <div v-if="canHandleMessages">
+    <UserToolbar />
+    <v-tabs-items v-model="tab">
+      <v-tab-item>
+        <v-card flat tile>
+          <v-card-title>Maintenance Messages</v-card-title>
+          <v-data-table
+            :headers="headers"
+            :items="messages"
+            :loading="loadingMessages"
+            :items-per-page="10">
+            <template v-slot:item.action="{ item }">
+              <v-btn
+                x-small
+                @click="modifyMessage(item)">
+                Modify
+              </v-btn>
+            </template>
+          </v-data-table>
+          <v-card-text>
+            <v-btn
+              small
+              color="secondary"
+              :disabled="!canCreateMessage"
+              @click="createMessage">
+              Create Message
+            </v-btn>
+          </v-card-text>
+        </v-card>
+      </v-tab-item>
+    </v-tabs-items>
+    <v-dialog
+      v-model="dialog"
+      persistent
+      max-width="640">
+      <EditMaintenanceMessage :id="messageId" @close-dialog="closeDialog" />
+    </v-dialog>
+  </div>
+</template>
+
+<script>
+import UserToolbar from '@/components/UserToolbar'
+import MetadataService from '@/api/metadata.service'
+import EditMaintenanceMessage from '@/components/dialogs/EditMaintenanceMessage'
+import { isActiveMessage } from '@/utils'
+
+export default {
+  components: {
+    UserToolbar,
+    EditMaintenanceMessage
+  },
+  data () {
+    return {
+      tab: 0,
+      headers: [
+        { text: 'Active', value: 'active' },
+        { text: 'Type', value: 'type' },
+        { text: 'Message', value: 'message' },
+        { text: 'Action', value: 'action' }
+      ],
+      messages: [],
+      loadingMessages: false,
+      dialog: false,
+      messageId: null
+    }
+  },
+  computed: {
+    token () {
+      return this.$store.state.token
+    },
+    user () {
+      return this.$store.state.user
+    },
+    roles () {
+      return this.$store.state.roles
+    },
+    canCreateMessage () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('create-maintenance-message')
+    },
+    canModifyMessage () {
+      if (!this.roles) {
+        return false
+      }
+      return this.roles.includes('modify-maintenance-message')
+    },
+    canHandleMessages () {
+      return this.canCreateMessage || this.canModifyMessage
+    }
+  },
+  mounted () {
+    this.loadMessages()
+  },
+  methods: {
+    submit () {
+    },
+    modifyMessage (message) {
+      this.messageId = message.id
+      this.dialog = true
+    },
+    createMessage () {
+      this.messageId = null
+      this.dialog = true
+    },
+    loadMessages () {
+      MetadataService.findAllMessages()
+        .then((messages) => {
+          this.messages = messages.map((message) => {
+            message.active = isActiveMessage(message) ? '● true' : 'false'
+            message.action = 'hello'
+            return message
+          })
+        })
+        .catch(() => {
+          this.loadingMessages = false
+        })
+        .finally(() => {
+          this.loadingMessages = false
+        })
+    },
+    closeDialog (event) {
+      this.dialog = false
+      if (event.success) {
+        this.loadMessages()
+        this.$store.dispatch('reloadMessages')
+      }
+    }
+  }
+}
+</script>
diff --git a/fda-ui/pages/user/index.vue b/dbrepo-ui/pages/user/index.vue
similarity index 100%
rename from fda-ui/pages/user/index.vue
rename to dbrepo-ui/pages/user/index.vue
diff --git a/dbrepo-ui/pages/user/info.vue b/dbrepo-ui/pages/user/info.vue
new file mode 100644
index 0000000000000000000000000000000000000000..7ade357f0a6578ce8c7e682521ffb5454fc880b7
--- /dev/null
+++ b/dbrepo-ui/pages/user/info.vue
@@ -0,0 +1,204 @@
+<template>
+  <div v-if="token">
+    <UserToolbar />
+    <v-tabs-items v-model="tab">
+      <v-tab-item>
+        <div>
+          <v-card flat>
+            <v-card-title>User Information</v-card-title>
+            <v-card-text>
+              <v-form v-model="valid1" @submit.prevent="submit">
+                <v-row dense>
+                  <v-col md="3">
+                    <v-text-field
+                      v-model="model.id"
+                      disabled
+                      label="ID" />
+                  </v-col>
+                  <v-col md="3">
+                    <v-text-field
+                      v-model="model.username"
+                      disabled
+                      label="Username" />
+                  </v-col>
+                </v-row>
+                <v-row dense>
+                  <v-col md="6">
+                    <v-text-field
+                      v-model="model.firstname"
+                      :disabled="!canModifyInformation"
+                      label="Firstname" />
+                  </v-col>
+                </v-row>
+                <v-row dense>
+                  <v-col md="6">
+                    <v-text-field
+                      v-model="model.lastname"
+                      :disabled="!canModifyInformation"
+                      label="Lastname" />
+                  </v-col>
+                </v-row>
+                <v-row dense>
+                  <v-col md="6">
+                    <v-text-field
+                      v-model="model.affiliation"
+                      :disabled="!canModifyInformation"
+                      hint="e.g. University of xyz"
+                      label="Affiliation" />
+                  </v-col>
+                </v-row>
+                <v-row dense>
+                  <v-col md="6">
+                    <v-text-field
+                      v-model="model.orcid"
+                      :disabled="!canModifyInformation"
+                      maxlength="19"
+                      hint="e.g. 0000-0002-1825-0097"
+                      label="ORCID" />
+                  </v-col>
+                </v-row>
+                <v-row>
+                  <v-col>
+                    <v-btn
+                      small
+                      :disabled="!canModifyInformation"
+                      color="primary"
+                      :loading="loading"
+                      @click="updateInfo">
+                      Update
+                    </v-btn>
+                  </v-col>
+                </v-row>
+              </v-form>
+            </v-card-text>
+          </v-card>
+        </div>
+        <div v-if="canModifyTheme">
+          <v-divider />
+          <v-card flat>
+            <v-card-title>Theme</v-card-title>
+            <v-card-text>
+              <v-row dense>
+                <v-col>
+                  <v-switch
+                    v-model="theme_dark"
+                    :loading="loadingUpdate"
+                    inset
+                    :label="themeLabel"
+                    @click="toggleTheme" />
+                </v-col>
+              </v-row>
+            </v-card-text>
+          </v-card>
+        </div>
+      </v-tab-item>
+    </v-tabs-items>
+  </div>
+</template>
+
+<script>
+import UserToolbar from '@/components/UserToolbar'
+import UserService from '@/api/user.service'
+
+export default {
+  components: {
+    UserToolbar
+  },
+  data () {
+    return {
+      tab: 0,
+      valid1: false,
+      valid2: false,
+      error: false,
+      loading: false,
+      loadingUpdate: false,
+      model: {
+        id: null,
+        username: null,
+        firstname: null,
+        lastname: null
+      },
+      theme_dark: null
+    }
+  },
+  computed: {
+    token () {
+      return this.$store.state.token
+    },
+    user () {
+      return this.$store.state.user
+    },
+    roles () {
+      return this.$store.state.roles
+    },
+    config () {
+      if (this.token === null) {
+        return {}
+      }
+      return {
+        headers: { Authorization: `Bearer ${this.token}` }
+      }
+    },
+    themeLabel () {
+      return `${this.theme_dark ? 'Dark' : 'Light'} Theme`
+    },
+    canModifyTheme () {
+      return this.roles.includes('modify-user-theme')
+    },
+    canModifyInformation () {
+      return this.roles.includes('modify-user-information')
+    }
+  },
+  mounted () {
+    this.init()
+  },
+  methods: {
+    submit () {
+    },
+    updateInfo () {
+      this.loadingUpdate = true
+      const payload = {
+        firstname: this.model.firstname,
+        lastname: this.model.lastname,
+        orcid: this.model.orcid,
+        affiliation: this.model.affiliation
+      }
+      UserService.updateInformation(this.user.id, payload)
+        .then(() => {
+          console.info('Updated user information')
+          this.$toast.success('Successfully updated user information')
+          this.reloadUser()
+        })
+        .finally(() => {
+          this.loadingUpdate = false
+        })
+    },
+    reloadUser () {
+      this.$store.dispatch('reloadUser')
+    },
+    toggleTheme () {
+      UserService.updateTheme(this.user.id, this.theme_dark)
+        .then(() => {
+          this.reloadUser()
+          this.$vuetify.theme.dark = this.theme_dark
+        })
+    },
+    init () {
+      if (!this.user) {
+        console.warn('Object user is not yet available')
+        return
+      }
+      this.reloadUser()
+      this.theme_dark = this.user.attributes.theme_dark
+      this.model = {
+        id: this.user.id,
+        username: this.user.username,
+        firstname: this.user.given_name,
+        lastname: this.user.family_name,
+        orcid: this.user.attributes.orcid,
+        affiliation: this.user.attributes.affiliation
+      }
+    }
+  }
+}
+</script>
diff --git a/dbrepo-ui/plugins/axios.js b/dbrepo-ui/plugins/axios.js
new file mode 100644
index 0000000000000000000000000000000000000000..8f11563b46fabf9ae276746ad1d729ff7b2860df
--- /dev/null
+++ b/dbrepo-ui/plugins/axios.js
@@ -0,0 +1,34 @@
+import Vue from 'vue'
+import store from '@/store'
+import api from '@/api'
+import AuthenticationService from '@/api/authentication.service'
+import jwtDecode from 'jwt-decode'
+import VueAxios from 'vue-axios'
+
+api.interceptors.request.use((config) => {
+  const token = store().state.token
+  if (!token) {
+    return config
+  }
+  const { exp } = jwtDecode(token)
+  if (new Date(exp) <= new Date()) {
+    /* token expired */
+    const refreshToken = store().state.refreshToken
+    const { exp2 } = jwtDecode(refreshToken)
+    if (new Date(exp2) <= new Date()) {
+      /* refresh token expired */
+      store().commit('SET_TOKEN', null)
+      store().commit('SET_REFRESH_TOKEN', null)
+      console.warn('Refresh token expired')
+    }
+    AuthenticationService.authenticateToken(refreshToken)
+      .then(() => {
+        return config
+      })
+  }
+  console.debug('interceptor inject authorization header for url', config.url)
+  config.headers.Authorization = `Bearer ${token}`
+  return config
+})
+
+Vue.use(VueAxios, api)
diff --git a/fda-ui/plugins/mock.js b/dbrepo-ui/plugins/mock.js
similarity index 100%
rename from fda-ui/plugins/mock.js
rename to dbrepo-ui/plugins/mock.js
diff --git a/fda-ui/plugins/toast.js b/dbrepo-ui/plugins/toast.js
similarity index 100%
rename from fda-ui/plugins/toast.js
rename to dbrepo-ui/plugins/toast.js
diff --git a/fda-ui/plugins/vendors.js b/dbrepo-ui/plugins/vendors.js
similarity index 100%
rename from fda-ui/plugins/vendors.js
rename to dbrepo-ui/plugins/vendors.js
diff --git a/fda-ui/plugins/vuex-persist.js b/dbrepo-ui/plugins/vuex-persist.js
similarity index 85%
rename from fda-ui/plugins/vuex-persist.js
rename to dbrepo-ui/plugins/vuex-persist.js
index 9a3617376d35ee5687fe67392298cb477bc6a57f..e74b481794aad33bac5e27c38e4ecc26582fe864 100644
--- a/fda-ui/plugins/vuex-persist.js
+++ b/dbrepo-ui/plugins/vuex-persist.js
@@ -5,6 +5,7 @@ export default ({ store }) => {
     storage: window.localStorage,
     reducer: state => ({
       token: state.token,
+      refreshToken: state.refreshToken,
       user: state.user
     })
   }).plugin(store)
diff --git a/fda-ui/server-middleware/index.js b/dbrepo-ui/server-middleware/index.js
similarity index 100%
rename from fda-ui/server-middleware/index.js
rename to dbrepo-ui/server-middleware/index.js
diff --git a/fda-ui/server-middleware/query/index.js b/dbrepo-ui/server-middleware/query/index.js
similarity index 100%
rename from fda-ui/server-middleware/query/index.js
rename to dbrepo-ui/server-middleware/query/index.js
diff --git a/fda-ui/server-middleware/query/operators.js b/dbrepo-ui/server-middleware/query/operators.js
similarity index 100%
rename from fda-ui/server-middleware/query/operators.js
rename to dbrepo-ui/server-middleware/query/operators.js
diff --git a/fda-ui/server-middleware/ready.js b/dbrepo-ui/server-middleware/ready.js
similarity index 100%
rename from fda-ui/server-middleware/ready.js
rename to dbrepo-ui/server-middleware/ready.js
diff --git a/fda-ui/static/favicon.ico b/dbrepo-ui/static/favicon.ico
similarity index 100%
rename from fda-ui/static/favicon.ico
rename to dbrepo-ui/static/favicon.ico
diff --git a/fda-ui/static/favicon.png b/dbrepo-ui/static/favicon.png
similarity index 100%
rename from fda-ui/static/favicon.png
rename to dbrepo-ui/static/favicon.png
diff --git a/fda-ui/static/logo.png b/dbrepo-ui/static/logo.png
similarity index 100%
rename from fda-ui/static/logo.png
rename to dbrepo-ui/static/logo.png
diff --git a/fda-ui/static/logo_tu_wien.png b/dbrepo-ui/static/logo_tu_wien.png
similarity index 100%
rename from fda-ui/static/logo_tu_wien.png
rename to dbrepo-ui/static/logo_tu_wien.png
diff --git a/fda-ui/static/teaser.mp4 b/dbrepo-ui/static/teaser.mp4
similarity index 100%
rename from fda-ui/static/teaser.mp4
rename to dbrepo-ui/static/teaser.mp4
diff --git a/fda-ui/static/teaser_image.png b/dbrepo-ui/static/teaser_image.png
similarity index 100%
rename from fda-ui/static/teaser_image.png
rename to dbrepo-ui/static/teaser_image.png
diff --git a/dbrepo-ui/store/index.js b/dbrepo-ui/store/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..b1d9ebfa36c83b2c94b91b2466b054f9cfdc7c6e
--- /dev/null
+++ b/dbrepo-ui/store/index.js
@@ -0,0 +1,108 @@
+import Vue from 'vue'
+import Vuex, { Store } from 'vuex'
+import UserService from '@/api/user.service'
+import DatabaseService from '@/api/database.service'
+import TableService from '@/api/table.service'
+import MetadataService from '@/api/metadata.service'
+import SemanticService from '@/api/semantic.service'
+
+Vue.use(Vuex)
+
+// https://github.com/hua1995116/webchat/blob/7c6544d3defd41cb7cf68306accea97800858bc3/client/src/store/index.js#L293
+const store = new Store({
+  state: {
+    token: null,
+    refreshToken: null,
+    roles: [],
+    user: null,
+    database: null,
+    table: null,
+    access: null,
+    locale: null,
+    messages: [],
+    ontologies: []
+  },
+  getters: {
+    getToken: state => state.token,
+    getRefreshToken: state => state.refreshToken,
+    getRoles: state => state.roles,
+    getUser: state => state.user,
+    getDatabase: state => state.database,
+    getTable: state => state.table,
+    getAccess: state => state.access,
+    getLocale: state => state.locale,
+    getMessages: state => state.messages,
+    getOntologies: state => state.ontologies
+  },
+  mutations: {
+    SET_TOKEN (state, token) {
+      state.token = token
+    },
+    SET_REFRESH_TOKEN (state, refreshToken) {
+      state.refreshToken = refreshToken
+    },
+    SET_ROLES (state, roles) {
+      state.roles = roles
+    },
+    SET_USER (state, user) {
+      state.user = user
+    },
+    SET_DATABASE (state, database) {
+      state.database = database
+    },
+    SET_TABLE (state, table) {
+      state.table = table
+    },
+    SET_ACCESS (state, access) {
+      state.access = access
+    },
+    SET_LOCALE (state, locale) {
+      state.locale = locale
+    },
+    SET_MESSAGES (state, messages) {
+      state.messages = messages
+    },
+    SET_ONTOLOGIES (state, ontologies) {
+      state.ontologies = ontologies
+    }
+  },
+  actions: {
+    reloadUser ({ state, commit }) {
+      UserService.findOne(state.user.id)
+        .then((user) => {
+          commit('SET_USER', user)
+        })
+    },
+    reloadAccess ({ state, commit }) {
+      DatabaseService.checkAccess(state.container.id, state.database.id)
+        .then((access) => {
+          commit('SET_ACCESS', access)
+        })
+    },
+    reloadDatabase ({ state, commit }) {
+      DatabaseService.findOne(state.database.container.id, state.database.id)
+        .then((database) => {
+          commit('SET_DATABASE', database)
+        })
+    },
+    reloadTable ({ state, commit }) {
+      TableService.findOne(state.database.container.id, state.database.id, state.table.id)
+        .then((table) => {
+          commit('SET_TABLE', table)
+        })
+    },
+    reloadMessages ({ state, commit }) {
+      MetadataService.findActiveMessages()
+        .then((messages) => {
+          commit('SET_MESSAGES', messages)
+        })
+    },
+    reloadOntologies ({ state, commit }) {
+      SemanticService.findAllOntologies()
+        .then((ontologies) => {
+          commit('SET_ONTOLOGIES', ontologies)
+        })
+    }
+  }
+})
+export default () => store
diff --git a/fda-ui/test/_setup.js b/dbrepo-ui/test/_setup.js
similarity index 100%
rename from fda-ui/test/_setup.js
rename to dbrepo-ui/test/_setup.js
diff --git a/fda-ui/test/e2e/_utils.js b/dbrepo-ui/test/e2e/_utils.js
similarity index 100%
rename from fda-ui/test/e2e/_utils.js
rename to dbrepo-ui/test/e2e/_utils.js
diff --git a/fda-ui/test/e2e/database.js b/dbrepo-ui/test/e2e/database.js
similarity index 92%
rename from fda-ui/test/e2e/database.js
rename to dbrepo-ui/test/e2e/database.js
index 15a86e980b777905aa866d6162fd4976371905a2..22db30cb4cfdec7b4ef4a54c950a5db4a4f67b3d 100644
--- a/fda-ui/test/e2e/database.js
+++ b/dbrepo-ui/test/e2e/database.js
@@ -6,7 +6,7 @@ test.before(before)
 test.after(after)
 
 test('databases_seeDatabases_succeeds', pageMacro, async (t, page) => {
-  await page.go('/container')
+  await page.go('/database')
   /* test */
   const success = await page.waitForSelector('main >> header >> text=Databases')
   t.true(!!success, 'Failed to find \'Databases\' in page')
@@ -15,7 +15,7 @@ test('databases_seeDatabases_succeeds', pageMacro, async (t, page) => {
 test('databases_createDatabase_succeeds', pageMacro, async (t, page) => {
   const state = { token: null, user: null, database: null, table: null, access: null }
 
-  await page.go('/container')
+  await page.go('/database')
   mutations.SET_TOKEN(state, 'ABC')
   mutations.SET_USER(state, { username: 'ava' })
   await page.screenshot({ path: './screenshots/databases_createDatabase_succeeds.png' })
diff --git a/dbrepo-ui/test/e2e/forgot.js b/dbrepo-ui/test/e2e/forgot.js
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/fda-ui/test/e2e/index.js b/dbrepo-ui/test/e2e/index.js
similarity index 100%
rename from fda-ui/test/e2e/index.js
rename to dbrepo-ui/test/e2e/index.js
diff --git a/dbrepo-ui/test/e2e/login.js b/dbrepo-ui/test/e2e/login.js
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/dbrepo-ui/test/e2e/search.js b/dbrepo-ui/test/e2e/search.js
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/fda-ui/test/e2e/signup.js b/dbrepo-ui/test/e2e/signup.js
similarity index 100%
rename from fda-ui/test/e2e/signup.js
rename to dbrepo-ui/test/e2e/signup.js
diff --git a/fda-ui/test/specs/QBFilters.spec.js b/dbrepo-ui/test/specs/QBFilters.spec.js
similarity index 100%
rename from fda-ui/test/specs/QBFilters.spec.js
rename to dbrepo-ui/test/specs/QBFilters.spec.js
diff --git a/fda-ui/test/unit/query.js b/dbrepo-ui/test/unit/query.js
similarity index 100%
rename from fda-ui/test/unit/query.js
rename to dbrepo-ui/test/unit/query.js
diff --git a/fda-ui/test/unit/utils.js b/dbrepo-ui/test/unit/utils.js
similarity index 100%
rename from fda-ui/test/unit/utils.js
rename to dbrepo-ui/test/unit/utils.js
diff --git a/fda-ui/utils/index.js b/dbrepo-ui/utils/index.js
similarity index 54%
rename from fda-ui/utils/index.js
rename to dbrepo-ui/utils/index.js
index 2cb3310639179d677ae038562ba7be92a03504c8..f7b9f553b55076aa9a5846993a4ffc3376386299 100644
--- a/fda-ui/utils/index.js
+++ b/dbrepo-ui/utils/index.js
@@ -28,48 +28,6 @@ function isNonNegativeInteger (str) {
   return str >>> 0 === parseFloat(str)
 }
 
-function isDeveloper (user) {
-  if (!user || !user.roles || user.roles.length === 0) {
-    return false
-  }
-  return user.roles.filter(a => a === 'ROLE_DEVELOPER').length === 1
-}
-
-function isResearcher (user) {
-  if (!user || !user.roles || user.roles.length === 0) {
-    return false
-  }
-  return user.roles.filter(a => a === 'ROLE_RESEARCHER').length === 1
-}
-
-function isDataSteward (user) {
-  if (!user || !user.roles || user.roles.length === 0) {
-    return false
-  }
-  return user.roles.filter(a => a === 'ROLE_DATA_STEWARD').length === 1
-}
-
-function formatUser (user) {
-  if (!user) {
-    return null
-  }
-  if (!('firstname' in user) || !('lastname' in user) || user.firstname === null || user.lastname === null) {
-    if (!('username' in user)) {
-      return null
-    }
-    return user.username
-  }
-  let name = ''
-  if (user.titles_before) {
-    name += user.titles_before + ' '
-  }
-  name += user.firstname + ' ' + user.lastname
-  if (user.titles_after) {
-    name += ' ' + user.titles_after
-  }
-  return name
-}
-
 function formatDateUTC (str) {
   if (str === null) {
     return null
@@ -109,33 +67,6 @@ function formatTimestamp (str) {
   return format(new Date(str), 'yyyy-MM-dd HH:mm:ss')
 }
 
-function formatCreators (container) {
-  if (!container || !('database' in container) || !('identifier' in container.database) || !container.database.identifier || !('creators' in container.database.identifier) || !container.database.identifier.creators) {
-    return null
-  }
-  const creators = container.database.identifier.creators
-  if (creators.length === 0) {
-    return formatUser(container.database.creator)
-  }
-  let str = ''
-  for (let i = 0; i < creators.length; i++) {
-    /* separator */
-    if (creators.length > 1 && i === creators.length - 1) {
-      str += ', & '
-    } else if (i > 0 && creators.length !== 2) {
-      str += ', '
-    }
-    /* name */
-    if (creators[i].firstname) {
-      str += (creators[i].firstname.toUpperCase().substring(0, 1) + '., ')
-    }
-    if (creators[i].lastname) {
-      str += creators[i].lastname
-    }
-  }
-  return str
-}
-
 function formatTimestampUTCLabel (str) {
   if (str === null) {
     return null
@@ -152,6 +83,48 @@ function formatTimestampUTC (str) {
   return format(new Date(date), 'yyyy-MM-dd HH:mm:ss')
 }
 
+function isOrcid (orcid) {
+  if (!orcid || orcid.startsWith('http')) {
+    return false
+  }
+  const input = orcid.replace('-', '')
+  let total = 0
+  for (let i = 0; i < input.length; i++) {
+    const digit = Number(input.charAt(i))
+    total = (total + digit) * 2
+  }
+  const remainder = total % 11
+  const result = (12 - remainder) % 11
+  const checksum = result === 10 ? 'X' : String(result)
+  return orcid.charAt(orcid.length - 1) === checksum
+}
+
+function isActiveMessage (message) {
+  if (!message) {
+    return false
+  }
+  if (message.display_start === null || message.display_end === null) {
+    return true
+  }
+  if (message.display_start === null || new Date(message.display_end) >= new Date()) {
+    return true
+  }
+  if (new Date(message.display_start) <= new Date() || new Date(message.display_end) >= new Date()) {
+    return true
+  }
+  if (new Date(message.display_start) <= new Date() || message.display_end === null) {
+    return true
+  }
+  return false
+}
+
+function timestampToTimeZonedTimestamp (str) {
+  if (str === null) {
+    return null
+  }
+  return format(new Date(str), 'yyyy-MM-dd\'T\'HH:mm:ss.SSS\'Z\'')
+}
+
 module.exports = {
   notEmpty,
   formatTimestamp,
@@ -159,12 +132,10 @@ module.exports = {
   formatTimestampUTCLabel,
   formatDateUTC,
   isNonNegativeInteger,
-  formatUser,
   formatYearUTC,
   formatMonthUTC,
   formatDayUTC,
-  formatCreators,
-  isDeveloper,
-  isResearcher,
-  isDataSteward
+  isOrcid,
+  isActiveMessage,
+  timestampToTimeZonedTimestamp
 }
diff --git a/fda-ui/yarn.lock b/dbrepo-ui/yarn.lock
similarity index 80%
rename from fda-ui/yarn.lock
rename to dbrepo-ui/yarn.lock
index 421217b621020514a9f20925a4ba668b5d2735c6..630c16967345821cf860b7a63cd9aab1e3a6ed4f 100644
--- a/fda-ui/yarn.lock
+++ b/dbrepo-ui/yarn.lock
@@ -2,12 +2,12 @@
 # yarn lockfile v1
 
 
-"@ampproject/remapping@^2.1.0":
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d"
-  integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
+"@ampproject/remapping@^2.2.0":
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630"
+  integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
   dependencies:
-    "@jridgewell/gen-mapping" "^0.1.0"
+    "@jridgewell/gen-mapping" "^0.3.0"
     "@jridgewell/trace-mapping" "^0.3.9"
 
 "@ava/babel@^1.0.1":
@@ -49,55 +49,56 @@
   dependencies:
     "@babel/highlight" "^7.10.4"
 
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
-  integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4":
+  version "7.21.4"
+  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39"
+  integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==
   dependencies:
     "@babel/highlight" "^7.18.6"
 
-"@babel/compat-data@^7.14.0", "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.0.tgz#2a592fd89bacb1fcde68de31bee4f2f2dacb0e86"
-  integrity sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==
-
-"@babel/core@^7.1.0", "@babel/core@^7.12.16", "@babel/core@^7.12.3", "@babel/core@^7.14.0", "@babel/core@^7.14.3", "@babel/core@^7.4.4", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0", "@babel/core@^7.8.4":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.0.tgz#d2f5f4f2033c00de8096be3c9f45772563e150c3"
-  integrity sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==
-  dependencies:
-    "@ampproject/remapping" "^2.1.0"
-    "@babel/code-frame" "^7.18.6"
-    "@babel/generator" "^7.19.0"
-    "@babel/helper-compilation-targets" "^7.19.0"
-    "@babel/helper-module-transforms" "^7.19.0"
-    "@babel/helpers" "^7.19.0"
-    "@babel/parser" "^7.19.0"
-    "@babel/template" "^7.18.10"
-    "@babel/traverse" "^7.19.0"
-    "@babel/types" "^7.19.0"
+"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.0", "@babel/compat-data@^7.21.5":
+  version "7.21.7"
+  resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.7.tgz#61caffb60776e49a57ba61a88f02bedd8714f6bc"
+  integrity sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==
+
+"@babel/core@^7.1.0", "@babel/core@^7.12.16", "@babel/core@^7.12.3", "@babel/core@^7.14.3", "@babel/core@^7.21.3", "@babel/core@^7.4.4", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0", "@babel/core@^7.8.4":
+  version "7.21.8"
+  resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.8.tgz#2a8c7f0f53d60100ba4c32470ba0281c92aa9aa4"
+  integrity sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==
+  dependencies:
+    "@ampproject/remapping" "^2.2.0"
+    "@babel/code-frame" "^7.21.4"
+    "@babel/generator" "^7.21.5"
+    "@babel/helper-compilation-targets" "^7.21.5"
+    "@babel/helper-module-transforms" "^7.21.5"
+    "@babel/helpers" "^7.21.5"
+    "@babel/parser" "^7.21.8"
+    "@babel/template" "^7.20.7"
+    "@babel/traverse" "^7.21.5"
+    "@babel/types" "^7.21.5"
     convert-source-map "^1.7.0"
     debug "^4.1.0"
     gensync "^1.0.0-beta.2"
-    json5 "^2.2.1"
+    json5 "^2.2.2"
     semver "^6.3.0"
 
 "@babel/eslint-parser@^7.12.16":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz#255a63796819a97b7578751bb08ab9f2a375a031"
-  integrity sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ==
+  version "7.21.8"
+  resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.21.8.tgz#59fb6fc4f3b017ab86987c076226ceef7b2b2ef2"
+  integrity sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==
   dependencies:
-    eslint-scope "^5.1.1"
+    "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1"
     eslint-visitor-keys "^2.1.0"
     semver "^6.3.0"
 
-"@babel/generator@^7.0.0", "@babel/generator@^7.19.0", "@babel/generator@^7.7.2", "@babel/generator@^7.8.4":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a"
-  integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==
+"@babel/generator@^7.0.0", "@babel/generator@^7.21.5", "@babel/generator@^7.7.2", "@babel/generator@^7.8.4":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.5.tgz#c0c0e5449504c7b7de8236d99338c3e2a340745f"
+  integrity sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==
   dependencies:
-    "@babel/types" "^7.19.0"
+    "@babel/types" "^7.21.5"
     "@jridgewell/gen-mapping" "^0.3.2"
+    "@jridgewell/trace-mapping" "^0.3.17"
     jsesc "^2.5.1"
 
 "@babel/helper-annotate-as-pure@^7.18.6":
@@ -108,48 +109,51 @@
     "@babel/types" "^7.18.6"
 
 "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb"
-  integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.21.5.tgz#817f73b6c59726ab39f6ba18c234268a519e5abb"
+  integrity sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==
   dependencies:
-    "@babel/helper-explode-assignable-expression" "^7.18.6"
-    "@babel/types" "^7.18.9"
+    "@babel/types" "^7.21.5"
 
-"@babel/helper-compilation-targets@^7.13.16", "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz#537ec8339d53e806ed422f1e06c8f17d55b96bb0"
-  integrity sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==
+"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz#631e6cc784c7b660417421349aac304c94115366"
+  integrity sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==
   dependencies:
-    "@babel/compat-data" "^7.19.0"
-    "@babel/helper-validator-option" "^7.18.6"
-    browserslist "^4.20.2"
+    "@babel/compat-data" "^7.21.5"
+    "@babel/helper-validator-option" "^7.21.0"
+    browserslist "^4.21.3"
+    lru-cache "^5.1.1"
     semver "^6.3.0"
 
-"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b"
-  integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==
+"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0":
+  version "7.21.8"
+  resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.8.tgz#205b26330258625ef8869672ebca1e0dee5a0f02"
+  integrity sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==
   dependencies:
     "@babel/helper-annotate-as-pure" "^7.18.6"
-    "@babel/helper-environment-visitor" "^7.18.9"
-    "@babel/helper-function-name" "^7.19.0"
-    "@babel/helper-member-expression-to-functions" "^7.18.9"
+    "@babel/helper-environment-visitor" "^7.21.5"
+    "@babel/helper-function-name" "^7.21.0"
+    "@babel/helper-member-expression-to-functions" "^7.21.5"
     "@babel/helper-optimise-call-expression" "^7.18.6"
-    "@babel/helper-replace-supers" "^7.18.9"
+    "@babel/helper-replace-supers" "^7.21.5"
+    "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
     "@babel/helper-split-export-declaration" "^7.18.6"
+    semver "^6.3.0"
 
-"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b"
-  integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==
+"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5":
+  version "7.21.8"
+  resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.8.tgz#a7886f61c2e29e21fd4aaeaf1e473deba6b571dc"
+  integrity sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==
   dependencies:
     "@babel/helper-annotate-as-pure" "^7.18.6"
-    regexpu-core "^5.1.0"
+    regexpu-core "^5.3.1"
+    semver "^6.3.0"
 
-"@babel/helper-define-polyfill-provider@^0.3.2":
-  version "0.3.2"
-  resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073"
-  integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==
+"@babel/helper-define-polyfill-provider@^0.3.3":
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a"
+  integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==
   dependencies:
     "@babel/helper-compilation-targets" "^7.17.7"
     "@babel/helper-plugin-utils" "^7.16.7"
@@ -158,25 +162,18 @@
     resolve "^1.14.2"
     semver "^6.1.2"
 
-"@babel/helper-environment-visitor@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be"
-  integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
-
-"@babel/helper-explode-assignable-expression@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096"
-  integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==
-  dependencies:
-    "@babel/types" "^7.18.6"
+"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz#c769afefd41d171836f7cb63e295bedf689d48ba"
+  integrity sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==
 
-"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c"
-  integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==
+"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0":
+  version "7.21.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
+  integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==
   dependencies:
-    "@babel/template" "^7.18.10"
-    "@babel/types" "^7.19.0"
+    "@babel/template" "^7.20.7"
+    "@babel/types" "^7.21.0"
 
 "@babel/helper-hoist-variables@^7.18.6":
   version "7.18.6"
@@ -185,33 +182,33 @@
   dependencies:
     "@babel/types" "^7.18.6"
 
-"@babel/helper-member-expression-to-functions@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815"
-  integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==
+"@babel/helper-member-expression-to-functions@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz#3b1a009af932e586af77c1030fba9ee0bde396c0"
+  integrity sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==
   dependencies:
-    "@babel/types" "^7.18.9"
+    "@babel/types" "^7.21.5"
 
-"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.13.12", "@babel/helper-module-imports@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e"
-  integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.21.4":
+  version "7.21.4"
+  resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af"
+  integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==
   dependencies:
-    "@babel/types" "^7.18.6"
+    "@babel/types" "^7.21.4"
 
-"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30"
-  integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==
+"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz#d937c82e9af68d31ab49039136a222b17ac0b420"
+  integrity sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==
   dependencies:
-    "@babel/helper-environment-visitor" "^7.18.9"
-    "@babel/helper-module-imports" "^7.18.6"
-    "@babel/helper-simple-access" "^7.18.6"
+    "@babel/helper-environment-visitor" "^7.21.5"
+    "@babel/helper-module-imports" "^7.21.4"
+    "@babel/helper-simple-access" "^7.21.5"
     "@babel/helper-split-export-declaration" "^7.18.6"
-    "@babel/helper-validator-identifier" "^7.18.6"
-    "@babel/template" "^7.18.10"
-    "@babel/traverse" "^7.19.0"
-    "@babel/types" "^7.19.0"
+    "@babel/helper-validator-identifier" "^7.19.1"
+    "@babel/template" "^7.20.7"
+    "@babel/traverse" "^7.21.5"
+    "@babel/types" "^7.21.5"
 
 "@babel/helper-optimise-call-expression@^7.18.6":
   version "7.18.6"
@@ -220,12 +217,12 @@
   dependencies:
     "@babel/types" "^7.18.6"
 
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf"
-  integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.21.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56"
+  integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==
 
-"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9":
+"@babel/helper-remap-async-to-generator@^7.18.9":
   version "7.18.9"
   resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519"
   integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==
@@ -235,30 +232,31 @@
     "@babel/helper-wrap-function" "^7.18.9"
     "@babel/types" "^7.18.9"
 
-"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6"
-  integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==
+"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7", "@babel/helper-replace-supers@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.21.5.tgz#a6ad005ba1c7d9bc2973dfde05a1bba7065dde3c"
+  integrity sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==
   dependencies:
-    "@babel/helper-environment-visitor" "^7.18.9"
-    "@babel/helper-member-expression-to-functions" "^7.18.9"
+    "@babel/helper-environment-visitor" "^7.21.5"
+    "@babel/helper-member-expression-to-functions" "^7.21.5"
     "@babel/helper-optimise-call-expression" "^7.18.6"
-    "@babel/traverse" "^7.18.9"
-    "@babel/types" "^7.18.9"
+    "@babel/template" "^7.20.7"
+    "@babel/traverse" "^7.21.5"
+    "@babel/types" "^7.21.5"
 
-"@babel/helper-simple-access@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea"
-  integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==
+"@babel/helper-simple-access@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz#d697a7971a5c39eac32c7e63c0921c06c8a249ee"
+  integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==
   dependencies:
-    "@babel/types" "^7.18.6"
+    "@babel/types" "^7.21.5"
 
-"@babel/helper-skip-transparent-expression-wrappers@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818"
-  integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==
+"@babel/helper-skip-transparent-expression-wrappers@^7.20.0":
+  version "7.20.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684"
+  integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==
   dependencies:
-    "@babel/types" "^7.18.9"
+    "@babel/types" "^7.20.0"
 
 "@babel/helper-split-export-declaration@^7.18.6":
   version "7.18.6"
@@ -267,39 +265,39 @@
   dependencies:
     "@babel/types" "^7.18.6"
 
-"@babel/helper-string-parser@^7.18.10":
-  version "7.18.10"
-  resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56"
-  integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==
+"@babel/helper-string-parser@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd"
+  integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==
 
-"@babel/helper-validator-identifier@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076"
-  integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==
+"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
+  version "7.19.1"
+  resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2"
+  integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
 
-"@babel/helper-validator-option@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8"
-  integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
+"@babel/helper-validator-option@^7.21.0":
+  version "7.21.0"
+  resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180"
+  integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==
 
 "@babel/helper-wrap-function@^7.18.9":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1"
-  integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==
+  version "7.20.5"
+  resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3"
+  integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==
   dependencies:
     "@babel/helper-function-name" "^7.19.0"
     "@babel/template" "^7.18.10"
-    "@babel/traverse" "^7.19.0"
-    "@babel/types" "^7.19.0"
+    "@babel/traverse" "^7.20.5"
+    "@babel/types" "^7.20.5"
 
-"@babel/helpers@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18"
-  integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==
+"@babel/helpers@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.5.tgz#5bac66e084d7a4d2d9696bdf0175a93f7fb63c08"
+  integrity sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==
   dependencies:
-    "@babel/template" "^7.18.10"
-    "@babel/traverse" "^7.19.0"
-    "@babel/types" "^7.19.0"
+    "@babel/template" "^7.20.7"
+    "@babel/traverse" "^7.21.5"
+    "@babel/types" "^7.21.5"
 
 "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6":
   version "7.18.6"
@@ -310,10 +308,10 @@
     chalk "^2.0.0"
     js-tokens "^4.0.0"
 
-"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.14.9", "@babel/parser@^7.18.10", "@babel/parser@^7.18.4", "@babel/parser@^7.19.0", "@babel/parser@^7.7.0", "@babel/parser@^7.9.6":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.0.tgz#497fcafb1d5b61376959c1c338745ef0577aa02c"
-  integrity sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==
+"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.14.9", "@babel/parser@^7.18.4", "@babel/parser@^7.20.7", "@babel/parser@^7.21.5", "@babel/parser@^7.21.8", "@babel/parser@^7.7.0", "@babel/parser@^7.9.6":
+  version "7.21.8"
+  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.8.tgz#642af7d0333eab9c0ad70b14ac5e76dbde7bfdf8"
+  integrity sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==
 
 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
   version "7.18.6"
@@ -322,26 +320,26 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50"
-  integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7":
+  version "7.20.7"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1"
+  integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
-    "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
-    "@babel/plugin-proposal-optional-chaining" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
+    "@babel/plugin-proposal-optional-chaining" "^7.20.7"
 
-"@babel/plugin-proposal-async-generator-functions@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz#cf5740194f170467df20581712400487efc79ff1"
-  integrity sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==
+"@babel/plugin-proposal-async-generator-functions@^7.20.7":
+  version "7.20.7"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326"
+  integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==
   dependencies:
     "@babel/helper-environment-visitor" "^7.18.9"
-    "@babel/helper-plugin-utils" "^7.19.0"
+    "@babel/helper-plugin-utils" "^7.20.2"
     "@babel/helper-remap-async-to-generator" "^7.18.9"
     "@babel/plugin-syntax-async-generators" "^7.8.4"
 
-"@babel/plugin-proposal-class-properties@^7.13.0", "@babel/plugin-proposal-class-properties@^7.18.6":
+"@babel/plugin-proposal-class-properties@^7.18.6":
   version "7.18.6"
   resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3"
   integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==
@@ -349,25 +347,25 @@
     "@babel/helper-create-class-features-plugin" "^7.18.6"
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-proposal-class-static-block@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020"
-  integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==
+"@babel/plugin-proposal-class-static-block@^7.21.0":
+  version "7.21.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d"
+  integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==
   dependencies:
-    "@babel/helper-create-class-features-plugin" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-create-class-features-plugin" "^7.21.0"
+    "@babel/helper-plugin-utils" "^7.20.2"
     "@babel/plugin-syntax-class-static-block" "^7.14.5"
 
-"@babel/plugin-proposal-decorators@^7.13.15":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.0.tgz#5a3bc0699ee34117c73c960a5396ffce104c4eaa"
-  integrity sha512-Bo5nOSjiJccjv00+BrDkmfeBLBi2B0qe8ygj24KdL8VdwtZz+710NCwehF+x/Ng+0mkHx5za2eAofmvVFLF4Fg==
+"@babel/plugin-proposal-decorators@^7.21.0":
+  version "7.21.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz#70e0c89fdcd7465c97593edb8f628ba6e4199d63"
+  integrity sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==
   dependencies:
-    "@babel/helper-create-class-features-plugin" "^7.19.0"
-    "@babel/helper-plugin-utils" "^7.19.0"
-    "@babel/helper-replace-supers" "^7.18.9"
+    "@babel/helper-create-class-features-plugin" "^7.21.0"
+    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-replace-supers" "^7.20.7"
     "@babel/helper-split-export-declaration" "^7.18.6"
-    "@babel/plugin-syntax-decorators" "^7.19.0"
+    "@babel/plugin-syntax-decorators" "^7.21.0"
 
 "@babel/plugin-proposal-dynamic-import@^7.18.6", "@babel/plugin-proposal-dynamic-import@^7.8.3":
   version "7.18.6"
@@ -393,15 +391,15 @@
     "@babel/helper-plugin-utils" "^7.18.6"
     "@babel/plugin-syntax-json-strings" "^7.8.3"
 
-"@babel/plugin-proposal-logical-assignment-operators@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23"
-  integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==
+"@babel/plugin-proposal-logical-assignment-operators@^7.20.7":
+  version "7.20.7"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83"
+  integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.20.2"
     "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
 
-"@babel/plugin-proposal-nullish-coalescing-operator@^7.13.8", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3":
+"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6", "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3":
   version "7.18.6"
   resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1"
   integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==
@@ -417,16 +415,16 @@
     "@babel/helper-plugin-utils" "^7.18.6"
     "@babel/plugin-syntax-numeric-separator" "^7.10.4"
 
-"@babel/plugin-proposal-object-rest-spread@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7"
-  integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==
+"@babel/plugin-proposal-object-rest-spread@^7.20.7":
+  version "7.20.7"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a"
+  integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==
   dependencies:
-    "@babel/compat-data" "^7.18.8"
-    "@babel/helper-compilation-targets" "^7.18.9"
-    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/compat-data" "^7.20.5"
+    "@babel/helper-compilation-targets" "^7.20.7"
+    "@babel/helper-plugin-utils" "^7.20.2"
     "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
-    "@babel/plugin-transform-parameters" "^7.18.8"
+    "@babel/plugin-transform-parameters" "^7.20.7"
 
 "@babel/plugin-proposal-optional-catch-binding@^7.18.6":
   version "7.18.6"
@@ -436,16 +434,16 @@
     "@babel/helper-plugin-utils" "^7.18.6"
     "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
 
-"@babel/plugin-proposal-optional-chaining@^7.13.12", "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.8.3":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993"
-  integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==
+"@babel/plugin-proposal-optional-chaining@^7.20.7", "@babel/plugin-proposal-optional-chaining@^7.21.0", "@babel/plugin-proposal-optional-chaining@^7.8.3":
+  version "7.21.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea"
+  integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
-    "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
     "@babel/plugin-syntax-optional-chaining" "^7.8.3"
 
-"@babel/plugin-proposal-private-methods@^7.13.0", "@babel/plugin-proposal-private-methods@^7.18.6":
+"@babel/plugin-proposal-private-methods@^7.18.6":
   version "7.18.6"
   resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea"
   integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==
@@ -453,14 +451,14 @@
     "@babel/helper-create-class-features-plugin" "^7.18.6"
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-proposal-private-property-in-object@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503"
-  integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==
+"@babel/plugin-proposal-private-property-in-object@^7.21.0":
+  version "7.21.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc"
+  integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==
   dependencies:
     "@babel/helper-annotate-as-pure" "^7.18.6"
-    "@babel/helper-create-class-features-plugin" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-create-class-features-plugin" "^7.21.0"
+    "@babel/helper-plugin-utils" "^7.20.2"
     "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
 
 "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
@@ -499,12 +497,12 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.14.5"
 
-"@babel/plugin-syntax-decorators@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz#5f13d1d8fce96951bea01a10424463c9a5b3a599"
-  integrity sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==
+"@babel/plugin-syntax-decorators@^7.21.0":
+  version "7.21.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz#d2b3f31c3e86fa86e16bb540b7660c55bd7d0e78"
+  integrity sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.19.0"
+    "@babel/helper-plugin-utils" "^7.20.2"
 
 "@babel/plugin-syntax-dynamic-import@^7.8.3":
   version "7.8.3"
@@ -520,14 +518,14 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.8.3"
 
-"@babel/plugin-syntax-import-assertions@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4"
-  integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==
+"@babel/plugin-syntax-import-assertions@^7.20.0":
+  version "7.20.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4"
+  integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.19.0"
 
-"@babel/plugin-syntax-import-meta@^7.8.3":
+"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3":
   version "7.10.4"
   resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51"
   integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
@@ -541,12 +539,12 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.8.0"
 
-"@babel/plugin-syntax-jsx@^7.2.0":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0"
-  integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==
+"@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.21.4":
+  version "7.21.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2"
+  integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.20.2"
 
 "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3":
   version "7.10.4"
@@ -604,28 +602,28 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.14.5"
 
-"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285"
-  integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==
+"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2":
+  version "7.21.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8"
+  integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.20.2"
 
-"@babel/plugin-transform-arrow-functions@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe"
-  integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==
+"@babel/plugin-transform-arrow-functions@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz#9bb42a53de447936a57ba256fbf537fc312b6929"
+  integrity sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.21.5"
 
-"@babel/plugin-transform-async-to-generator@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615"
-  integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==
+"@babel/plugin-transform-async-to-generator@^7.20.7":
+  version "7.20.7"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354"
+  integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==
   dependencies:
     "@babel/helper-module-imports" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/helper-remap-async-to-generator" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-remap-async-to-generator" "^7.18.9"
 
 "@babel/plugin-transform-block-scoped-functions@^7.18.6":
   version "7.18.6"
@@ -634,41 +632,42 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-transform-block-scoping@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d"
-  integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==
+"@babel/plugin-transform-block-scoping@^7.21.0":
+  version "7.21.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02"
+  integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.20.2"
 
-"@babel/plugin-transform-classes@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20"
-  integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==
+"@babel/plugin-transform-classes@^7.21.0":
+  version "7.21.0"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665"
+  integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==
   dependencies:
     "@babel/helper-annotate-as-pure" "^7.18.6"
-    "@babel/helper-compilation-targets" "^7.19.0"
+    "@babel/helper-compilation-targets" "^7.20.7"
     "@babel/helper-environment-visitor" "^7.18.9"
-    "@babel/helper-function-name" "^7.19.0"
+    "@babel/helper-function-name" "^7.21.0"
     "@babel/helper-optimise-call-expression" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.19.0"
-    "@babel/helper-replace-supers" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-replace-supers" "^7.20.7"
     "@babel/helper-split-export-declaration" "^7.18.6"
     globals "^11.1.0"
 
-"@babel/plugin-transform-computed-properties@^7.18.9":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e"
-  integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==
+"@babel/plugin-transform-computed-properties@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz#3a2d8bb771cd2ef1cd736435f6552fe502e11b44"
+  integrity sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.21.5"
+    "@babel/template" "^7.20.7"
 
-"@babel/plugin-transform-destructuring@^7.18.13":
-  version "7.18.13"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5"
-  integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==
+"@babel/plugin-transform-destructuring@^7.21.3":
+  version "7.21.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401"
+  integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.20.2"
 
 "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4":
   version "7.18.6"
@@ -693,12 +692,12 @@
     "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6"
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-transform-for-of@^7.18.8":
-  version "7.18.8"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1"
-  integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==
+"@babel/plugin-transform-for-of@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz#e890032b535f5a2e237a18535f56a9fdaa7b83fc"
+  integrity sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.21.5"
 
 "@babel/plugin-transform-function-name@^7.18.9":
   version "7.18.9"
@@ -723,35 +722,32 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-transform-modules-amd@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21"
-  integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==
+"@babel/plugin-transform-modules-amd@^7.20.11":
+  version "7.20.11"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a"
+  integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==
   dependencies:
-    "@babel/helper-module-transforms" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
-    babel-plugin-dynamic-import-node "^2.3.3"
+    "@babel/helper-module-transforms" "^7.20.11"
+    "@babel/helper-plugin-utils" "^7.20.2"
 
-"@babel/plugin-transform-modules-commonjs@^7.18.6", "@babel/plugin-transform-modules-commonjs@^7.8.3":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883"
-  integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==
+"@babel/plugin-transform-modules-commonjs@^7.21.5", "@babel/plugin-transform-modules-commonjs@^7.8.3":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz#d69fb947eed51af91de82e4708f676864e5e47bc"
+  integrity sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==
   dependencies:
-    "@babel/helper-module-transforms" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/helper-simple-access" "^7.18.6"
-    babel-plugin-dynamic-import-node "^2.3.3"
+    "@babel/helper-module-transforms" "^7.21.5"
+    "@babel/helper-plugin-utils" "^7.21.5"
+    "@babel/helper-simple-access" "^7.21.5"
 
-"@babel/plugin-transform-modules-systemjs@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f"
-  integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==
+"@babel/plugin-transform-modules-systemjs@^7.20.11":
+  version "7.20.11"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e"
+  integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==
   dependencies:
     "@babel/helper-hoist-variables" "^7.18.6"
-    "@babel/helper-module-transforms" "^7.19.0"
-    "@babel/helper-plugin-utils" "^7.19.0"
-    "@babel/helper-validator-identifier" "^7.18.6"
-    babel-plugin-dynamic-import-node "^2.3.3"
+    "@babel/helper-module-transforms" "^7.20.11"
+    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-validator-identifier" "^7.19.1"
 
 "@babel/plugin-transform-modules-umd@^7.18.6":
   version "7.18.6"
@@ -761,13 +757,13 @@
     "@babel/helper-module-transforms" "^7.18.6"
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-transform-named-capturing-groups-regex@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz#58c52422e4f91a381727faed7d513c89d7f41ada"
-  integrity sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==
+"@babel/plugin-transform-named-capturing-groups-regex@^7.20.5":
+  version "7.20.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8"
+  integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==
   dependencies:
-    "@babel/helper-create-regexp-features-plugin" "^7.19.0"
-    "@babel/helper-plugin-utils" "^7.19.0"
+    "@babel/helper-create-regexp-features-plugin" "^7.20.5"
+    "@babel/helper-plugin-utils" "^7.20.2"
 
 "@babel/plugin-transform-new-target@^7.18.6":
   version "7.18.6"
@@ -784,12 +780,12 @@
     "@babel/helper-plugin-utils" "^7.18.6"
     "@babel/helper-replace-supers" "^7.18.6"
 
-"@babel/plugin-transform-parameters@^7.18.8":
-  version "7.18.8"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a"
-  integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==
+"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3":
+  version "7.21.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db"
+  integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.20.2"
 
 "@babel/plugin-transform-property-literals@^7.18.6":
   version "7.18.6"
@@ -798,13 +794,13 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-transform-regenerator@^7.18.6":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73"
-  integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==
+"@babel/plugin-transform-regenerator@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz#576c62f9923f94bcb1c855adc53561fd7913724e"
+  integrity sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
-    regenerator-transform "^0.15.0"
+    "@babel/helper-plugin-utils" "^7.21.5"
+    regenerator-transform "^0.15.1"
 
 "@babel/plugin-transform-reserved-words@^7.18.6":
   version "7.18.6"
@@ -813,16 +809,16 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-transform-runtime@^7.13.15", "@babel/plugin-transform-runtime@^7.13.9":
-  version "7.18.10"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f"
-  integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==
+"@babel/plugin-transform-runtime@^7.13.9", "@babel/plugin-transform-runtime@^7.21.0":
+  version "7.21.4"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz#2e1da21ca597a7d01fc96b699b21d8d2023191aa"
+  integrity sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==
   dependencies:
-    "@babel/helper-module-imports" "^7.18.6"
-    "@babel/helper-plugin-utils" "^7.18.9"
-    babel-plugin-polyfill-corejs2 "^0.3.2"
-    babel-plugin-polyfill-corejs3 "^0.5.3"
-    babel-plugin-polyfill-regenerator "^0.4.0"
+    "@babel/helper-module-imports" "^7.21.4"
+    "@babel/helper-plugin-utils" "^7.20.2"
+    babel-plugin-polyfill-corejs2 "^0.3.3"
+    babel-plugin-polyfill-corejs3 "^0.6.0"
+    babel-plugin-polyfill-regenerator "^0.4.1"
     semver "^6.3.0"
 
 "@babel/plugin-transform-shorthand-properties@^7.18.6":
@@ -832,13 +828,13 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/plugin-transform-spread@^7.19.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6"
-  integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==
+"@babel/plugin-transform-spread@^7.20.7":
+  version "7.20.7"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e"
+  integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.19.0"
-    "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
 
 "@babel/plugin-transform-sticky-regex@^7.18.6":
   version "7.18.6"
@@ -861,21 +857,22 @@
   dependencies:
     "@babel/helper-plugin-utils" "^7.18.9"
 
-"@babel/plugin-transform-typescript@^7.18.6":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.0.tgz#50c3a68ec8efd5e040bde2cd764e8e16bc0cbeaf"
-  integrity sha512-DOOIywxPpkQHXijXv+s9MDAyZcLp12oYRl3CMWZ6u7TjSoCBq/KqHR/nNFR3+i2xqheZxoF0H2XyL7B6xeSRuA==
+"@babel/plugin-transform-typescript@^7.21.3":
+  version "7.21.3"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b"
+  integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==
   dependencies:
-    "@babel/helper-create-class-features-plugin" "^7.19.0"
-    "@babel/helper-plugin-utils" "^7.19.0"
-    "@babel/plugin-syntax-typescript" "^7.18.6"
+    "@babel/helper-annotate-as-pure" "^7.18.6"
+    "@babel/helper-create-class-features-plugin" "^7.21.0"
+    "@babel/helper-plugin-utils" "^7.20.2"
+    "@babel/plugin-syntax-typescript" "^7.20.0"
 
-"@babel/plugin-transform-unicode-escapes@^7.18.10":
-  version "7.18.10"
-  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246"
-  integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==
+"@babel/plugin-transform-unicode-escapes@^7.21.5":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz#1e55ed6195259b0e9061d81f5ef45a9b009fb7f2"
+  integrity sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.9"
+    "@babel/helper-plugin-utils" "^7.21.5"
 
 "@babel/plugin-transform-unicode-regex@^7.18.6":
   version "7.18.6"
@@ -885,38 +882,39 @@
     "@babel/helper-create-regexp-features-plugin" "^7.18.6"
     "@babel/helper-plugin-utils" "^7.18.6"
 
-"@babel/preset-env@^7.14.1", "@babel/preset-env@^7.14.4", "@babel/preset-env@^7.4.4":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.0.tgz#fd18caf499a67d6411b9ded68dc70d01ed1e5da7"
-  integrity sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==
+"@babel/preset-env@^7.14.4", "@babel/preset-env@^7.20.2", "@babel/preset-env@^7.4.4":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.21.5.tgz#db2089d99efd2297716f018aeead815ac3decffb"
+  integrity sha512-wH00QnTTldTbf/IefEVyChtRdw5RJvODT/Vb4Vcxq1AZvtXj6T0YeX0cAcXhI6/BdGuiP3GcNIL4OQbI2DVNxg==
   dependencies:
-    "@babel/compat-data" "^7.19.0"
-    "@babel/helper-compilation-targets" "^7.19.0"
-    "@babel/helper-plugin-utils" "^7.19.0"
-    "@babel/helper-validator-option" "^7.18.6"
+    "@babel/compat-data" "^7.21.5"
+    "@babel/helper-compilation-targets" "^7.21.5"
+    "@babel/helper-plugin-utils" "^7.21.5"
+    "@babel/helper-validator-option" "^7.21.0"
     "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6"
-    "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9"
-    "@babel/plugin-proposal-async-generator-functions" "^7.19.0"
+    "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.20.7"
+    "@babel/plugin-proposal-async-generator-functions" "^7.20.7"
     "@babel/plugin-proposal-class-properties" "^7.18.6"
-    "@babel/plugin-proposal-class-static-block" "^7.18.6"
+    "@babel/plugin-proposal-class-static-block" "^7.21.0"
     "@babel/plugin-proposal-dynamic-import" "^7.18.6"
     "@babel/plugin-proposal-export-namespace-from" "^7.18.9"
     "@babel/plugin-proposal-json-strings" "^7.18.6"
-    "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9"
+    "@babel/plugin-proposal-logical-assignment-operators" "^7.20.7"
     "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
     "@babel/plugin-proposal-numeric-separator" "^7.18.6"
-    "@babel/plugin-proposal-object-rest-spread" "^7.18.9"
+    "@babel/plugin-proposal-object-rest-spread" "^7.20.7"
     "@babel/plugin-proposal-optional-catch-binding" "^7.18.6"
-    "@babel/plugin-proposal-optional-chaining" "^7.18.9"
+    "@babel/plugin-proposal-optional-chaining" "^7.21.0"
     "@babel/plugin-proposal-private-methods" "^7.18.6"
-    "@babel/plugin-proposal-private-property-in-object" "^7.18.6"
+    "@babel/plugin-proposal-private-property-in-object" "^7.21.0"
     "@babel/plugin-proposal-unicode-property-regex" "^7.18.6"
     "@babel/plugin-syntax-async-generators" "^7.8.4"
     "@babel/plugin-syntax-class-properties" "^7.12.13"
     "@babel/plugin-syntax-class-static-block" "^7.14.5"
     "@babel/plugin-syntax-dynamic-import" "^7.8.3"
     "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
-    "@babel/plugin-syntax-import-assertions" "^7.18.6"
+    "@babel/plugin-syntax-import-assertions" "^7.20.0"
+    "@babel/plugin-syntax-import-meta" "^7.10.4"
     "@babel/plugin-syntax-json-strings" "^7.8.3"
     "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
     "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
@@ -926,44 +924,44 @@
     "@babel/plugin-syntax-optional-chaining" "^7.8.3"
     "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
     "@babel/plugin-syntax-top-level-await" "^7.14.5"
-    "@babel/plugin-transform-arrow-functions" "^7.18.6"
-    "@babel/plugin-transform-async-to-generator" "^7.18.6"
+    "@babel/plugin-transform-arrow-functions" "^7.21.5"
+    "@babel/plugin-transform-async-to-generator" "^7.20.7"
     "@babel/plugin-transform-block-scoped-functions" "^7.18.6"
-    "@babel/plugin-transform-block-scoping" "^7.18.9"
-    "@babel/plugin-transform-classes" "^7.19.0"
-    "@babel/plugin-transform-computed-properties" "^7.18.9"
-    "@babel/plugin-transform-destructuring" "^7.18.13"
+    "@babel/plugin-transform-block-scoping" "^7.21.0"
+    "@babel/plugin-transform-classes" "^7.21.0"
+    "@babel/plugin-transform-computed-properties" "^7.21.5"
+    "@babel/plugin-transform-destructuring" "^7.21.3"
     "@babel/plugin-transform-dotall-regex" "^7.18.6"
     "@babel/plugin-transform-duplicate-keys" "^7.18.9"
     "@babel/plugin-transform-exponentiation-operator" "^7.18.6"
-    "@babel/plugin-transform-for-of" "^7.18.8"
+    "@babel/plugin-transform-for-of" "^7.21.5"
     "@babel/plugin-transform-function-name" "^7.18.9"
     "@babel/plugin-transform-literals" "^7.18.9"
     "@babel/plugin-transform-member-expression-literals" "^7.18.6"
-    "@babel/plugin-transform-modules-amd" "^7.18.6"
-    "@babel/plugin-transform-modules-commonjs" "^7.18.6"
-    "@babel/plugin-transform-modules-systemjs" "^7.19.0"
+    "@babel/plugin-transform-modules-amd" "^7.20.11"
+    "@babel/plugin-transform-modules-commonjs" "^7.21.5"
+    "@babel/plugin-transform-modules-systemjs" "^7.20.11"
     "@babel/plugin-transform-modules-umd" "^7.18.6"
-    "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.0"
+    "@babel/plugin-transform-named-capturing-groups-regex" "^7.20.5"
     "@babel/plugin-transform-new-target" "^7.18.6"
     "@babel/plugin-transform-object-super" "^7.18.6"
-    "@babel/plugin-transform-parameters" "^7.18.8"
+    "@babel/plugin-transform-parameters" "^7.21.3"
     "@babel/plugin-transform-property-literals" "^7.18.6"
-    "@babel/plugin-transform-regenerator" "^7.18.6"
+    "@babel/plugin-transform-regenerator" "^7.21.5"
     "@babel/plugin-transform-reserved-words" "^7.18.6"
     "@babel/plugin-transform-shorthand-properties" "^7.18.6"
-    "@babel/plugin-transform-spread" "^7.19.0"
+    "@babel/plugin-transform-spread" "^7.20.7"
     "@babel/plugin-transform-sticky-regex" "^7.18.6"
     "@babel/plugin-transform-template-literals" "^7.18.9"
     "@babel/plugin-transform-typeof-symbol" "^7.18.9"
-    "@babel/plugin-transform-unicode-escapes" "^7.18.10"
+    "@babel/plugin-transform-unicode-escapes" "^7.21.5"
     "@babel/plugin-transform-unicode-regex" "^7.18.6"
     "@babel/preset-modules" "^0.1.5"
-    "@babel/types" "^7.19.0"
-    babel-plugin-polyfill-corejs2 "^0.3.2"
-    babel-plugin-polyfill-corejs3 "^0.5.3"
-    babel-plugin-polyfill-regenerator "^0.4.0"
-    core-js-compat "^3.22.1"
+    "@babel/types" "^7.21.5"
+    babel-plugin-polyfill-corejs2 "^0.3.3"
+    babel-plugin-polyfill-corejs3 "^0.6.0"
+    babel-plugin-polyfill-regenerator "^0.4.1"
+    core-js-compat "^3.25.1"
     semver "^6.3.0"
 
 "@babel/preset-modules@^0.1.5":
@@ -978,18 +976,20 @@
     esutils "^2.0.2"
 
 "@babel/preset-typescript@^7.13.0":
-  version "7.18.6"
-  resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399"
-  integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.5.tgz#68292c884b0e26070b4d66b202072d391358395f"
+  integrity sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA==
   dependencies:
-    "@babel/helper-plugin-utils" "^7.18.6"
-    "@babel/helper-validator-option" "^7.18.6"
-    "@babel/plugin-transform-typescript" "^7.18.6"
+    "@babel/helper-plugin-utils" "^7.21.5"
+    "@babel/helper-validator-option" "^7.21.0"
+    "@babel/plugin-syntax-jsx" "^7.21.4"
+    "@babel/plugin-transform-modules-commonjs" "^7.21.5"
+    "@babel/plugin-transform-typescript" "^7.21.3"
 
 "@babel/register@^7.13.16":
-  version "7.18.9"
-  resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.18.9.tgz#1888b24bc28d5cc41c412feb015e9ff6b96e439c"
-  integrity sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==
+  version "7.21.0"
+  resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.21.0.tgz#c97bf56c2472e063774f31d344c592ebdcefa132"
+  integrity sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==
   dependencies:
     clone-deep "^4.0.1"
     find-cache-dir "^2.0.0"
@@ -997,45 +997,50 @@
     pirates "^4.0.5"
     source-map-support "^0.5.16"
 
-"@babel/runtime@^7.14.0", "@babel/runtime@^7.15.4", "@babel/runtime@^7.8.4":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259"
-  integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==
-  dependencies:
-    regenerator-runtime "^0.13.4"
+"@babel/regjsgen@^0.8.0":
+  version "0.8.0"
+  resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310"
+  integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
 
-"@babel/template@^7.18.10", "@babel/template@^7.3.3":
-  version "7.18.10"
-  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71"
-  integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==
+"@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.8.4":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200"
+  integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==
   dependencies:
-    "@babel/code-frame" "^7.18.6"
-    "@babel/parser" "^7.18.10"
-    "@babel/types" "^7.18.10"
+    regenerator-runtime "^0.13.11"
 
-"@babel/traverse@^7.14.9", "@babel/traverse@^7.18.9", "@babel/traverse@^7.19.0", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.0.tgz#eb9c561c7360005c592cc645abafe0c3c4548eed"
-  integrity sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==
+"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3":
+  version "7.20.7"
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
+  integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
   dependencies:
     "@babel/code-frame" "^7.18.6"
-    "@babel/generator" "^7.19.0"
-    "@babel/helper-environment-visitor" "^7.18.9"
-    "@babel/helper-function-name" "^7.19.0"
+    "@babel/parser" "^7.20.7"
+    "@babel/types" "^7.20.7"
+
+"@babel/traverse@^7.14.9", "@babel/traverse@^7.20.5", "@babel/traverse@^7.21.5", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.5.tgz#ad22361d352a5154b498299d523cf72998a4b133"
+  integrity sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==
+  dependencies:
+    "@babel/code-frame" "^7.21.4"
+    "@babel/generator" "^7.21.5"
+    "@babel/helper-environment-visitor" "^7.21.5"
+    "@babel/helper-function-name" "^7.21.0"
     "@babel/helper-hoist-variables" "^7.18.6"
     "@babel/helper-split-export-declaration" "^7.18.6"
-    "@babel/parser" "^7.19.0"
-    "@babel/types" "^7.19.0"
+    "@babel/parser" "^7.21.5"
+    "@babel/types" "^7.21.5"
     debug "^4.1.0"
     globals "^11.1.0"
 
-"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0":
-  version "7.19.0"
-  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600"
-  integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==
+"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.4", "@babel/types@^7.21.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0":
+  version "7.21.5"
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.5.tgz#18dfbd47c39d3904d5db3d3dc2cc80bedb60e5b6"
+  integrity sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==
   dependencies:
-    "@babel/helper-string-parser" "^7.18.10"
-    "@babel/helper-validator-identifier" "^7.18.6"
+    "@babel/helper-string-parser" "^7.21.5"
+    "@babel/helper-validator-identifier" "^7.19.1"
     to-fast-properties "^2.0.0"
 
 "@bcoe/v8-coverage@^0.2.3":
@@ -1050,10 +1055,230 @@
   dependencies:
     arrify "^1.0.1"
 
-"@csstools/convert-colors@^1.4.0":
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
-  integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==
+"@csstools/cascade-layer-name-parser@^1.0.2":
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.2.tgz#35253f57c6c83d684fe396672486c644e6a84127"
+  integrity sha512-xm7Mgwej/wBfLoK0K5LfntmPJzoULayl1XZY9JYgQgT29JiqNw++sLnx95u5y9zCihblzkyaRYJrsRMhIBzRdg==
+
+"@csstools/color-helpers@^2.0.0":
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-2.0.0.tgz#4ac578cb00b4e853b94f2250267d85ba957c4fc9"
+  integrity sha512-VcPjEnp07RNgz/D+oI2uIALg+IPCSl6mj0XhA3pl3F2bM2B95vgzatExmmzSg/X0zkh+R2v+jFY/J2pV/bnwpw==
+
+"@csstools/css-calc@^1.1.1":
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-1.1.1.tgz#c622728b7f0c9aae70952623c2b0d3d114752987"
+  integrity sha512-Nh+iLCtjlooTzuR0lpmB8I6hPX/VupcGQ3Z1U2+wgJJ4fa8+cWkub+lCsbZcYPzBGsZLEL8fQAg+Na5dwEFJxg==
+
+"@csstools/css-color-parser@^1.1.2":
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-1.1.2.tgz#e5956c0fe9c30d9f228b0e37173ff61f0dd89dad"
+  integrity sha512-MjW/VspbFSkvbuou7tUUu2+FAlAR7VJ/PA69M9EGKltThbONC8nyW33wHRzNvLzRLGstZLEO5X5oR7IMhMDi0A==
+  dependencies:
+    "@csstools/color-helpers" "^2.0.0"
+    "@csstools/css-calc" "^1.1.1"
+
+"@csstools/css-parser-algorithms@^2.1.1":
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.1.1.tgz#7b62e6412a468a2d1096ed267edd1e4a7fd4a119"
+  integrity sha512-viRnRh02AgO4mwIQb2xQNJju0i+Fh9roNgmbR5xEuG7J3TGgxjnE95HnBLgsFJOJOksvcfxOUCgODcft6Y07cA==
+
+"@csstools/css-tokenizer@^2.1.1":
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-2.1.1.tgz#07ae11a0a06365d7ec686549db7b729bc036528e"
+  integrity sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==
+
+"@csstools/media-query-list-parser@^2.0.4":
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.0.4.tgz#466bd254041530dfd1e88bcb1921e8ca4af75b6a"
+  integrity sha512-GyYot6jHgcSDZZ+tLSnrzkR7aJhF2ZW6d+CXH66mjy5WpAQhZD4HDke2OQ36SivGRWlZJpAz7TzbW6OKlEpxAA==
+
+"@csstools/postcss-cascade-layers@^3.0.1":
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-3.0.1.tgz#d839386e90428b448e3f75276bc01d516e852a0d"
+  integrity sha512-dD8W98dOYNOH/yX4V4HXOhfCOnvVAg8TtsL+qCGNoKXuq5z2C/d026wGWgySgC8cajXXo/wNezS31Glj5GcqrA==
+  dependencies:
+    "@csstools/selector-specificity" "^2.0.2"
+    postcss-selector-parser "^6.0.10"
+
+"@csstools/postcss-color-function@^2.2.1":
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-2.2.1.tgz#fa28cc742c29ae63dbe0812dd9a03998a67dd318"
+  integrity sha512-T52iiqmzyKk09B9iNTQbuWa9Tn83SztXY7o6r2+j+o1BS/7+CiCjTgN2HgzybDmx8cr6XYhQ1BzqgV9tJzhrmw==
+  dependencies:
+    "@csstools/css-color-parser" "^1.1.2"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+    "@csstools/postcss-progressive-custom-properties" "^2.0.0"
+
+"@csstools/postcss-color-mix-function@^1.0.1":
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-1.0.1.tgz#587f7df69d40f84c7bb4e9d7f178266cb7f6851b"
+  integrity sha512-NSVrzjVcI4TMzDfh6GKZXvEuelT81xpXzruuTNJrwKMTZXEBHY9G2gvmr0eC0wwmL8EF1TblXyPPfBbZobvfXg==
+  dependencies:
+    "@csstools/css-color-parser" "^1.1.2"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+    "@csstools/postcss-progressive-custom-properties" "^2.0.0"
+
+"@csstools/postcss-font-format-keywords@^2.0.2":
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-2.0.2.tgz#d798d96f4af6cddcfee459f598c976e6011042d2"
+  integrity sha512-iKYZlIs6JsNT7NKyRjyIyezTCHLh4L4BBB3F5Nx7Dc4Z/QmBgX+YJFuUSar8IM6KclGiAUFGomXFdYxAwJydlA==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+"@csstools/postcss-gradients-interpolation-method@^3.0.4":
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-3.0.4.tgz#c03402087c41feee0115f714cc87696e6424ba92"
+  integrity sha512-GgKoY7OlvL65UPigEdlrvMAUCR5kOQCjtue2/36TPrBNoRS6KM2KOqmjIVsxEwYYwK+L28pdnM8r10m03hhZxA==
+  dependencies:
+    "@csstools/css-color-parser" "^1.1.2"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+    "@csstools/postcss-progressive-custom-properties" "^2.0.0"
+
+"@csstools/postcss-hwb-function@^2.2.1":
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-2.2.1.tgz#ab50918104e4ef500c42e55e4ccdd27fc33d52b9"
+  integrity sha512-eiqB4DIs+xqProAly7KwIgE04oze1YHb0QSCw/Y7062d9gpw+Cdif3Y0Z+Te+U7JROYdO0/0j91A6Qy8fo/Rlw==
+  dependencies:
+    "@csstools/css-color-parser" "^1.1.2"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+
+"@csstools/postcss-ic-unit@^2.0.2":
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-2.0.2.tgz#5a5e481c53977deec3d63793788eec924d4c5f7d"
+  integrity sha512-N84qGTJkfLTPj2qOG5P4CIqGjpZBbjOEMKMn+UjO5wlb9lcBTfBsxCF0lQsFdWJUzBHYFOz19dL66v71WF3Pig==
+  dependencies:
+    "@csstools/postcss-progressive-custom-properties" "^2.0.0"
+    postcss-value-parser "^4.2.0"
+
+"@csstools/postcss-is-pseudo-class@^3.2.0":
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-3.2.0.tgz#1277cc187bdb075013341dab42b4140d1cafae27"
+  integrity sha512-uooelBL99jMg8ZD6xy0Pj1hSalchWmplcin00eI+JHpv1jW2iwbi1cn2UnVsToM4JLwJSZFzTSWCgSpmlyhe3A==
+  dependencies:
+    "@csstools/selector-specificity" "^2.0.0"
+    postcss-selector-parser "^6.0.10"
+
+"@csstools/postcss-logical-float-and-clear@^1.0.1":
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-1.0.1.tgz#d255ea7aad18880930b63d8a04164f56182f2ecf"
+  integrity sha512-eO9z2sMLddvlfFEW5Fxbjyd03zaO7cJafDurK4rCqyRt9P7aaWwha0LcSzoROlcZrw1NBV2JAp2vMKfPMQO1xw==
+
+"@csstools/postcss-logical-resize@^1.0.1":
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-resize/-/postcss-logical-resize-1.0.1.tgz#826d3de929d7d786c32c2c118f78e813a1c2cdec"
+  integrity sha512-x1ge74eCSvpBkDDWppl+7FuD2dL68WP+wwP2qvdUcKY17vJksz+XoE1ZRV38uJgS6FNUwC0AxrPW5gy3MxsDHQ==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+"@csstools/postcss-logical-viewport-units@^1.0.3":
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-1.0.3.tgz#63e212954015ecdc493878601c3daa4da6ba6714"
+  integrity sha512-6zqcyRg9HSqIHIPMYdt6THWhRmE5/tyHKJQLysn2TeDf/ftq7Em9qwMTx98t2C/7UxIsYS8lOiHHxAVjWn2WUg==
+  dependencies:
+    "@csstools/css-tokenizer" "^2.1.1"
+
+"@csstools/postcss-media-minmax@^1.0.2":
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.0.2.tgz#77efc4fdd96c7ff97f0d714c940187d25fd87619"
+  integrity sha512-DsEykSINZTqlBefi1uSQBym1Rj0NQOj92dLRd5jUQpSy8yBVaXXmkiUgBUbb+gQh8imAdqPpz2v4sAUnw8yXXA==
+  dependencies:
+    "@csstools/css-calc" "^1.1.1"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+    "@csstools/media-query-list-parser" "^2.0.4"
+
+"@csstools/postcss-media-queries-aspect-ratio-number-values@^1.0.2":
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-1.0.2.tgz#23ca3c3decc79d9089c2028ded20a97a2c784eee"
+  integrity sha512-rOSR5p+5m0joXUoitYgCyMqNCu97yfLsLG3cnNaM8VeJRCWHGEu5hE9Gv0M7n9A4wo2pYF8QqaxkTlWbSJY9Fg==
+  dependencies:
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+    "@csstools/media-query-list-parser" "^2.0.4"
+
+"@csstools/postcss-nested-calc@^2.0.2":
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-2.0.2.tgz#a0857650ef88b1aa7b094c7ea8ea1378c35695e0"
+  integrity sha512-jbwrP8rN4e7LNaRcpx3xpMUjhtt34I9OV+zgbcsYAAk6k1+3kODXJBf95/JMYWhu9g1oif7r06QVUgfWsKxCFw==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+"@csstools/postcss-normalize-display-values@^2.0.1":
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-2.0.1.tgz#35dc188c5b4713cf902959fe3c8ce613fcb7543e"
+  integrity sha512-TQT5g3JQ5gPXC239YuRK8jFceXF9d25ZvBkyjzBGGoW5st5sPXFVQS8OjYb9IJ/K3CdfK4528y483cgS2DJR/w==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+"@csstools/postcss-oklab-function@^2.2.1":
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-2.2.1.tgz#4f8f4d8d69e6e479e094b5d327c7b259352e8b81"
+  integrity sha512-g4wrVopp6xXr1KetUK4Lj36P+PFPwvUUtd2gaqo7X/0xgJHmMtKMPhD9p77H9bmIpPtkIYQ8b7+7cdmrWNEVAw==
+  dependencies:
+    "@csstools/css-color-parser" "^1.1.2"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+    "@csstools/postcss-progressive-custom-properties" "^2.0.0"
+
+"@csstools/postcss-progressive-custom-properties@^2.0.0", "@csstools/postcss-progressive-custom-properties@^2.1.0":
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-2.1.1.tgz#82df9314451db63bf7f4975a4d32f148e85db490"
+  integrity sha512-6p8eO5+j+9hn4h2Klr9dbmya0GIb9SRrnPaCxqR1muVlV1waAZq6YkmlApEwXrox9qxggSwGZD5TnLRIY9f7WA==
+  dependencies:
+    postcss-value-parser "^4.2.0"
+
+"@csstools/postcss-scope-pseudo-class@^2.0.2":
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-2.0.2.tgz#6325e1e3b321093c59b008ec670bb772e17f06fe"
+  integrity sha512-6Pvo4uexUCXt+Hz5iUtemQAcIuCYnL+ePs1khFR6/xPgC92aQLJ0zGHonWoewiBE+I++4gXK3pr+R1rlOFHe5w==
+  dependencies:
+    postcss-selector-parser "^6.0.10"
+
+"@csstools/postcss-stepped-value-functions@^2.1.1":
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-2.1.1.tgz#f31aa0e7bd0ce3e4a0450573e1e27ce5e602b100"
+  integrity sha512-YCvdF0GCZK35nhLgs7ippcxDlRVe5QsSht3+EghqTjnYnyl3BbWIN6fYQ1dKWYTJ+7Bgi41TgqQFfJDcp9Xy/w==
+  dependencies:
+    "@csstools/css-calc" "^1.1.1"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+
+"@csstools/postcss-text-decoration-shorthand@^2.2.3":
+  version "2.2.3"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-2.2.3.tgz#e634a488aa5ba252907deb787ad6cc24b8c2bb0a"
+  integrity sha512-PADJidg/tdhDk120aWlGuDxsp5ZTc9Nx7GhJ8t0qBCk5fOgLK6V3DsB9X6sOAhDokIihXKzjtUu15puac5McWw==
+  dependencies:
+    "@csstools/color-helpers" "^2.0.0"
+    postcss-value-parser "^4.2.0"
+
+"@csstools/postcss-trigonometric-functions@^2.1.1":
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-2.1.1.tgz#871a2048b0f81495d6cd8858ffb1fb04231ca741"
+  integrity sha512-XcXmHEFfHXhvYz40FtDlA4Fp4NQln2bWTsCwthd2c+MCnYArUYU3YaMqzR5CrKP3pMoGYTBnp5fMqf1HxItNyw==
+  dependencies:
+    "@csstools/css-calc" "^1.1.1"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+
+"@csstools/postcss-unset-value@^2.0.1":
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-2.0.1.tgz#67091dd6cff556bff896c95053eb070cc6b21c25"
+  integrity sha512-oJ9Xl29/yU8U7/pnMJRqAZd4YXNCfGEdcP4ywREuqm/xMqcgDNDppYRoCGDt40aaZQIEKBS79LytUDN/DHf0Ew==
+
+"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.1", "@csstools/selector-specificity@^2.0.2":
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016"
+  integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==
+
+"@discoveryjs/json-ext@0.5.7":
+  version "0.5.7"
+  resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
+  integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
 
 "@eslint/eslintrc@^0.4.3":
   version "0.4.3"
@@ -1295,59 +1520,63 @@
     "@types/yargs" "^16.0.0"
     chalk "^4.0.0"
 
-"@jridgewell/gen-mapping@^0.1.0":
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996"
-  integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
-  dependencies:
-    "@jridgewell/set-array" "^1.0.0"
-    "@jridgewell/sourcemap-codec" "^1.4.10"
-
 "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
-  version "0.3.2"
-  resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9"
-  integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
+  integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
   dependencies:
     "@jridgewell/set-array" "^1.0.1"
     "@jridgewell/sourcemap-codec" "^1.4.10"
     "@jridgewell/trace-mapping" "^0.3.9"
 
-"@jridgewell/resolve-uri@^3.0.3":
+"@jridgewell/resolve-uri@3.1.0":
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
   integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
 
-"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
+"@jridgewell/set-array@^1.0.1":
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
   integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
 
 "@jridgewell/source-map@^0.3.2":
-  version "0.3.2"
-  resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb"
-  integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda"
+  integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==
   dependencies:
     "@jridgewell/gen-mapping" "^0.3.0"
     "@jridgewell/trace-mapping" "^0.3.9"
 
-"@jridgewell/sourcemap-codec@^1.4.10":
+"@jridgewell/sourcemap-codec@1.4.14":
   version "1.4.14"
   resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
   integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
 
-"@jridgewell/trace-mapping@^0.3.9":
-  version "0.3.15"
-  resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774"
-  integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==
+"@jridgewell/sourcemap-codec@^1.4.10":
+  version "1.4.15"
+  resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
+  integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
+
+"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
+  version "0.3.18"
+  resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6"
+  integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
   dependencies:
-    "@jridgewell/resolve-uri" "^3.0.3"
-    "@jridgewell/sourcemap-codec" "^1.4.10"
+    "@jridgewell/resolve-uri" "3.1.0"
+    "@jridgewell/sourcemap-codec" "1.4.14"
 
 "@mdi/js@^5.8.55":
   version "5.9.55"
   resolved "https://registry.yarnpkg.com/@mdi/js/-/js-5.9.55.tgz#8f5bc4d924c23f30dab20545ddc768e778bbc882"
   integrity sha512-BbeHMgeK2/vjdJIRnx12wvQ6s8xAYfvMmEAVsUx9b+7GiQGQ9Za8jpwp17dMKr9CgKRvemlAM4S7S3QOtEbp4A==
 
+"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1":
+  version "5.1.1-v1"
+  resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129"
+  integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==
+  dependencies:
+    eslint-scope "5.1.1"
+
 "@nodelib/fs.scandir@2.1.5":
   version "2.1.5"
   resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
@@ -1385,80 +1614,80 @@
     mkdirp "^1.0.4"
     rimraf "^3.0.2"
 
-"@nuxt/babel-preset-app@2.15.8":
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/@nuxt/babel-preset-app/-/babel-preset-app-2.15.8.tgz#c78eb8c47c1cafec1c5aba6a52385a3ce877b968"
-  integrity sha512-z23bY5P7dLTmIbk0ZZ95mcEXIEER/mQCOqEp2vxnzG2nurks+vq6tNcUAXqME1Wl6aXWTXlqky5plBe7RQHzhQ==
-  dependencies:
-    "@babel/compat-data" "^7.14.0"
-    "@babel/core" "^7.14.0"
-    "@babel/helper-compilation-targets" "^7.13.16"
-    "@babel/helper-module-imports" "^7.13.12"
-    "@babel/plugin-proposal-class-properties" "^7.13.0"
-    "@babel/plugin-proposal-decorators" "^7.13.15"
-    "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8"
-    "@babel/plugin-proposal-optional-chaining" "^7.13.12"
-    "@babel/plugin-proposal-private-methods" "^7.13.0"
-    "@babel/plugin-transform-runtime" "^7.13.15"
-    "@babel/preset-env" "^7.14.1"
-    "@babel/runtime" "^7.14.0"
-    "@vue/babel-preset-jsx" "^1.2.4"
-    core-js "^2.6.5"
-    core-js-compat "^3.12.1"
-    regenerator-runtime "^0.13.7"
-
-"@nuxt/builder@2.15.8":
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/@nuxt/builder/-/builder-2.15.8.tgz#66ead4be0a2ce6932a2b7e521cfe1621e49290e7"
-  integrity sha512-WVhN874LFMdgRiJqpxmeKI+vh5lhCUBVOyR9PhL1m1V/GV3fb+Dqc1BKS6XgayrWAWavPLveCJmQ/FID0puOfQ==
-  dependencies:
-    "@nuxt/devalue" "^1.2.5"
-    "@nuxt/utils" "2.15.8"
-    "@nuxt/vue-app" "2.15.8"
-    "@nuxt/webpack" "2.15.8"
-    chalk "^4.1.1"
-    chokidar "^3.5.1"
+"@nuxt/babel-preset-app@2.16.3":
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/babel-preset-app/-/babel-preset-app-2.16.3.tgz#223c98c6799b7ca293fece960b5db59eb9c0115e"
+  integrity sha512-FZnQUnnXvGTXPnnwAMa9gRmSu16Wn796NffzwBzKQHoKVkal2HJcZ+D7/EnqeqVd8dFijFCrdquEj1WoastUSA==
+  dependencies:
+    "@babel/compat-data" "^7.21.0"
+    "@babel/core" "^7.21.3"
+    "@babel/helper-compilation-targets" "^7.20.7"
+    "@babel/helper-module-imports" "^7.18.6"
+    "@babel/plugin-proposal-class-properties" "^7.18.6"
+    "@babel/plugin-proposal-decorators" "^7.21.0"
+    "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
+    "@babel/plugin-proposal-optional-chaining" "^7.21.0"
+    "@babel/plugin-proposal-private-methods" "^7.18.6"
+    "@babel/plugin-transform-runtime" "^7.21.0"
+    "@babel/preset-env" "^7.20.2"
+    "@babel/runtime" "^7.21.0"
+    "@vue/babel-preset-jsx" "^1.4.0"
+    core-js "^3.19.0"
+    core-js-compat "^3.29.1"
+    regenerator-runtime "^0.13.11"
+
+"@nuxt/builder@2.16.3":
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/builder/-/builder-2.16.3.tgz#7c30bbf00c7c9a7d27d24a24414f2a20fd00f0d6"
+  integrity sha512-yQWqr1YnlgOyqT/au1rgORAL3BkH2gJ4Dn2o5DDUGZQZLnkhEAYB5WblTk8e78xENhjfzIYF3pqzxMhMqNxqBw==
+  dependencies:
+    "@nuxt/devalue" "^2.0.0"
+    "@nuxt/utils" "2.16.3"
+    "@nuxt/vue-app" "2.16.3"
+    "@nuxt/webpack" "2.16.3"
+    chalk "^4.1.2"
+    chokidar "^3.5.3"
     consola "^2.15.3"
-    fs-extra "^9.1.0"
-    glob "^7.1.7"
+    fs-extra "^10.1.0"
+    glob "^8.1.0"
     hash-sum "^2.0.0"
-    ignore "^5.1.8"
+    ignore "^5.2.4"
     lodash "^4.17.21"
     pify "^5.0.0"
-    serialize-javascript "^5.0.1"
+    serialize-javascript "^6.0.1"
     upath "^2.0.1"
 
-"@nuxt/cli@2.15.8":
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/@nuxt/cli/-/cli-2.15.8.tgz#3b946ee08c7b5b3223c8952873c65727e775ec30"
-  integrity sha512-KcGIILW/dAjBKea1DHsuLCG1sNzhzETShwT23DhXWO304qL8ljf4ndYKzn2RenzauGRGz7MREta80CbJCkLSHw==
+"@nuxt/cli@2.16.3":
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/cli/-/cli-2.16.3.tgz#ef211391daaacceef508cdb1ab4d8dfc616923f7"
+  integrity sha512-zml8eW+1MkSquGwL8ywyb6T8N5tPpt85Zl9imxcyR79lukcnzmfIhlz4o25rEtrpii5wKTbebmHE7vldJcu/bA==
   dependencies:
-    "@nuxt/config" "2.15.8"
-    "@nuxt/utils" "2.15.8"
-    boxen "^5.0.1"
-    chalk "^4.1.1"
+    "@nuxt/config" "2.16.3"
+    "@nuxt/utils" "2.16.3"
+    boxen "^5.1.2"
+    chalk "^4.1.2"
     compression "^1.7.4"
     connect "^3.7.0"
     consola "^2.15.3"
-    crc "^3.8.0"
-    defu "^4.0.1"
-    destr "^1.1.0"
-    execa "^5.0.0"
+    crc "^4.3.2"
+    defu "^6.1.2"
+    destr "^1.2.2"
+    execa "^5.1.1"
     exit "^0.1.2"
-    fs-extra "^9.1.0"
-    globby "^11.0.3"
+    fs-extra "^10.1.0"
+    globby "^11.0.4"
     hable "^3.0.0"
     lodash "^4.17.21"
-    minimist "^1.2.5"
+    minimist "^1.2.8"
     opener "1.5.2"
     pretty-bytes "^5.6.0"
-    semver "^7.3.5"
-    serve-static "^1.14.1"
-    std-env "^2.3.0"
+    semver "^7.3.8"
+    serve-static "^1.15.0"
+    std-env "^3.3.2"
     upath "^2.0.1"
     wrap-ansi "^7.0.0"
 
-"@nuxt/components@^2.1.8":
+"@nuxt/components@^2.2.1":
   version "2.2.1"
   resolved "https://registry.yarnpkg.com/@nuxt/components/-/components-2.2.1.tgz#49c4442ac5a0ef49f49ef7d9960f4376fc3e7c78"
   integrity sha512-r1LHUzifvheTnJtYrMuA+apgsrEJbxcgFKIimeXKb+jl8TnPWdV3egmrxBCaDJchrtY/wmHyP47tunsft7AWwg==
@@ -1472,43 +1701,41 @@
     upath "^2.0.1"
     vue-template-compiler "^2.6.14"
 
-"@nuxt/config@2.15.8":
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/@nuxt/config/-/config-2.15.8.tgz#56cc1b052871072a26f76c6d3b69d9b53808ce52"
-  integrity sha512-KMQbjmUf9RVHeTZEf7zcuFnh03XKZioYhok6GOCY+leu3g5n/UhyPvLnTsgTfsLWohqoRoOm94u4A+tNYwn9VQ==
+"@nuxt/config@2.16.3":
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/config/-/config-2.16.3.tgz#88addc90535a120ed32ef53f4c2a1cb09a662809"
+  integrity sha512-hBvr5/b5CS6UdXPgB8q/jvQHS0Bprf+b0hknL6ks4EkxhtNKM1Et3a0s3V3Gh/odLkkJ9yrtihFF+CymzBm6ew==
   dependencies:
-    "@nuxt/utils" "2.15.8"
+    "@nuxt/utils" "2.16.3"
     consola "^2.15.3"
-    defu "^4.0.1"
-    destr "^1.1.0"
-    dotenv "^9.0.2"
+    defu "^6.1.2"
+    destr "^1.2.2"
+    dotenv "^16.0.3"
     lodash "^4.17.21"
-    rc9 "^1.2.0"
-    std-env "^2.3.0"
-    ufo "^0.7.4"
-
-"@nuxt/core@2.15.8":
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/@nuxt/core/-/core-2.15.8.tgz#443d13da9edc5c4ae47d7902f1d6504a8cce27a2"
-  integrity sha512-31pipWRvwHiyB5VDqffgSO7JtmHxyzgshIzuZzSinxMbVmK3BKsOwacD/51oEyELgrPlUgLqcY9dg+RURgmHGQ==
-  dependencies:
-    "@nuxt/config" "2.15.8"
-    "@nuxt/server" "2.15.8"
-    "@nuxt/utils" "2.15.8"
+    rc9 "^2.0.1"
+    std-env "^3.3.2"
+    ufo "^1.1.1"
+
+"@nuxt/core@2.16.3":
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/core/-/core-2.16.3.tgz#185860c73a980285e895106cb506db2a7f7891da"
+  integrity sha512-74351lKHZUxg3LxgtxUOCfTn6RHZZ4KtLKkGVr1YBkEuk/EtsOtkGUZI6psDk0RkXmxBtRk075neMfmaD7RAlQ==
+  dependencies:
+    "@nuxt/config" "2.16.3"
+    "@nuxt/server" "2.16.3"
+    "@nuxt/utils" "2.16.3"
     consola "^2.15.3"
-    fs-extra "^9.1.0"
+    fs-extra "^10.1.0"
     hable "^3.0.0"
     hash-sum "^2.0.0"
     lodash "^4.17.21"
 
-"@nuxt/devalue@^1.2.5":
-  version "1.2.5"
-  resolved "https://registry.yarnpkg.com/@nuxt/devalue/-/devalue-1.2.5.tgz#8d95e3e74b3332d3eb713342c5c4d18096047d66"
-  integrity sha512-Tg86C7tqzvZtZli2BQVqgzZN136mZDTgauvJXagglKkP2xt5Kw3NUIiJyjX0Ww/IZy2xVmD0LN+CEPpij4dB2g==
-  dependencies:
-    consola "^2.9.0"
+"@nuxt/devalue@^2.0.0":
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/@nuxt/devalue/-/devalue-2.0.2.tgz#5749f04df13bda4c863338d8dabaf370f45ef7c7"
+  integrity sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==
 
-"@nuxt/friendly-errors-webpack-plugin@^2.5.1":
+"@nuxt/friendly-errors-webpack-plugin@^2.5.2":
   version "2.5.2"
   resolved "https://registry.yarnpkg.com/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.2.tgz#982a43ee2da61611f7396439e57038392d3944d5"
   integrity sha512-LLc+90lnxVbpKkMqk5z1EWpXoODhc6gRkqqXJCInJwF5xabHAE7biFvbULfvTRmtaTzAaP8IV4HQDLUgeAUTTw==
@@ -1518,22 +1745,22 @@
     error-stack-parser "^2.0.0"
     string-width "^4.2.3"
 
-"@nuxt/generator@2.15.8":
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/@nuxt/generator/-/generator-2.15.8.tgz#d6bd4a677edf14f34d516e13bcb70d62cdd4c5b4"
-  integrity sha512-hreLdYbBIe3SWcP8LsMG7OlDTx2ZVucX8+f8Vrjft3Q4r8iCwLMYC1s1N5etxeHAZfS2kZiLmF92iscOdfbgMQ==
+"@nuxt/generator@2.16.3":
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/generator/-/generator-2.16.3.tgz#a3467d474eed7ab1db85e21dea75c18015871576"
+  integrity sha512-I0dvArAHOpru66quBSpZYl6urrc8rbs7MzNS33qq55qJZ8vtvm3pTYJgpeHm7CrmCcWEP/GLxLUvSUShtwkfzQ==
   dependencies:
-    "@nuxt/utils" "2.15.8"
-    chalk "^4.1.1"
+    "@nuxt/utils" "2.16.3"
+    chalk "^4.1.2"
     consola "^2.15.3"
-    defu "^4.0.1"
+    defu "^6.1.2"
     devalue "^2.0.1"
-    fs-extra "^9.1.0"
+    fs-extra "^10.1.0"
     html-minifier "^4.0.0"
-    node-html-parser "^3.2.0"
-    ufo "^0.7.4"
+    node-html-parser "^6.1.5"
+    ufo "^1.1.1"
 
-"@nuxt/loading-screen@^2.0.3":
+"@nuxt/loading-screen@^2.0.4":
   version "2.0.4"
   resolved "https://registry.yarnpkg.com/@nuxt/loading-screen/-/loading-screen-2.0.4.tgz#756abd861f77c57001be4d21d47534723afb4f3a"
   integrity sha512-xpEDAoRu75tLUYCkUJCIvJkWJSuwr8pqomvQ+fkXpSrkxZ/9OzlBFjAbVdOAWTMj4aV/LVQso4vcEdircKeFIQ==
@@ -1544,7 +1771,7 @@
     node-res "^5.0.1"
     serve-static "^1.14.1"
 
-"@nuxt/opencollective@^0.3.2":
+"@nuxt/opencollective@^0.3.3":
   version "0.3.3"
   resolved "https://registry.yarnpkg.com/@nuxt/opencollective/-/opencollective-0.3.3.tgz#80ff0eb8f6fca1d0ed5a089b9688f41bff2dd8ab"
   integrity sha512-6IKCd+gP0HliixqZT/p8nW3tucD6Sv/u/eR2A9X4rxT/6hXlMzA4GZQzq4d2qnBAwSwGpmKyzkyTjNjrhaA25A==
@@ -1553,52 +1780,51 @@
     consola "^2.15.0"
     node-fetch "^2.6.7"
 
-"@nuxt/server@2.15.8":
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/@nuxt/server/-/server-2.15.8.tgz#ec733897de78f858ae0eebd174e8549f247c4e99"
-  integrity sha512-E4EtXudxtWQBUHMHOxFwm5DlPOkJbW+iF1+zc0dGmXLscep1KWPrlP+4nrpZj8/UKzpupamE8ZTS9I4IbnExVA==
+"@nuxt/server@2.16.3":
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/server/-/server-2.16.3.tgz#c95c7975c0194d767d794a42de6f8b6c14456ebb"
+  integrity sha512-BN2yqUGytFlM77B0J8os8lnqNQcTT0qDC2lllglrM5F6KPv5rhKyN5khMNPruO5u2vf2JNkXIaUrJYNc4bzKpQ==
   dependencies:
-    "@nuxt/utils" "2.15.8"
-    "@nuxt/vue-renderer" "2.15.8"
+    "@nuxt/utils" "2.16.3"
+    "@nuxt/vue-renderer" "2.16.3"
     "@nuxtjs/youch" "^4.2.3"
     compression "^1.7.4"
     connect "^3.7.0"
     consola "^2.15.3"
     etag "^1.8.1"
     fresh "^0.5.2"
-    fs-extra "^9.1.0"
-    ip "^1.1.5"
-    launch-editor-middleware "^2.2.1"
+    fs-extra "^10.1.0"
+    ip "^1.1.8"
+    launch-editor-middleware "^2.6.0"
     on-headers "^1.0.2"
     pify "^5.0.0"
-    serve-placeholder "^1.2.3"
-    serve-static "^1.14.1"
+    serve-placeholder "^2.0.1"
+    serve-static "^1.15.0"
     server-destroy "^1.0.1"
-    ufo "^0.7.4"
+    ufo "^1.1.1"
 
-"@nuxt/telemetry@^1.3.3":
-  version "1.3.6"
-  resolved "https://registry.yarnpkg.com/@nuxt/telemetry/-/telemetry-1.3.6.tgz#a27a27b2f56a2ad4ef2c1bef82e12f0bc0dc40ac"
-  integrity sha512-sZpLf/rU3cvN8/alR1HpJIl3mHPA1GOg41GKdOOrtw7Gi/lCEVk4hK+lpXgYInZ2n6i1JyknpKhM9YzX2RU33w==
+"@nuxt/telemetry@^1.4.1":
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/@nuxt/telemetry/-/telemetry-1.4.1.tgz#92765a9614f0d137cf4f43ff007ce8787e45de5a"
+  integrity sha512-3+F6kI17QtcgKQD9NKlLZ4LUy0koXULzkX1FgyILU17PptClnGOu+c+jT+PlZK2GsCjucLwQLjOQQkRIczU3uA==
   dependencies:
-    arg "^5.0.0"
+    arg "^5.0.2"
     chalk "^4.1.1"
-    ci-info "^3.1.1"
+    ci-info "^3.7.1"
     consola "^2.15.3"
     create-require "^1.1.1"
-    defu "^5.0.0"
-    destr "^1.1.0"
+    defu "^6.1.2"
+    destr "^1.2.2"
     dotenv "^9.0.2"
     fs-extra "^8.1.0"
-    git-url-parse "^11.4.4"
+    git-url-parse "^13.1.0"
     inquirer "^7.3.3"
-    is-docker "^2.2.1"
-    jiti "^1.9.2"
+    jiti "^1.16.2"
     nanoid "^3.1.23"
     node-fetch "^2.6.1"
     parse-git-config "^3.0.0"
-    rc9 "^1.2.0"
-    std-env "^2.3.0"
+    rc9 "^2.0.1"
+    std-env "^3.3.1"
 
 "@nuxt/test-utils@^0.2.2":
   version "0.2.2"
@@ -1611,107 +1837,109 @@
     get-port "^5.1.1"
     got "^11.8.2"
 
-"@nuxt/utils@2.15.8":
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/@nuxt/utils/-/utils-2.15.8.tgz#0c3594f01be63ab521583904cafd32215b719d4c"
-  integrity sha512-e0VBarUbPiQ4ZO1T58puoFIuXme7L5gk1QfwyxOONlp2ryE7aRyZ8X/mryuOiIeyP64c4nwSUtN7q9EUWRb7Lg==
+"@nuxt/utils@2.16.3":
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/utils/-/utils-2.16.3.tgz#2cac10aed3c58cb2531d7dd72086e109e087c375"
+  integrity sha512-M0W1v4gZDMXyt1MnCoDijIvoV7Xu8NwdbHqWB9gyxIGvoycjNmWWu6yT4LkymZx2c2JUxWTVp6VoUKUWW5P46Q==
   dependencies:
     consola "^2.15.3"
     create-require "^1.1.1"
-    fs-extra "^9.1.0"
+    fs-extra "^10.1.0"
     hash-sum "^2.0.0"
-    jiti "^1.9.2"
+    jiti "^1.18.2"
     lodash "^4.17.21"
     proper-lockfile "^4.1.2"
-    semver "^7.3.5"
-    serialize-javascript "^5.0.1"
-    signal-exit "^3.0.3"
-    ua-parser-js "^0.7.28"
-    ufo "^0.7.4"
-
-"@nuxt/vue-app@2.15.8":
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/@nuxt/vue-app/-/vue-app-2.15.8.tgz#46b7ec8fc93f8d1f4cdf4f6b04134cb40ceb7c4a"
-  integrity sha512-FJf9FSMPsWT3BqkS37zEuPTxLKzSg2EIwp1sP8Eou25eE08qxRfe2PwTVA8HnXUPNdpz2uk/T9DlNw+JraiFRQ==
-  dependencies:
-    node-fetch "^2.6.1"
-    ufo "^0.7.4"
-    unfetch "^4.2.0"
-    vue "^2.6.12"
-    vue-client-only "^2.0.0"
+    semver "^7.3.8"
+    serialize-javascript "^6.0.1"
+    signal-exit "^3.0.7"
+    ua-parser-js "^1.0.34"
+    ufo "^1.1.1"
+
+"@nuxt/vue-app@2.16.3":
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/vue-app/-/vue-app-2.16.3.tgz#aee071c2da23633cde180ba663544ae97bace2f4"
+  integrity sha512-Lacweyb3K0tRcHKIYVbAkGEptnXy0aNzXVF/n0niTMqtyWQ16pp2md3Ab0vcYXZf8Ya1Yy1NB8FhPqPYjG8OtA==
+  dependencies:
+    node-fetch-native "^1.0.2"
+    ufo "^1.1.1"
+    unfetch "^5.0.0"
+    vue "^2.7.10"
+    vue-client-only "^2.1.0"
     vue-meta "^2.4.0"
     vue-no-ssr "^1.1.1"
-    vue-router "^3.5.1"
-    vue-template-compiler "^2.6.12"
+    vue-router "^3.6.5"
+    vue-template-compiler "^2.7.14"
     vuex "^3.6.2"
 
-"@nuxt/vue-renderer@2.15.8":
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/@nuxt/vue-renderer/-/vue-renderer-2.15.8.tgz#1cd781de18724a98e27655e89bfe64cd5521491e"
-  integrity sha512-54I/k+4G6axP9XVYYdtH6M1S6T49OIkarpF6/yIJj0yi3S/2tdJ9eUyfoLZ9EbquZFDDRHBxSswTtr2l/eakPw==
+"@nuxt/vue-renderer@2.16.3":
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/vue-renderer/-/vue-renderer-2.16.3.tgz#1f004ace66d84956860702d9f4e2fd85f4026796"
+  integrity sha512-w46NiRZaAOU55S2UyTzGJqO7alO2YGgPFfy3HVOA5iXdNnpHwIBeVUIPLpmv6qByWxyu4OAOQu6pDURTWtaJdA==
   dependencies:
-    "@nuxt/devalue" "^1.2.5"
-    "@nuxt/utils" "2.15.8"
+    "@nuxt/devalue" "^2.0.0"
+    "@nuxt/utils" "2.16.3"
     consola "^2.15.3"
-    defu "^4.0.1"
-    fs-extra "^9.1.0"
+    defu "^6.1.2"
+    fs-extra "^10.1.0"
     lodash "^4.17.21"
     lru-cache "^5.1.1"
-    ufo "^0.7.4"
-    vue "^2.6.12"
+    ufo "^1.1.1"
+    vue "^2.7.10"
     vue-meta "^2.4.0"
-    vue-server-renderer "^2.6.12"
-
-"@nuxt/webpack@2.15.8":
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/@nuxt/webpack/-/webpack-2.15.8.tgz#6169b4b8a13ee2cdb4987df6c5a401e18c412ef1"
-  integrity sha512-CzJYFed23Ow/UK0+cI1FVthDre1p2qc8Q97oizG39d3/SIh3aUHjgj8c60wcR+RSxVO0FzZMXkmq02NmA7vWJg==
-  dependencies:
-    "@babel/core" "^7.14.0"
-    "@nuxt/babel-preset-app" "2.15.8"
-    "@nuxt/friendly-errors-webpack-plugin" "^2.5.1"
-    "@nuxt/utils" "2.15.8"
-    babel-loader "^8.2.2"
+    vue-server-renderer "^2.7.14"
+
+"@nuxt/webpack@2.16.3":
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/@nuxt/webpack/-/webpack-2.16.3.tgz#4754f77f94978c06eb8f4c356f6bdd5ff9a14d16"
+  integrity sha512-VHXTMQj+8bUaaeIZKH4z2Ip/TnO4GuvpFV6GL7D+wjGMB+qeSsTPlWS7/FQxOt86uKEzpMz9w4jPJTYzgLV6pg==
+  dependencies:
+    "@babel/core" "^7.21.3"
+    "@nuxt/babel-preset-app" "2.16.3"
+    "@nuxt/friendly-errors-webpack-plugin" "^2.5.2"
+    "@nuxt/utils" "2.16.3"
+    babel-loader "^8.3.0"
     cache-loader "^4.1.0"
-    caniuse-lite "^1.0.30001228"
+    caniuse-lite "^1.0.30001467"
     consola "^2.15.3"
-    css-loader "^4.3.0"
-    cssnano "^4.1.11"
+    css-loader "^5.2.7"
+    cssnano "^5.1.15"
     eventsource-polyfill "^0.9.6"
     extract-css-chunks-webpack-plugin "^4.9.0"
     file-loader "^6.2.0"
-    glob "^7.1.7"
+    glob "^8.1.0"
     hard-source-webpack-plugin "^0.13.1"
     hash-sum "^2.0.0"
     html-webpack-plugin "^4.5.1"
     lodash "^4.17.21"
     memory-fs "^0.5.0"
-    optimize-css-assets-webpack-plugin "^5.0.4"
+    optimize-css-assets-webpack-plugin "^6.0.1"
     pify "^5.0.0"
-    pnp-webpack-plugin "^1.6.4"
-    postcss "^7.0.32"
-    postcss-import "^12.0.1"
+    pnp-webpack-plugin "^1.7.0"
+    postcss "^8.4.21"
+    postcss-import "^15.1.0"
     postcss-import-resolver "^2.0.0"
-    postcss-loader "^3.0.0"
-    postcss-preset-env "^6.7.0"
-    postcss-url "^8.0.0"
-    semver "^7.3.5"
-    std-env "^2.3.0"
-    style-resources-loader "^1.4.1"
+    postcss-loader "^4.3.0"
+    postcss-preset-env "^8.0.1"
+    postcss-url "^10.1.3"
+    semver "^7.3.8"
+    std-env "^3.3.2"
+    style-resources-loader "^1.5.0"
     terser-webpack-plugin "^4.2.3"
     thread-loader "^3.0.4"
     time-fix-plugin "^2.0.7"
-    ufo "^0.7.4"
+    ufo "^1.1.1"
+    upath "^2.0.1"
     url-loader "^4.1.1"
-    vue-loader "^15.9.7"
+    vue-loader "^15.10.1"
     vue-style-loader "^4.1.3"
-    vue-template-compiler "^2.6.12"
+    vue-template-compiler "^2.7.14"
+    watchpack "^2.4.0"
     webpack "^4.46.0"
-    webpack-bundle-analyzer "^4.4.1"
-    webpack-dev-middleware "^4.2.0"
-    webpack-hot-middleware "^2.25.0"
+    webpack-bundle-analyzer "^4.8.0"
+    webpack-dev-middleware "^5.3.3"
+    webpack-hot-middleware "^2.25.3"
     webpack-node-externals "^3.0.0"
-    webpackbar "^4.0.0"
+    webpackbar "^5.0.2"
 
 "@nuxtjs/axios@^5.13.6":
   version "5.13.6"
@@ -1797,9 +2025,9 @@
   integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==
 
 "@sinonjs/commons@^1.7.0":
-  version "1.8.3"
-  resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d"
-  integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==
+  version "1.8.6"
+  resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9"
+  integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==
   dependencies:
     type-detect "4.0.8"
 
@@ -1829,13 +2057,18 @@
   resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82"
   integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==
 
+"@trysound/sax@0.2.0":
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
+  integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==
+
 "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14":
-  version "7.1.19"
-  resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460"
-  integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==
+  version "7.20.0"
+  resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891"
+  integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==
   dependencies:
-    "@babel/parser" "^7.1.0"
-    "@babel/types" "^7.0.0"
+    "@babel/parser" "^7.20.7"
+    "@babel/types" "^7.20.7"
     "@types/babel__generator" "*"
     "@types/babel__template" "*"
     "@types/babel__traverse" "*"
@@ -1856,26 +2089,26 @@
     "@babel/types" "^7.0.0"
 
 "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6":
-  version "7.18.1"
-  resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.1.tgz#ce5e2c8c272b99b7a9fd69fa39f0b4cd85028bd9"
-  integrity sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==
+  version "7.18.5"
+  resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.5.tgz#c107216842905afafd3b6e774f6f935da6f5db80"
+  integrity sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q==
   dependencies:
     "@babel/types" "^7.3.0"
 
 "@types/cacheable-request@^6.0.1":
-  version "6.0.2"
-  resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9"
-  integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==
+  version "6.0.3"
+  resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183"
+  integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==
   dependencies:
     "@types/http-cache-semantics" "*"
-    "@types/keyv" "*"
+    "@types/keyv" "^3.1.4"
     "@types/node" "*"
-    "@types/responselike" "*"
+    "@types/responselike" "^1.0.0"
 
 "@types/graceful-fs@^4.1.2":
-  version "4.1.5"
-  resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15"
-  integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==
+  version "4.1.6"
+  resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae"
+  integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==
   dependencies:
     "@types/node" "*"
 
@@ -1890,9 +2123,9 @@
   integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==
 
 "@types/http-proxy@^1.17.5":
-  version "1.17.9"
-  resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a"
-  integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==
+  version "1.17.11"
+  resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293"
+  integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==
   dependencies:
     "@types/node" "*"
 
@@ -1915,7 +2148,7 @@
   dependencies:
     "@types/istanbul-lib-report" "*"
 
-"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8":
+"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
   version "7.0.11"
   resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
   integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
@@ -1925,7 +2158,7 @@
   resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
   integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
 
-"@types/keyv@*":
+"@types/keyv@^3.1.4":
   version "3.1.4"
   resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6"
   integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==
@@ -1933,31 +2166,24 @@
     "@types/node" "*"
 
 "@types/node@*":
-  version "18.7.15"
-  resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.15.tgz#20ae1ec80c57ee844b469f968a1cd511d4088b29"
-  integrity sha512-XnjpaI8Bgc3eBag2Aw4t2Uj/49lLBSStHWfqKvIuXD7FIrZyMLWp8KuAFHAqxMZYTF9l08N1ctUn9YNybZJVmQ==
+  version "20.1.0"
+  resolved "https://registry.yarnpkg.com/@types/node/-/node-20.1.0.tgz#258805edc37c327cf706e64c6957f241ca4c4c20"
+  integrity sha512-O+z53uwx64xY7D6roOi4+jApDGFg0qn6WHcxe5QeqjMaTezBO/mxdfFXIVAVVyNWKx84OmPB3L8kbVYOTeN34A==
 
 "@types/normalize-package-data@^2.4.0":
   version "2.4.1"
   resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301"
   integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==
 
-"@types/prettier@^2.1.5":
-  version "2.7.0"
-  resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.0.tgz#ea03e9f0376a4446f44797ca19d9c46c36e352dc"
-  integrity sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==
-
-"@types/q@^1.5.1":
-  version "1.5.5"
-  resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df"
-  integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==
+"@types/parse-json@^4.0.0":
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
+  integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
 
-"@types/responselike@*":
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-3.0.0.tgz#5ecc1fc88552e5ac03de648a7796f9e125d002dc"
-  integrity sha512-zfgGLWx5IQOTJgQPD4UfGEhapTKUPC1ra/QCG02y3GUJWrhX05bBf/EfTh3aFj2DKi7cLo+cipXLNclD27tQXQ==
-  dependencies:
-    responselike "*"
+"@types/prettier@^2.1.5":
+  version "2.7.2"
+  resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0"
+  integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==
 
 "@types/responselike@^1.0.0":
   version "1.0.0"
@@ -1982,9 +2208,9 @@
   integrity sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==
 
 "@types/uglify-js@*":
-  version "3.17.0"
-  resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.0.tgz#95271e7abe0bf7094c60284f76ee43232aef43b9"
-  integrity sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==
+  version "3.17.1"
+  resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5"
+  integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==
   dependencies:
     source-map "^0.6.1"
 
@@ -1998,9 +2224,9 @@
     source-map "^0.7.3"
 
 "@types/webpack@^4.41.8":
-  version "4.41.32"
-  resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212"
-  integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==
+  version "4.41.33"
+  resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc"
+  integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==
   dependencies:
     "@types/node" "*"
     "@types/tapable" "^1"
@@ -2015,9 +2241,9 @@
   integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==
 
 "@types/yargs@^16.0.0":
-  version "16.0.4"
-  resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977"
-  integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==
+  version "16.0.5"
+  resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3"
+  integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==
   dependencies:
     "@types/yargs-parser" "*"
 
@@ -2061,7 +2287,7 @@
     lodash.kebabcase "^4.1.1"
     svg-tags "^1.0.0"
 
-"@vue/babel-preset-jsx@^1.2.4":
+"@vue/babel-preset-jsx@^1.4.0":
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz#f4914ba314235ab097bc4372ed67473c0780bfcc"
   integrity sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==
@@ -2124,10 +2350,10 @@
     "@vue/babel-plugin-transform-vue-jsx" "^1.4.0"
     camelcase "^5.0.0"
 
-"@vue/compiler-sfc@2.7.10":
-  version "2.7.10"
-  resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz#3fe08e780053a3bbf41328c65ae5dfdee0385206"
-  integrity sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==
+"@vue/compiler-sfc@2.7.14":
+  version "2.7.14"
+  resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz#3446fd2fbb670d709277fc3ffa88efc5e10284fd"
+  integrity sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==
   dependencies:
     "@babel/parser" "^7.18.4"
     postcss "^8.4.14"
@@ -2165,9 +2391,9 @@
     prettier "^1.18.2 || ^2.0.0"
 
 "@vue/test-utils@^1.2.0":
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.3.0.tgz#d563decdcd9c68a7bca151d4179a2bfd6d5c3e15"
-  integrity sha512-Xk2Xiyj2k5dFb8eYUKkcN9PzqZSppTlx7LaQWBbdA8tqh3jHr/KHX2/YLhNFc/xwDrgeLybqd+4ZCPJSGPIqeA==
+  version "1.3.5"
+  resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-1.3.5.tgz#7beba75901c3a08a48b5657b63de02094dc40719"
+  integrity sha512-ezdlDNoxi5m/eP5Chg34AjnmNplrik4fyzB2DB9Yqa32OpywV8IvHqK9eCf+nIVsHFBejjV00agPFYRH2/D3Hg==
   dependencies:
     dom-event-types "^1.0.0"
     lodash "^4.17.15"
@@ -2380,9 +2606,9 @@ acorn@^7.1.1, acorn@^7.4.0:
   integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
 
 acorn@^8.0.4, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0:
-  version "8.8.0"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8"
-  integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==
+  version "8.8.2"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
+  integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
 
 agent-base@6:
   version "6.0.2"
@@ -2404,11 +2630,25 @@ ajv-errors@^1.0.0:
   resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
   integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
 
+ajv-formats@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
+  integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==
+  dependencies:
+    ajv "^8.0.0"
+
 ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2:
   version "3.5.2"
   resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
   integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
 
+ajv-keywords@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16"
+  integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==
+  dependencies:
+    fast-deep-equal "^3.1.3"
+
 ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5:
   version "6.12.6"
   resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
@@ -2419,21 +2659,16 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5:
     json-schema-traverse "^0.4.1"
     uri-js "^4.2.2"
 
-ajv@^8.0.1:
-  version "8.11.0"
-  resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f"
-  integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==
+ajv@^8.0.0, ajv@^8.0.1, ajv@^8.9.0:
+  version "8.12.0"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
+  integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
   dependencies:
     fast-deep-equal "^3.1.1"
     json-schema-traverse "^1.0.0"
     require-from-string "^2.0.2"
     uri-js "^4.2.2"
 
-alphanum-sort@^1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
-  integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==
-
 ansi-align@^3.0.0:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59"
@@ -2501,9 +2736,9 @@ anymatch@^2.0.0:
     normalize-path "^2.1.1"
 
 anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2:
-  version "3.1.2"
-  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
-  integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
+  integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
   dependencies:
     normalize-path "^3.0.0"
     picomatch "^2.0.4"
@@ -2530,7 +2765,7 @@ archy@^1.0.0:
   resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
   integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==
 
-arg@^5.0.0:
+arg@^5.0.2:
   version "5.0.2"
   resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
   integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
@@ -2562,6 +2797,14 @@ arr-union@^3.1.0:
   resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
   integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==
 
+array-buffer-byte-length@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
+  integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
+  dependencies:
+    call-bind "^1.0.2"
+    is-array-buffer "^3.0.1"
+
 array-find-index@^1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
@@ -2573,14 +2816,14 @@ array-flatten@1.1.1:
   integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
 
 array-includes@^3.1.1:
-  version "3.1.5"
-  resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb"
-  integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==
+  version "3.1.6"
+  resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f"
+  integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==
   dependencies:
     call-bind "^1.0.2"
     define-properties "^1.1.4"
-    es-abstract "^1.19.5"
-    get-intrinsic "^1.1.1"
+    es-abstract "^1.20.4"
+    get-intrinsic "^1.1.3"
     is-string "^1.0.7"
 
 array-union@^2.1.0:
@@ -2594,23 +2837,23 @@ array-unique@^0.3.2:
   integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==
 
 array.prototype.flat@^1.2.3:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b"
-  integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2"
+  integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.3"
-    es-abstract "^1.19.2"
+    define-properties "^1.1.4"
+    es-abstract "^1.20.4"
     es-shim-unscopables "^1.0.0"
 
-array.prototype.reduce@^1.0.4:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f"
-  integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==
+array.prototype.reduce@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac"
+  integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.3"
-    es-abstract "^1.19.2"
+    define-properties "^1.1.4"
+    es-abstract "^1.20.4"
     es-array-method-boxes-properly "^1.0.0"
     is-string "^1.0.7"
 
@@ -2658,37 +2901,31 @@ astral-regex@^2.0.0:
   integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
 
 async-each@^1.0.1:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
-  integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77"
+  integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==
 
 asynckit@^0.4.0:
   version "0.4.0"
   resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
   integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
 
-at-least-node@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
-  integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
-
 atob@^2.1.2:
   version "2.1.2"
   resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
   integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
 
-autoprefixer@^9.6.1:
-  version "9.8.8"
-  resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a"
-  integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==
+autoprefixer@^10.4.14:
+  version "10.4.14"
+  resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d"
+  integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==
   dependencies:
-    browserslist "^4.12.0"
-    caniuse-lite "^1.0.30001109"
+    browserslist "^4.21.5"
+    caniuse-lite "^1.0.30001464"
+    fraction.js "^4.2.0"
     normalize-range "^0.1.2"
-    num2fraction "^1.2.2"
-    picocolors "^0.2.1"
-    postcss "^7.0.32"
-    postcss-value-parser "^4.1.0"
+    picocolors "^1.0.0"
+    postcss-value-parser "^4.2.0"
 
 ava@^3.15.0:
   version "3.15.0"
@@ -2752,10 +2989,15 @@ ava@^3.15.0:
     write-file-atomic "^3.0.3"
     yargs "^16.2.0"
 
+available-typed-arrays@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
+  integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
+
 axios-retry@^3.1.9:
-  version "3.3.1"
-  resolved "https://registry.yarnpkg.com/axios-retry/-/axios-retry-3.3.1.tgz#47624646138aedefbad2ac32f226f4ee94b6dcab"
-  integrity sha512-RohAUQTDxBSWLFEnoIG/6bvmy8l3TfpkclgStjl5MDCMBDgapAWCmr1r/9harQfWC8bzLC8job6UcL1A1Yc+/Q==
+  version "3.4.0"
+  resolved "https://registry.yarnpkg.com/axios-retry/-/axios-retry-3.4.0.tgz#f464dbe9408e5aa78fa319afd38bb69b533d8854"
+  integrity sha512-VdgaP+gHH4iQYCCNUWF2pcqeciVOdGrBBAYUfTY+wPcO5Ltvp/37MLFNCmJKo7Gj3SHvCSdL8ouI1qLYJN3liA==
   dependencies:
     "@babel/runtime" "^7.15.4"
     is-retry-allowed "^2.2.0"
@@ -2768,9 +3010,9 @@ axios@^0.21.1:
     follow-redirects "^1.14.0"
 
 axios@^1.3.0:
-  version "1.3.3"
-  resolved "https://registry.yarnpkg.com/axios/-/axios-1.3.3.tgz#e7011384ba839b885007c9c9fae1ff23dceb295b"
-  integrity sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/axios/-/axios-1.4.0.tgz#38a7bf1224cd308de271146038b551d725f0be1f"
+  integrity sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==
   dependencies:
     follow-redirects "^1.15.0"
     form-data "^4.0.0"
@@ -2802,23 +3044,16 @@ babel-jest@^27.0.2, babel-jest@^27.5.1:
     graceful-fs "^4.2.9"
     slash "^3.0.0"
 
-babel-loader@^8.2.2:
-  version "8.2.5"
-  resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e"
-  integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==
+babel-loader@^8.3.0:
+  version "8.3.0"
+  resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8"
+  integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==
   dependencies:
     find-cache-dir "^3.3.1"
     loader-utils "^2.0.0"
     make-dir "^3.1.0"
     schema-utils "^2.6.5"
 
-babel-plugin-dynamic-import-node@^2.3.3:
-  version "2.3.3"
-  resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
-  integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==
-  dependencies:
-    object.assign "^4.1.0"
-
 babel-plugin-espower@^3.0.1:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-espower/-/babel-plugin-espower-3.0.1.tgz#180db17126f88e754105b8b5216d21e520a6bd4e"
@@ -2864,29 +3099,29 @@ babel-plugin-module-resolver@^4.1.0:
     reselect "^4.0.0"
     resolve "^1.13.1"
 
-babel-plugin-polyfill-corejs2@^0.3.2:
-  version "0.3.2"
-  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d"
-  integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==
+babel-plugin-polyfill-corejs2@^0.3.3:
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122"
+  integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==
   dependencies:
     "@babel/compat-data" "^7.17.7"
-    "@babel/helper-define-polyfill-provider" "^0.3.2"
+    "@babel/helper-define-polyfill-provider" "^0.3.3"
     semver "^6.1.1"
 
-babel-plugin-polyfill-corejs3@^0.5.3:
-  version "0.5.3"
-  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7"
-  integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==
+babel-plugin-polyfill-corejs3@^0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a"
+  integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==
   dependencies:
-    "@babel/helper-define-polyfill-provider" "^0.3.2"
-    core-js-compat "^3.21.0"
+    "@babel/helper-define-polyfill-provider" "^0.3.3"
+    core-js-compat "^3.25.1"
 
-babel-plugin-polyfill-regenerator@^0.4.0:
-  version "0.4.0"
-  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe"
-  integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==
+babel-plugin-polyfill-regenerator@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747"
+  integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==
   dependencies:
-    "@babel/helper-define-polyfill-provider" "^0.3.2"
+    "@babel/helper-define-polyfill-provider" "^0.3.3"
 
 babel-preset-current-node-syntax@^1.0.0:
   version "1.0.1"
@@ -2993,10 +3228,10 @@ bn.js@^5.0.0, bn.js@^5.1.1:
   resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70"
   integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==
 
-body-parser@1.20.0:
-  version "1.20.0"
-  resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5"
-  integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==
+body-parser@1.20.1:
+  version "1.20.1"
+  resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668"
+  integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==
   dependencies:
     bytes "3.1.2"
     content-type "~1.0.4"
@@ -3006,17 +3241,17 @@ body-parser@1.20.0:
     http-errors "2.0.0"
     iconv-lite "0.4.24"
     on-finished "2.4.1"
-    qs "6.10.3"
+    qs "6.11.0"
     raw-body "2.5.1"
     type-is "~1.6.18"
     unpipe "1.0.0"
 
-boolbase@^1.0.0, boolbase@~1.0.0:
+boolbase@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
   integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
 
-boxen@^5.0.0, boxen@^5.0.1:
+boxen@^5.0.0, boxen@^5.1.2:
   version "5.1.2"
   resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50"
   integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==
@@ -3144,15 +3379,15 @@ browserify-zlib@^0.2.0:
   dependencies:
     pako "~1.0.5"
 
-browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.20.2, browserslist@^4.21.3, browserslist@^4.6.4:
-  version "4.21.3"
-  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a"
-  integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==
+browserslist@^4.0.0, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5:
+  version "4.21.5"
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7"
+  integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==
   dependencies:
-    caniuse-lite "^1.0.30001370"
-    electron-to-chromium "^1.4.202"
-    node-releases "^2.0.6"
-    update-browserslist-db "^1.0.5"
+    caniuse-lite "^1.0.30001449"
+    electron-to-chromium "^1.4.284"
+    node-releases "^2.0.8"
+    update-browserslist-db "^1.0.10"
 
 bser@2.1.1:
   version "2.1.1"
@@ -3185,7 +3420,7 @@ buffer@^4.3.0:
     ieee754 "^1.1.4"
     isarray "^1.0.0"
 
-buffer@^5.1.0, buffer@^5.5.0:
+buffer@^5.5.0:
   version "5.7.1"
   resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
   integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
@@ -3352,30 +3587,11 @@ call-signature@0.0.2:
   resolved "https://registry.yarnpkg.com/call-signature/-/call-signature-0.0.2.tgz#a84abc825a55ef4cb2b028bd74e205a65b9a4996"
   integrity sha512-qvYvkAVcoae0obt8OsZn0VEBHeEpvYIZDy1gGYtZDJG0fHawew+Mi0dBjieFz8F8dzQ2Kr19+nsDm+T5XFVs+Q==
 
-caller-callsite@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134"
-  integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==
-  dependencies:
-    callsites "^2.0.0"
-
-caller-path@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
-  integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==
-  dependencies:
-    caller-callsite "^2.0.0"
-
 callsite@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
   integrity sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==
 
-callsites@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
-  integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==
-
 callsites@^3.0.0, callsites@^3.1.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -3402,7 +3618,7 @@ camelcase@^5.0.0, camelcase@^5.3.1:
   resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
   integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
 
-camelcase@^6.0.0, camelcase@^6.2.0:
+camelcase@^6.2.0:
   version "6.3.0"
   resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
   integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
@@ -3417,10 +3633,10 @@ caniuse-api@^3.0.0:
     lodash.memoize "^4.1.2"
     lodash.uniq "^4.5.0"
 
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001228, caniuse-lite@^1.0.30001370:
-  version "1.0.30001390"
-  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001390.tgz#158a43011e7068ef7fc73590e9fd91a7cece5e7f"
-  integrity sha512-sS4CaUM+/+vqQUlCvCJ2WtDlV81aWtHhqeEVkLokVJJa3ViN4zDxAGfq9R8i1m90uGHxo99cy10Od+lvn3hf0g==
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001467:
+  version "1.0.30001486"
+  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001486.tgz#56a08885228edf62cbe1ac8980f2b5dae159997e"
+  integrity sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg==
 
 chalk@^1.1.3:
   version "1.1.3"
@@ -3433,7 +3649,7 @@ chalk@^1.1.3:
     strip-ansi "^3.0.0"
     supports-color "^2.0.0"
 
-chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2:
+chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.1:
   version "2.4.2"
   resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
   integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -3465,7 +3681,7 @@ chart.js@^3.8.0:
   resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-3.9.1.tgz#3abf2c775169c4c71217a107163ac708515924b8"
   integrity sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==
 
-"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1, chokidar@^3.4.3, chokidar@^3.5.1, chokidar@^3.5.2:
+"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.1, chokidar@^3.4.3, chokidar@^3.5.2, chokidar@^3.5.3:
   version "3.5.3"
   resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
   integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
@@ -3524,10 +3740,10 @@ ci-info@^2.0.0:
   resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
   integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
 
-ci-info@^3.1.1, ci-info@^3.2.0:
-  version "3.3.2"
-  resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128"
-  integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==
+ci-info@^3.2.0, ci-info@^3.7.1:
+  version "3.8.0"
+  resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91"
+  integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==
 
 ci-parallel-vars@^1.0.1:
   version "1.0.1"
@@ -3594,9 +3810,9 @@ cli-cursor@^3.1.0:
     restore-cursor "^3.1.0"
 
 cli-spinners@^2.5.0:
-  version "2.7.0"
-  resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.7.0.tgz#f815fd30b5f9eaac02db604c7a231ed7cb2f797a"
-  integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==
+  version "2.9.0"
+  resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db"
+  integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==
 
 cli-truncate@^2.1.0:
   version "2.1.0"
@@ -3655,15 +3871,6 @@ co@^4.6.0:
   resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
   integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==
 
-coa@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
-  integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==
-  dependencies:
-    "@types/q" "^1.5.1"
-    chalk "^2.4.1"
-    q "^1.1.2"
-
 code-excerpt@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/code-excerpt/-/code-excerpt-3.0.0.tgz#fcfb6748c03dba8431c19f5474747fad3f250f10"
@@ -3684,7 +3891,7 @@ collection-visit@^1.0.0:
     map-visit "^1.0.0"
     object-visit "^1.0.0"
 
-color-convert@^1.9.0, color-convert@^1.9.3:
+color-convert@^1.9.0:
   version "1.9.3"
   resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
   integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
@@ -3703,36 +3910,25 @@ color-name@1.1.3:
   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
   integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
 
-color-name@^1.0.0, color-name@~1.1.4:
+color-name@~1.1.4:
   version "1.1.4"
   resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
   integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
 
-color-string@^1.6.0:
-  version "1.9.1"
-  resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4"
-  integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==
-  dependencies:
-    color-name "^1.0.0"
-    simple-swizzle "^0.2.2"
-
-color@^3.0.0:
-  version "3.2.1"
-  resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164"
-  integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==
-  dependencies:
-    color-convert "^1.9.3"
-    color-string "^1.6.0"
+colord@^2.9.1:
+  version "2.9.3"
+  resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43"
+  integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==
 
 colorette@2.0.16:
   version "2.0.16"
   resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da"
   integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==
 
-colorette@^1.2.2:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40"
-  integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==
+colorette@^2.0.10:
+  version "2.0.20"
+  resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
+  integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
 
 combined-stream@^1.0.8:
   version "1.0.8"
@@ -3876,7 +4072,7 @@ connect@^3.7.0:
     parseurl "~1.3.3"
     utils-merge "1.0.1"
 
-consola@^2.10.0, consola@^2.10.1, consola@^2.11.3, consola@^2.15.0, consola@^2.15.3, consola@^2.6.0, consola@^2.9.0:
+consola@^2.10.1, consola@^2.11.3, consola@^2.15.0, consola@^2.15.3, consola@^2.6.0:
   version "2.15.3"
   resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550"
   integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==
@@ -3911,16 +4107,14 @@ content-disposition@0.5.4:
     safe-buffer "5.2.1"
 
 content-type@~1.0.4:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
-  integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
+  integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
 
 convert-source-map@^1.3.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0:
-  version "1.8.0"
-  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
-  integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
-  dependencies:
-    safe-buffer "~5.1.1"
+  version "1.9.0"
+  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
+  integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
 
 convert-to-spaces@^1.0.1:
   version "1.0.2"
@@ -3964,45 +4158,43 @@ copy-descriptor@^0.1.0:
   resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
   integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==
 
-core-js-compat@^3.12.1, core-js-compat@^3.21.0, core-js-compat@^3.22.1:
-  version "3.25.0"
-  resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.0.tgz#489affbfbf9cb3fa56192fe2dd9ebaee985a66c5"
-  integrity sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==
+core-js-compat@^3.25.1, core-js-compat@^3.29.1:
+  version "3.30.2"
+  resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.30.2.tgz#83f136e375babdb8c80ad3c22d67c69098c1dd8b"
+  integrity sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==
   dependencies:
-    browserslist "^4.21.3"
-    semver "7.0.0"
+    browserslist "^4.21.5"
 
-core-js@^2.0.0, core-js@^2.6.5:
+core-js@^2.0.0:
   version "2.6.12"
   resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
   integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
 
-core-js@^3.6.5:
-  version "3.25.0"
-  resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.0.tgz#be71d9e0dd648ffd70c44a7ec2319d039357eceb"
-  integrity sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==
+core-js@^3.19.0, core-js@^3.6.5:
+  version "3.30.2"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.30.2.tgz#6528abfda65e5ad728143ea23f7a14f0dcf503fc"
+  integrity sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==
 
 core-util-is@~1.0.0:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
   integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
 
-cosmiconfig@^5.0.0:
-  version "5.2.1"
-  resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
-  integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
+cosmiconfig@^7.0.0:
+  version "7.1.0"
+  resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6"
+  integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==
   dependencies:
-    import-fresh "^2.0.0"
-    is-directory "^0.3.1"
-    js-yaml "^3.13.1"
-    parse-json "^4.0.0"
+    "@types/parse-json" "^4.0.0"
+    import-fresh "^3.2.1"
+    parse-json "^5.0.0"
+    path-type "^4.0.0"
+    yaml "^1.10.0"
 
-crc@^3.8.0:
-  version "3.8.0"
-  resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6"
-  integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==
-  dependencies:
-    buffer "^5.1.0"
+crc@^4.3.2:
+  version "4.3.2"
+  resolved "https://registry.yarnpkg.com/crc/-/crc-4.3.2.tgz#49b7821cbf2cf61dfd079ed93863bbebd5469b9a"
+  integrity sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A==
 
 create-ecdh@^4.0.0:
   version "4.0.4"
@@ -4078,53 +4270,28 @@ crypto-random-string@^2.0.0:
   resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
   integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
 
-css-blank-pseudo@^0.1.4:
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5"
-  integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==
-  dependencies:
-    postcss "^7.0.5"
-
-css-color-names@0.0.4, css-color-names@^0.0.4:
-  version "0.0.4"
-  resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
-  integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==
-
-css-declaration-sorter@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22"
-  integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==
+css-blank-pseudo@^5.0.2:
+  version "5.0.2"
+  resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-5.0.2.tgz#3df5cd950f64de960974da05e76954fd3d7442f9"
+  integrity sha512-aCU4AZ7uEcVSUzagTlA9pHciz7aWPKA/YzrEkpdSopJ2pvhIxiQ5sYeMz1/KByxlIo4XBdvMNJAVKMg/GRnhfw==
   dependencies:
-    postcss "^7.0.1"
-    timsort "^0.3.0"
+    postcss-selector-parser "^6.0.10"
 
-css-has-pseudo@^0.10.0:
-  version "0.10.0"
-  resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee"
-  integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==
-  dependencies:
-    postcss "^7.0.6"
-    postcss-selector-parser "^5.0.0-rc.4"
+css-declaration-sorter@^6.3.1:
+  version "6.4.0"
+  resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz#630618adc21724484b3e9505bce812def44000ad"
+  integrity sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==
 
-css-loader@^4.3.0:
-  version "4.3.0"
-  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.3.0.tgz#c888af64b2a5b2e85462c72c0f4a85c7e2e0821e"
-  integrity sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==
+css-has-pseudo@^5.0.2:
+  version "5.0.2"
+  resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-5.0.2.tgz#8798118c705d858b7aeb9d839a39edd901c1cc83"
+  integrity sha512-q+U+4QdwwB7T9VEW/LyO6CFrLAeLqOykC5mDqJXc7aKZAhDbq7BvGT13VGJe+IwBfdN2o3Xdw2kJ5IxwV1Sc9Q==
   dependencies:
-    camelcase "^6.0.0"
-    cssesc "^3.0.0"
-    icss-utils "^4.1.1"
-    loader-utils "^2.0.0"
-    postcss "^7.0.32"
-    postcss-modules-extract-imports "^2.0.0"
-    postcss-modules-local-by-default "^3.0.3"
-    postcss-modules-scope "^2.2.0"
-    postcss-modules-values "^3.0.0"
-    postcss-value-parser "^4.1.0"
-    schema-utils "^2.7.1"
-    semver "^7.3.2"
+    "@csstools/selector-specificity" "^2.0.1"
+    postcss-selector-parser "^6.0.10"
+    postcss-value-parser "^4.2.0"
 
-css-loader@^5.2.6:
+css-loader@^5.2.6, css-loader@^5.2.7:
   version "5.2.7"
   resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.7.tgz#9b9f111edf6fb2be5dc62525644cbc9c232064ae"
   integrity sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==
@@ -4140,27 +4307,10 @@ css-loader@^5.2.6:
     schema-utils "^3.0.0"
     semver "^7.3.5"
 
-css-prefers-color-scheme@^3.1.1:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4"
-  integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==
-  dependencies:
-    postcss "^7.0.5"
-
-css-select-base-adapter@^0.1.1:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
-  integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==
-
-css-select@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef"
-  integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==
-  dependencies:
-    boolbase "^1.0.0"
-    css-what "^3.2.1"
-    domutils "^1.7.0"
-    nth-check "^1.0.2"
+css-prefers-color-scheme@^8.0.2:
+  version "8.0.2"
+  resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-8.0.2.tgz#a0671f54eb19ed0d30b952574c0af11ec355fb6d"
+  integrity sha512-OvFghizHJ45x7nsJJUSYLyQNTzsCU8yWjxAc/nhPQg1pbs18LMoET8N3kOweFDPy0JV0OSXN2iqRFhPBHYOeMA==
 
 css-select@^4.1.3:
   version "4.3.0"
@@ -4173,6 +4323,17 @@ css-select@^4.1.3:
     domutils "^2.8.0"
     nth-check "^2.0.1"
 
+css-select@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6"
+  integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==
+  dependencies:
+    boolbase "^1.0.0"
+    css-what "^6.1.0"
+    domhandler "^5.0.2"
+    domutils "^3.0.1"
+    nth-check "^2.0.1"
+
 css-selector-tokenizer@^0.7.0:
   version "0.7.3"
   resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz#735f26186e67c749aaf275783405cf0661fae8f1"
@@ -4181,15 +4342,7 @@ css-selector-tokenizer@^0.7.0:
     cssesc "^3.0.0"
     fastparse "^1.1.2"
 
-css-tree@1.0.0-alpha.37:
-  version "1.0.0-alpha.37"
-  resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22"
-  integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==
-  dependencies:
-    mdn-data "2.0.4"
-    source-map "^0.6.1"
-
-css-tree@^1.1.2:
+css-tree@^1.1.2, css-tree@^1.1.3:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d"
   integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==
@@ -4197,20 +4350,15 @@ css-tree@^1.1.2:
     mdn-data "2.0.14"
     source-map "^0.6.1"
 
-css-what@^3.2.1:
-  version "3.4.2"
-  resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4"
-  integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==
-
-css-what@^6.0.1:
+css-what@^6.0.1, css-what@^6.1.0:
   version "6.1.0"
   resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
   integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
 
-cssdb@^4.4.0:
-  version "4.4.0"
-  resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0"
-  integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==
+cssdb@^7.5.3:
+  version "7.5.4"
+  resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.5.4.tgz#e34dafee5184d67634604e345e389ca79ac179ea"
+  integrity sha512-fGD+J6Jlq+aurfE1VDXlLS4Pt0VtNlu2+YgfGOdMxRyl/HQ9bDiHTwSck1Yz8A97Dt/82izSK6Bp/4nVqacOsg==
 
 cssesc@^2.0.0:
   version "2.0.0"
@@ -4222,75 +4370,56 @@ cssesc@^3.0.0:
   resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
   integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
 
-cssnano-preset-default@^4.0.8:
-  version "4.0.8"
-  resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff"
-  integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==
-  dependencies:
-    css-declaration-sorter "^4.0.1"
-    cssnano-util-raw-cache "^4.0.1"
-    postcss "^7.0.0"
-    postcss-calc "^7.0.1"
-    postcss-colormin "^4.0.3"
-    postcss-convert-values "^4.0.1"
-    postcss-discard-comments "^4.0.2"
-    postcss-discard-duplicates "^4.0.2"
-    postcss-discard-empty "^4.0.1"
-    postcss-discard-overridden "^4.0.1"
-    postcss-merge-longhand "^4.0.11"
-    postcss-merge-rules "^4.0.3"
-    postcss-minify-font-values "^4.0.2"
-    postcss-minify-gradients "^4.0.2"
-    postcss-minify-params "^4.0.2"
-    postcss-minify-selectors "^4.0.2"
-    postcss-normalize-charset "^4.0.1"
-    postcss-normalize-display-values "^4.0.2"
-    postcss-normalize-positions "^4.0.2"
-    postcss-normalize-repeat-style "^4.0.2"
-    postcss-normalize-string "^4.0.2"
-    postcss-normalize-timing-functions "^4.0.2"
-    postcss-normalize-unicode "^4.0.1"
-    postcss-normalize-url "^4.0.1"
-    postcss-normalize-whitespace "^4.0.2"
-    postcss-ordered-values "^4.1.2"
-    postcss-reduce-initial "^4.0.3"
-    postcss-reduce-transforms "^4.0.2"
-    postcss-svgo "^4.0.3"
-    postcss-unique-selectors "^4.0.1"
-
-cssnano-util-get-arguments@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f"
-  integrity sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==
-
-cssnano-util-get-match@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d"
-  integrity sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==
-
-cssnano-util-raw-cache@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282"
-  integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==
-  dependencies:
-    postcss "^7.0.0"
-
-cssnano-util-same-parent@^4.0.0:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3"
-  integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==
+cssnano-preset-default@^5.2.14:
+  version "5.2.14"
+  resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8"
+  integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==
+  dependencies:
+    css-declaration-sorter "^6.3.1"
+    cssnano-utils "^3.1.0"
+    postcss-calc "^8.2.3"
+    postcss-colormin "^5.3.1"
+    postcss-convert-values "^5.1.3"
+    postcss-discard-comments "^5.1.2"
+    postcss-discard-duplicates "^5.1.0"
+    postcss-discard-empty "^5.1.1"
+    postcss-discard-overridden "^5.1.0"
+    postcss-merge-longhand "^5.1.7"
+    postcss-merge-rules "^5.1.4"
+    postcss-minify-font-values "^5.1.0"
+    postcss-minify-gradients "^5.1.1"
+    postcss-minify-params "^5.1.4"
+    postcss-minify-selectors "^5.2.1"
+    postcss-normalize-charset "^5.1.0"
+    postcss-normalize-display-values "^5.1.0"
+    postcss-normalize-positions "^5.1.1"
+    postcss-normalize-repeat-style "^5.1.1"
+    postcss-normalize-string "^5.1.0"
+    postcss-normalize-timing-functions "^5.1.0"
+    postcss-normalize-unicode "^5.1.1"
+    postcss-normalize-url "^5.1.0"
+    postcss-normalize-whitespace "^5.1.1"
+    postcss-ordered-values "^5.1.3"
+    postcss-reduce-initial "^5.1.2"
+    postcss-reduce-transforms "^5.1.0"
+    postcss-svgo "^5.1.0"
+    postcss-unique-selectors "^5.1.1"
+
+cssnano-utils@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861"
+  integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==
 
-cssnano@^4.1.10, cssnano@^4.1.11:
-  version "4.1.11"
-  resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99"
-  integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==
+cssnano@^5.0.2, cssnano@^5.1.15:
+  version "5.1.15"
+  resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf"
+  integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==
   dependencies:
-    cosmiconfig "^5.0.0"
-    cssnano-preset-default "^4.0.8"
-    is-resolvable "^1.0.0"
-    postcss "^7.0.0"
+    cssnano-preset-default "^5.2.14"
+    lilconfig "^2.0.3"
+    yaml "^1.10.2"
 
-csso@^4.0.2:
+csso@^4.2.0:
   version "4.2.0"
   resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529"
   integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==
@@ -4315,9 +4444,9 @@ cssstyle@^2.3.0:
     cssom "~0.3.6"
 
 csstype@^3.1.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2"
-  integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
+  integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
 
 cuint@^0.2.2:
   version "0.2.2"
@@ -4346,14 +4475,16 @@ data-urls@^2.0.0:
     whatwg-url "^8.0.0"
 
 date-fns-tz@^1.3.6:
-  version "1.3.7"
-  resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.3.7.tgz#e8e9d2aaceba5f1cc0e677631563081fdcb0e69a"
-  integrity sha512-1t1b8zyJo+UI8aR+g3iqr5fkUHWpd58VBx8J/ZSQ+w7YrGlw80Ag4sA86qkfCXRBLmMc4I2US+aPMd4uKvwj5g==
+  version "1.3.8"
+  resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.3.8.tgz#083e3a4e1f19b7857fa0c18deea6c2bc46ded7b9"
+  integrity sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==
 
 date-fns@^2.16.1:
-  version "2.29.2"
-  resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.2.tgz#0d4b3d0f3dff0f920820a070920f0d9662c51931"
-  integrity sha512-0VNbwmWJDS/G3ySwFSJA3ayhbURMTJLtwM2DTxf9CWondCnh6DTNlO9JgRSq6ibf4eD0lfMJNBxUdEAHHix+bA==
+  version "2.30.0"
+  resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0"
+  integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==
+  dependencies:
+    "@babel/runtime" "^7.21.0"
 
 date-time@^2.1.0:
   version "2.1.0"
@@ -4415,14 +4546,14 @@ decamelize@^1.2.0:
   integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==
 
 decimal.js@^10.2.1:
-  version "10.4.0"
-  resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe"
-  integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg==
+  version "10.4.3"
+  resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23"
+  integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==
 
 decode-uri-component@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
-  integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==
+  version "0.2.2"
+  resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9"
+  integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==
 
 decompress-response@^3.3.0:
   version "3.3.0"
@@ -4466,21 +4597,21 @@ deep-is@^0.1.3, deep-is@~0.1.3:
   integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
 
 deepmerge@^4.2.2:
-  version "4.2.2"
-  resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
-  integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
+  version "4.3.1"
+  resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
+  integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
 
 default-require-extensions@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.0.tgz#e03f93aac9b2b6443fc52e5e4a37b3ad9ad8df96"
-  integrity sha512-ek6DpXq/SCpvjhpFsLFRVtIxJCRw6fUR42lYMVZuUMK7n8eMz4Uh5clckdBjEpLhn/gEBZo7hDJnJcwdKLKQjg==
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.1.tgz#bfae00feeaeada68c2ae256c62540f60b80625bd"
+  integrity sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==
   dependencies:
     strip-bom "^4.0.0"
 
 defaults@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
-  integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a"
+  integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==
   dependencies:
     clone "^1.0.2"
 
@@ -4494,10 +4625,10 @@ defer-to-connect@^2.0.0:
   resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587"
   integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==
 
-define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4:
-  version "1.1.4"
-  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1"
-  integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
+define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
+  integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==
   dependencies:
     has-property-descriptors "^1.0.0"
     object-keys "^1.1.1"
@@ -4529,20 +4660,15 @@ defu@^3.2.2:
   resolved "https://registry.yarnpkg.com/defu/-/defu-3.2.2.tgz#be20f4cc49b9805d54ee6b610658d53894942e97"
   integrity sha512-8UWj5lNv7HD+kB0e9w77Z7TdQlbUYDVWqITLHNqFIn6khrNHv5WQo38Dcm1f6HeNyZf0U7UbPf6WeZDSdCzGDQ==
 
-defu@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/defu/-/defu-4.0.1.tgz#9d7d7a48f9295f08285d153dcff174c89b9bcb22"
-  integrity sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==
-
 defu@^5.0.0:
   version "5.0.1"
   resolved "https://registry.yarnpkg.com/defu/-/defu-5.0.1.tgz#a034278f9b032bf0845d261aa75e9ad98da878ac"
   integrity sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==
 
-defu@^6.0.0:
-  version "6.1.0"
-  resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.0.tgz#7a5411655da73335c7d933256911f17c74443e2d"
-  integrity sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==
+defu@^6.0.0, defu@^6.1.2:
+  version "6.1.2"
+  resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.2.tgz#1217cba167410a1765ba93893c6dbac9ed9d9e5c"
+  integrity sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==
 
 del@^6.0.0:
   version "6.1.1"
@@ -4576,10 +4702,10 @@ des.js@^1.0.0:
     inherits "^2.0.1"
     minimalistic-assert "^1.0.0"
 
-destr@^1.1.0, destr@^1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/destr/-/destr-1.1.1.tgz#910457d10a2f2f247add4ca4fdb4a03adcc49079"
-  integrity sha512-QqkneF8LrYmwATMdnuD2MLI3GHQIcBnG6qFC2q9bSH430VTCDAVjcspPmUaKhPGtAtPAftIUFqY1obQYQuwmbg==
+destr@^1.2.2:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/destr/-/destr-1.2.2.tgz#7ba9befcafb645a50e76b260449c63927b51e22f"
+  integrity sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==
 
 destroy@1.2.0, destroy@^1.0.4:
   version "1.2.0"
@@ -4657,14 +4783,6 @@ dom-event-types@^1.0.0:
   resolved "https://registry.yarnpkg.com/dom-event-types/-/dom-event-types-1.1.0.tgz#120c1f92ddea7758db1ccee0a100a33c39f4701b"
   integrity sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ==
 
-dom-serializer@0:
-  version "0.2.2"
-  resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
-  integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
-  dependencies:
-    domelementtype "^2.0.1"
-    entities "^2.0.0"
-
 dom-serializer@^1.0.1:
   version "1.4.1"
   resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
@@ -4674,17 +4792,21 @@ dom-serializer@^1.0.1:
     domhandler "^4.2.0"
     entities "^2.0.0"
 
+dom-serializer@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53"
+  integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==
+  dependencies:
+    domelementtype "^2.3.0"
+    domhandler "^5.0.2"
+    entities "^4.2.0"
+
 domain-browser@^1.1.1:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
   integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
 
-domelementtype@1:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
-  integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
-
-domelementtype@^2.0.1, domelementtype@^2.2.0:
+domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0:
   version "2.3.0"
   resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
   integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
@@ -4703,13 +4825,12 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1:
   dependencies:
     domelementtype "^2.2.0"
 
-domutils@^1.7.0:
-  version "1.7.0"
-  resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
-  integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
+domhandler@^5.0.2, domhandler@^5.0.3:
+  version "5.0.3"
+  resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31"
+  integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==
   dependencies:
-    dom-serializer "0"
-    domelementtype "1"
+    domelementtype "^2.3.0"
 
 domutils@^2.5.2, domutils@^2.8.0:
   version "2.8.0"
@@ -4720,6 +4841,15 @@ domutils@^2.5.2, domutils@^2.8.0:
     domelementtype "^2.2.0"
     domhandler "^4.2.0"
 
+domutils@^3.0.1:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e"
+  integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==
+  dependencies:
+    dom-serializer "^2.0.0"
+    domelementtype "^2.3.0"
+    domhandler "^5.0.3"
+
 dot-case@^3.0.4:
   version "3.0.4"
   resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
@@ -4735,6 +4865,11 @@ dot-prop@^5.2.0:
   dependencies:
     is-obj "^2.0.0"
 
+dotenv@^16.0.3:
+  version "16.0.3"
+  resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07"
+  integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==
+
 dotenv@^8.1.0:
   version "8.6.0"
   resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b"
@@ -4780,10 +4915,10 @@ ee-first@1.1.1:
   resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
   integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
 
-electron-to-chromium@^1.4.202:
-  version "1.4.242"
-  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.242.tgz#51284820b0e6f6ce6c60d3945a3c4f9e4bd88f5f"
-  integrity sha512-nPdgMWtjjWGCtreW/2adkrB2jyHjClo9PtVhR6rW+oxa4E4Wom642Tn+5LslHP3XPL5MCpkn5/UEY60EXylNeQ==
+electron-to-chromium@^1.4.284:
+  version "1.4.385"
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.385.tgz#1afd8d6280d510145148777b899ff481c65531ff"
+  integrity sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg==
 
 elliptic@^6.5.3:
   version "6.5.4"
@@ -4859,6 +4994,11 @@ entities@^2.0.0:
   resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
   integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
 
+entities@^4.2.0:
+  version "4.5.0"
+  resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
+  integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
+
 equal-length@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/equal-length/-/equal-length-1.0.1.tgz#21ca112d48ab24b4e1e7ffc0e5339d31fdfc274c"
@@ -4885,40 +5025,60 @@ error-stack-parser@^2.0.0:
   dependencies:
     stackframe "^1.3.4"
 
-es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1:
-  version "1.20.2"
-  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.2.tgz#8495a07bc56d342a3b8ea3ab01bd986700c2ccb3"
-  integrity sha512-XxXQuVNrySBNlEkTYJoDNFe5+s2yIOpzq80sUHEdPdQr0S5nTLz4ZPPPswNIpKseDDUS5yghX1gfLIHQZ1iNuQ==
+es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2:
+  version "1.21.2"
+  resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff"
+  integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==
   dependencies:
+    array-buffer-byte-length "^1.0.0"
+    available-typed-arrays "^1.0.5"
     call-bind "^1.0.2"
+    es-set-tostringtag "^2.0.1"
     es-to-primitive "^1.2.1"
-    function-bind "^1.1.1"
     function.prototype.name "^1.1.5"
-    get-intrinsic "^1.1.2"
+    get-intrinsic "^1.2.0"
     get-symbol-description "^1.0.0"
+    globalthis "^1.0.3"
+    gopd "^1.0.1"
     has "^1.0.3"
     has-property-descriptors "^1.0.0"
+    has-proto "^1.0.1"
     has-symbols "^1.0.3"
-    internal-slot "^1.0.3"
-    is-callable "^1.2.4"
+    internal-slot "^1.0.5"
+    is-array-buffer "^3.0.2"
+    is-callable "^1.2.7"
     is-negative-zero "^2.0.2"
     is-regex "^1.1.4"
     is-shared-array-buffer "^1.0.2"
     is-string "^1.0.7"
+    is-typed-array "^1.1.10"
     is-weakref "^1.0.2"
-    object-inspect "^1.12.2"
+    object-inspect "^1.12.3"
     object-keys "^1.1.1"
     object.assign "^4.1.4"
     regexp.prototype.flags "^1.4.3"
-    string.prototype.trimend "^1.0.5"
-    string.prototype.trimstart "^1.0.5"
+    safe-regex-test "^1.0.0"
+    string.prototype.trim "^1.2.7"
+    string.prototype.trimend "^1.0.6"
+    string.prototype.trimstart "^1.0.6"
+    typed-array-length "^1.0.4"
     unbox-primitive "^1.0.2"
+    which-typed-array "^1.1.9"
 
 es-array-method-boxes-properly@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e"
   integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==
 
+es-set-tostringtag@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
+  integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==
+  dependencies:
+    get-intrinsic "^1.1.3"
+    has "^1.0.3"
+    has-tostringtag "^1.0.0"
+
 es-shim-unscopables@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241"
@@ -4996,12 +5156,13 @@ eslint-config-standard@^14.1.1:
   integrity sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==
 
 eslint-import-resolver-node@^0.3.3:
-  version "0.3.6"
-  resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd"
-  integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==
+  version "0.3.7"
+  resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7"
+  integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==
   dependencies:
     debug "^3.2.7"
-    resolve "^1.20.0"
+    is-core-module "^2.11.0"
+    resolve "^1.22.1"
 
 eslint-loader@^4.0.2:
   version "4.0.2"
@@ -5015,9 +5176,9 @@ eslint-loader@^4.0.2:
     schema-utils "^2.6.5"
 
 eslint-module-utils@^2.6.0:
-  version "2.7.4"
-  resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974"
-  integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==
+  version "2.8.0"
+  resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
+  integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==
   dependencies:
     debug "^3.2.7"
 
@@ -5114,6 +5275,14 @@ eslint-plugin-vue@^6.2.2:
     semver "^5.6.0"
     vue-eslint-parser "^7.0.0"
 
+eslint-scope@5.1.1, eslint-scope@^5.0.0, eslint-scope@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+  integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+  dependencies:
+    esrecurse "^4.3.0"
+    estraverse "^4.1.1"
+
 eslint-scope@^4.0.3:
   version "4.0.3"
   resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
@@ -5122,14 +5291,6 @@ eslint-scope@^4.0.3:
     esrecurse "^4.1.0"
     estraverse "^4.1.1"
 
-eslint-scope@^5.0.0, eslint-scope@^5.1.1:
-  version "5.1.1"
-  resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
-  integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
-  dependencies:
-    esrecurse "^4.3.0"
-    estraverse "^4.1.1"
-
 eslint-template-visitor@^2.0.0:
   version "2.3.2"
   resolved "https://registry.yarnpkg.com/eslint-template-visitor/-/eslint-template-visitor-2.3.2.tgz#b52f96ff311e773a345d79053ccc78275bbc463d"
@@ -5250,9 +5411,9 @@ espurify@^1.6.0:
     core-js "^2.0.0"
 
 esquery@^1.3.1, esquery@^1.4.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
-  integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
+  integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
   dependencies:
     estraverse "^5.1.0"
 
@@ -5306,7 +5467,7 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
     md5.js "^1.3.4"
     safe-buffer "^5.1.1"
 
-execa@^5.0.0:
+execa@^5.0.0, execa@^5.1.1:
   version "5.1.1"
   resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
   integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
@@ -5350,13 +5511,13 @@ expect@^27.5.1:
     jest-message-util "^27.5.1"
 
 express@^4.17.1:
-  version "4.18.1"
-  resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf"
-  integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==
+  version "4.18.2"
+  resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59"
+  integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==
   dependencies:
     accepts "~1.3.8"
     array-flatten "1.1.1"
-    body-parser "1.20.0"
+    body-parser "1.20.1"
     content-disposition "0.5.4"
     content-type "~1.0.4"
     cookie "0.5.0"
@@ -5375,7 +5536,7 @@ express@^4.17.1:
     parseurl "~1.3.3"
     path-to-regexp "0.1.7"
     proxy-addr "~2.0.7"
-    qs "6.10.3"
+    qs "6.11.0"
     range-parser "~1.2.1"
     safe-buffer "5.2.1"
     send "0.18.0"
@@ -5445,9 +5606,9 @@ fast-diff@^1.1.2, fast-diff@^1.2.0:
   integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==
 
 fast-glob@^3.2.9:
-  version "3.2.11"
-  resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9"
-  integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==
+  version "3.2.12"
+  resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
+  integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
   dependencies:
     "@nodelib/fs.stat" "^2.0.2"
     "@nodelib/fs.walk" "^1.2.3"
@@ -5471,16 +5632,16 @@ fastparse@^1.1.2:
   integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==
 
 fastq@^1.6.0:
-  version "1.13.0"
-  resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
-  integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
+  version "1.15.0"
+  resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
+  integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
   dependencies:
     reusify "^1.0.4"
 
 fb-watchman@^2.0.0:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85"
-  integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c"
+  integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==
   dependencies:
     bser "2.1.1"
 
@@ -5533,11 +5694,6 @@ fill-range@^7.0.1:
   dependencies:
     to-regex-range "^5.0.1"
 
-filter-obj@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b"
-  integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==
-
 finalhandler@1.1.2:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
@@ -5620,7 +5776,7 @@ flat-cache@^3.0.4:
     flatted "^3.1.0"
     rimraf "^3.0.2"
 
-flat@^5.0.0:
+flat@^5.0.2:
   version "5.0.2"
   resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
   integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
@@ -5630,11 +5786,6 @@ flatted@^3.0.5, flatted@^3.1.0:
   resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
   integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
 
-flatten@^1.0.2:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b"
-  integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==
-
 flush-write-stream@^1.0.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
@@ -5643,16 +5794,18 @@ flush-write-stream@^1.0.0:
     inherits "^2.0.3"
     readable-stream "^2.3.6"
 
-follow-redirects@^1.0.0, follow-redirects@^1.14.0:
-  version "1.15.1"
-  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5"
-  integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==
-
-follow-redirects@^1.15.0:
+follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.15.0:
   version "1.15.2"
   resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13"
   integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
 
+for-each@^0.3.3:
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
+  integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
+  dependencies:
+    is-callable "^1.1.3"
+
 for-in@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
@@ -5689,6 +5842,11 @@ forwarded@0.2.0:
   resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
   integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
 
+fraction.js@^4.2.0:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
+  integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
+
 fragment-cache@^0.2.1:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
@@ -5714,6 +5872,15 @@ fromentries@^1.2.0:
   resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a"
   integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==
 
+fs-extra@^10.1.0:
+  version "10.1.0"
+  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf"
+  integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==
+  dependencies:
+    graceful-fs "^4.2.0"
+    jsonfile "^6.0.1"
+    universalify "^2.0.0"
+
 fs-extra@^8.1.0:
   version "8.1.0"
   resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
@@ -5723,16 +5890,6 @@ fs-extra@^8.1.0:
     jsonfile "^4.0.0"
     universalify "^0.1.0"
 
-fs-extra@^9.1.0:
-  version "9.1.0"
-  resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d"
-  integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
-  dependencies:
-    at-least-node "^1.0.0"
-    graceful-fs "^4.2.0"
-    jsonfile "^6.0.1"
-    universalify "^2.0.0"
-
 fs-memo@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/fs-memo/-/fs-memo-1.2.0.tgz#a2ec3be606b902077adbb37ec529c5ec5fb2e037"
@@ -5798,7 +5955,7 @@ functional-red-black-tree@^1.0.1:
   resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
   integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
 
-functions-have-names@^1.2.2:
+functions-have-names@^1.2.2, functions-have-names@^1.2.3:
   version "1.2.3"
   resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
   integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
@@ -5820,10 +5977,10 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5:
   resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
   integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
 
-get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.2:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598"
-  integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f"
+  integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==
   dependencies:
     function-bind "^1.1.1"
     has "^1.0.3"
@@ -5888,20 +6045,20 @@ git-config-path@^2.0.0:
   resolved "https://registry.yarnpkg.com/git-config-path/-/git-config-path-2.0.0.tgz#62633d61af63af4405a5024efd325762f58a181b"
   integrity sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==
 
-git-up@^4.0.0:
-  version "4.0.5"
-  resolved "https://registry.yarnpkg.com/git-up/-/git-up-4.0.5.tgz#e7bb70981a37ea2fb8fe049669800a1f9a01d759"
-  integrity sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==
+git-up@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467"
+  integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==
   dependencies:
-    is-ssh "^1.3.0"
-    parse-url "^6.0.0"
+    is-ssh "^1.4.0"
+    parse-url "^8.1.0"
 
-git-url-parse@^11.4.4:
-  version "11.6.0"
-  resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-11.6.0.tgz#c634b8de7faa66498a2b88932df31702c67df605"
-  integrity sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==
+git-url-parse@^13.1.0:
+  version "13.1.0"
+  resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.0.tgz#07e136b5baa08d59fabdf0e33170de425adf07b4"
+  integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==
   dependencies:
-    git-up "^4.0.0"
+    git-up "^7.0.0"
 
 glob-parent@^3.1.0:
   version "3.1.0"
@@ -5918,6 +6075,11 @@ glob-parent@^5.1.2, glob-parent@~5.1.2:
   dependencies:
     is-glob "^4.0.1"
 
+glob-to-regexp@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
+  integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
+
 glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7, glob@^7.2.0:
   version "7.2.3"
   resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
@@ -5930,10 +6092,10 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.1.7, gl
     once "^1.3.0"
     path-is-absolute "^1.0.0"
 
-glob@^8.0.3:
-  version "8.0.3"
-  resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e"
-  integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==
+glob@^8.0.3, glob@^8.1.0:
+  version "8.1.0"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
+  integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
   dependencies:
     fs.realpath "^1.0.0"
     inflight "^1.0.4"
@@ -5942,9 +6104,9 @@ glob@^8.0.3:
     once "^1.3.0"
 
 global-dirs@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686"
-  integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485"
+  integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==
   dependencies:
     ini "2.0.0"
 
@@ -5954,13 +6116,20 @@ globals@^11.1.0:
   integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
 
 globals@^13.6.0, globals@^13.9.0:
-  version "13.17.0"
-  resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4"
-  integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==
+  version "13.20.0"
+  resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
+  integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
   dependencies:
     type-fest "^0.20.2"
 
-globby@^11.0.1, globby@^11.0.3, globby@^11.0.4:
+globalthis@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
+  integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
+  dependencies:
+    define-properties "^1.1.3"
+
+globby@^11.0.1, globby@^11.0.4:
   version "11.1.0"
   resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
   integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
@@ -5972,10 +6141,17 @@ globby@^11.0.1, globby@^11.0.3, globby@^11.0.4:
     merge2 "^1.4.1"
     slash "^3.0.0"
 
+gopd@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
+  integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
+  dependencies:
+    get-intrinsic "^1.1.3"
+
 got@^11.8.2:
-  version "11.8.5"
-  resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046"
-  integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ==
+  version "11.8.6"
+  resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a"
+  integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==
   dependencies:
     "@sindresorhus/is" "^4.0.0"
     "@szmarczak/http-timer" "^4.0.5"
@@ -6007,9 +6183,9 @@ got@^9.6.0:
     url-parse-lax "^3.0.0"
 
 graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
-  version "4.2.10"
-  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
-  integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+  version "4.2.11"
+  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+  integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
 
 gzip-size@^6.0.0:
   version "6.0.0"
@@ -6076,7 +6252,12 @@ has-property-descriptors@^1.0.0:
   dependencies:
     get-intrinsic "^1.1.1"
 
-has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3:
+has-proto@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
+  integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
+
+has-symbols@^1.0.2, has-symbols@^1.0.3:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
   integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
@@ -6124,7 +6305,7 @@ has-yarn@^2.1.0:
   resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77"
   integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==
 
-has@^1.0.0, has@^1.0.3:
+has@^1.0.3:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
   integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
@@ -6171,11 +6352,6 @@ he@1.2.0, he@^1.2.0:
   resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
   integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
 
-hex-color-regex@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
-  integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==
-
 hmac-drbg@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -6190,16 +6366,6 @@ hosted-git-info@^2.1.4:
   resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
   integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
 
-hsl-regex@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e"
-  integrity sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==
-
-hsla-regex@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38"
-  integrity sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==
-
 html-encoding-sniffer@^2.0.1:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3"
@@ -6274,9 +6440,9 @@ htmlparser2@^6.1.0:
     entities "^2.0.0"
 
 http-cache-semantics@^4.0.0:
-  version "4.1.0"
-  resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
-  integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
+  integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==
 
 http-errors@2.0.0:
   version "2.0.0"
@@ -6356,13 +6522,6 @@ icss-replace-symbols@^1.0.2:
   resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
   integrity sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==
 
-icss-utils@^4.0.0, icss-utils@^4.1.1:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467"
-  integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==
-  dependencies:
-    postcss "^7.0.14"
-
 icss-utils@^5.0.0, icss-utils@^5.1.0:
   version "5.1.0"
   resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae"
@@ -6388,25 +6547,10 @@ ignore@^4.0.6:
   resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
   integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
 
-ignore@^5.1.1, ignore@^5.1.8, ignore@^5.2.0:
-  version "5.2.0"
-  resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
-  integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
-
-import-cwd@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
-  integrity sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==
-  dependencies:
-    import-from "^2.1.0"
-
-import-fresh@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
-  integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==
-  dependencies:
-    caller-path "^2.0.0"
-    resolve-from "^3.0.0"
+ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4:
+  version "5.2.4"
+  resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
+  integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
 
 import-fresh@^3.0.0, import-fresh@^3.2.1:
   version "3.3.0"
@@ -6416,13 +6560,6 @@ import-fresh@^3.0.0, import-fresh@^3.2.1:
     parent-module "^1.0.0"
     resolve-from "^4.0.0"
 
-import-from@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
-  integrity sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==
-  dependencies:
-    resolve-from "^3.0.0"
-
 import-lazy@^2.1.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
@@ -6513,12 +6650,12 @@ inquirer@^7.3.3:
     strip-ansi "^6.0.0"
     through "^2.3.6"
 
-internal-slot@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c"
-  integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==
+internal-slot@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
+  integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
   dependencies:
-    get-intrinsic "^1.1.0"
+    get-intrinsic "^1.2.0"
     has "^1.0.3"
     side-channel "^1.0.4"
 
@@ -6527,7 +6664,7 @@ interpret@^2.2.0:
   resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9"
   integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==
 
-ip@^1.1.5:
+ip@^1.1.8:
   version "1.1.8"
   resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48"
   integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==
@@ -6538,14 +6675,9 @@ ipaddr.js@1.9.1:
   integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
 
 irregular-plurals@^3.2.0:
-  version "3.3.0"
-  resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-3.3.0.tgz#67d0715d4361a60d9fd9ee80af3881c631a31ee2"
-  integrity sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==
-
-is-absolute-url@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
-  integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==
+  version "3.5.0"
+  resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-3.5.0.tgz#0835e6639aa8425bdc8b0d33d0dc4e89d9c01d2b"
+  integrity sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==
 
 is-accessor-descriptor@^0.1.6:
   version "0.1.6"
@@ -6569,16 +6701,20 @@ is-arguments@^1.0.4:
     call-bind "^1.0.2"
     has-tostringtag "^1.0.0"
 
+is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
+  integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
+  dependencies:
+    call-bind "^1.0.2"
+    get-intrinsic "^1.2.0"
+    is-typed-array "^1.1.10"
+
 is-arrayish@^0.2.1:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
   integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
 
-is-arrayish@^0.3.1:
-  version "0.3.2"
-  resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
-  integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
-
 is-bigint@^1.0.1:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
@@ -6613,10 +6749,10 @@ is-buffer@^1.1.5:
   resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
   integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
 
-is-callable@^1.1.4, is-callable@^1.2.4:
-  version "1.2.4"
-  resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945"
-  integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
+  version "1.2.7"
+  resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
+  integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
 
 is-ci@^2.0.0:
   version "2.0.0"
@@ -6625,22 +6761,10 @@ is-ci@^2.0.0:
   dependencies:
     ci-info "^2.0.0"
 
-is-color-stop@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345"
-  integrity sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==
-  dependencies:
-    css-color-names "^0.0.4"
-    hex-color-regex "^1.1.0"
-    hsl-regex "^1.0.0"
-    hsla-regex "^1.0.0"
-    rgb-regex "^1.0.1"
-    rgba-regex "^1.0.0"
-
-is-core-module@^2.9.0:
-  version "2.10.0"
-  resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed"
-  integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==
+is-core-module@^2.11.0:
+  version "2.12.0"
+  resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4"
+  integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==
   dependencies:
     has "^1.0.3"
 
@@ -6683,11 +6807,6 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2:
     is-data-descriptor "^1.0.0"
     kind-of "^6.0.2"
 
-is-directory@^0.3.1:
-  version "0.3.1"
-  resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
-  integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==
-
 is-docker@^2.2.1:
   version "2.2.1"
   resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
@@ -6846,11 +6965,6 @@ is-regex@^1.0.4, is-regex@^1.1.4:
     call-bind "^1.0.2"
     has-tostringtag "^1.0.0"
 
-is-resolvable@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
-  integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
-
 is-retry-allowed@^2.2.0:
   version "2.2.0"
   resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz#88f34cbd236e043e71b6932d09b0c65fb7b4d71d"
@@ -6863,7 +6977,7 @@ is-shared-array-buffer@^1.0.2:
   dependencies:
     call-bind "^1.0.2"
 
-is-ssh@^1.3.0:
+is-ssh@^1.4.0:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2"
   integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==
@@ -6889,6 +7003,17 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
   dependencies:
     has-symbols "^1.0.2"
 
+is-typed-array@^1.1.10, is-typed-array@^1.1.9:
+  version "1.1.10"
+  resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
+  integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
+  dependencies:
+    available-typed-arrays "^1.0.5"
+    call-bind "^1.0.2"
+    for-each "^0.3.3"
+    gopd "^1.0.1"
+    has-tostringtag "^1.0.0"
+
 is-typedarray@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
@@ -6946,6 +7071,11 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
   resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
   integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
 
+isarray@^2.0.5:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+  integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
+
 isexe@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -6986,9 +7116,9 @@ istanbul-lib-instrument@^4.0.0:
     semver "^6.3.0"
 
 istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0:
-  version "5.2.0"
-  resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f"
-  integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==
+  version "5.2.1"
+  resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d"
+  integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==
   dependencies:
     "@babel/core" "^7.12.3"
     "@babel/parser" "^7.14.7"
@@ -7259,9 +7389,9 @@ jest-mock@^27.5.1:
     "@types/node" "*"
 
 jest-pnp-resolver@^1.2.2:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c"
-  integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e"
+  integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==
 
 jest-regex-util@^27.5.1:
   version "27.5.1"
@@ -7448,15 +7578,15 @@ jest@^27.0.2:
     import-local "^3.0.2"
     jest-cli "^27.5.1"
 
-jiti@^1.9.2:
-  version "1.14.0"
-  resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.14.0.tgz#5350fff532a4d891ca4bcd700c47c1f40e6ee326"
-  integrity sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==
+jiti@^1.16.2, jiti@^1.18.2:
+  version "1.18.2"
+  resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd"
+  integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==
 
 jose@^4.9.2:
-  version "4.9.2"
-  resolved "https://registry.yarnpkg.com/jose/-/jose-4.9.2.tgz#268994df4443b9c191de0b001c2e3796ac6cf368"
-  integrity sha512-EqKvu2PqJCD3Jrg3PvcYZVS7D21qMVLSYMDAFcOdGUEOpJSLNtJO7NjLANvu3SYHVl6pdP2ff7ve6EZW2nX7Nw==
+  version "4.14.4"
+  resolved "https://registry.yarnpkg.com/jose/-/jose-4.14.4.tgz#59e09204e2670c3164ee24cbfe7115c6f8bff9ca"
+  integrity sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==
 
 js-base64@^2.1.9:
   version "2.6.4"
@@ -7464,9 +7594,9 @@ js-base64@^2.1.9:
   integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==
 
 js-beautify@^1.6.12:
-  version "1.14.6"
-  resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.6.tgz#b23ca5d74a462c282c7711bb51150bcc97f2b507"
-  integrity sha512-GfofQY5zDp+cuHc+gsEXKPpNw2KbPddreEo35O6jT6i0RVK6LhsoYBhq5TvK4/n74wnA0QbK8gGd+jUZwTMKJw==
+  version "1.14.7"
+  resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.14.7.tgz#9206296de33f86dc106d3e50a35b7cf8729703b2"
+  integrity sha512-5SOX1KXPFKx+5f6ZrPsIPEY7NwKeQz47n3jm2i+XeHx9MoRsfQenlOP13FQhWvg8JRS0+XLO6XYUQ2GX+q+T9A==
   dependencies:
     config-chain "^1.1.13"
     editorconfig "^0.15.3"
@@ -7474,9 +7604,9 @@ js-beautify@^1.6.12:
     nopt "^6.0.0"
 
 js-cookie@^3.0.0:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.1.tgz#9e39b4c6c2f56563708d7d31f6f5f21873a92414"
-  integrity sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==
+  version "3.0.5"
+  resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc"
+  integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==
 
 js-string-escape@^1.0.1:
   version "1.0.1"
@@ -7584,17 +7714,17 @@ json5@^0.5.0, json5@^0.5.1:
   resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
   integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==
 
-json5@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
-  integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
+json5@^1.0.1, json5@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
+  integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
   dependencies:
     minimist "^1.2.0"
 
-json5@^2.1.1, json5@^2.1.2, json5@^2.2.1:
-  version "2.2.1"
-  resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
-  integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
+json5@^2.1.1, json5@^2.1.2, json5@^2.2.2:
+  version "2.2.3"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
+  integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
 
 jsonfile@^4.0.0:
   version "4.0.0"
@@ -7612,6 +7742,11 @@ jsonfile@^6.0.1:
   optionalDependencies:
     graceful-fs "^4.1.6"
 
+jwt-decode@^3.1.2:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59"
+  integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==
+
 keyv@^3.0.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
@@ -7620,9 +7755,9 @@ keyv@^3.0.0:
     json-buffer "3.0.0"
 
 keyv@^4.0.0:
-  version "4.5.0"
-  resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.0.tgz#dbce9ade79610b6e641a9a65f2f6499ba06b9bc6"
-  integrity sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==
+  version "4.5.2"
+  resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56"
+  integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==
   dependencies:
     json-buffer "3.0.1"
 
@@ -7656,9 +7791,9 @@ kleur@^3.0.3:
   integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
 
 klona@^2.0.4:
-  version "2.0.5"
-  resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc"
-  integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22"
+  integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==
 
 knex@^0.95.6:
   version "0.95.15"
@@ -7694,7 +7829,7 @@ latest-version@^5.1.0:
   dependencies:
     package-json "^6.3.0"
 
-launch-editor-middleware@^2.2.1:
+launch-editor-middleware@^2.6.0:
   version "2.6.0"
   resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz#2ba4fe4b695d7fe3d44dee86b6d46d57b8332dfd"
   integrity sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==
@@ -7730,6 +7865,11 @@ levn@~0.3.0:
     prelude-ls "~1.1.2"
     type-check "~0.3.2"
 
+lilconfig@^2.0.3:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
+  integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
+
 lines-and-columns@^1.1.6:
   version "1.2.4"
   resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
@@ -7777,18 +7917,18 @@ loader-utils@^0.2.16:
     object-assign "^4.0.1"
 
 loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
-  integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
+  version "1.4.2"
+  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3"
+  integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==
   dependencies:
     big.js "^5.2.2"
     emojis-list "^3.0.0"
     json5 "^1.0.1"
 
 loader-utils@^2.0.0:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129"
-  integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c"
+  integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==
   dependencies:
     big.js "^5.2.2"
     emojis-list "^3.0.0"
@@ -7927,11 +8067,6 @@ lowercase-keys@^2.0.0:
   resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
   integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
 
-lowercase-keys@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2"
-  integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==
-
 lru-cache@^4.1.2, lru-cache@^4.1.5:
   version "4.1.5"
   resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
@@ -7969,7 +8104,7 @@ make-dir@^2.0.0, make-dir@^2.1.0:
     pify "^4.0.1"
     semver "^5.6.0"
 
-make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0:
+make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0, make-dir@~3.1.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
   integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
@@ -8042,17 +8177,12 @@ mdn-data@2.0.14:
   resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
   integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
 
-mdn-data@2.0.4:
-  version "2.0.4"
-  resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b"
-  integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==
-
 media-typer@0.3.0:
   version "0.3.0"
   resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
   integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==
 
-mem@^8.0.0, mem@^8.1.1:
+mem@^8.0.0:
   version "8.1.1"
   resolved "https://registry.yarnpkg.com/mem/-/mem-8.1.1.tgz#cf118b357c65ab7b7e0817bdf00c8062297c0122"
   integrity sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==
@@ -8060,10 +8190,10 @@ mem@^8.0.0, mem@^8.1.1:
     map-age-cleaner "^0.1.3"
     mimic-fn "^3.1.0"
 
-memfs@^3.2.2:
-  version "3.4.7"
-  resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a"
-  integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==
+memfs@^3.4.3:
+  version "3.5.1"
+  resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.5.1.tgz#f0cd1e2bfaef58f6fe09bfb9c2288f07fea099ec"
+  integrity sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==
   dependencies:
     fs-monkey "^1.0.3"
 
@@ -8150,7 +8280,7 @@ mime-db@1.52.0, "mime-db@>= 1.43.0 < 2":
   resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
   integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
 
-mime-types@^2.1.12, mime-types@^2.1.19, mime-types@^2.1.27, mime-types@^2.1.30, mime-types@~2.1.24, mime-types@~2.1.34:
+mime-types@^2.1.12, mime-types@^2.1.19, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.24, mime-types@~2.1.34:
   version "2.1.35"
   resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
   integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
@@ -8162,10 +8292,10 @@ mime@1.6.0:
   resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
   integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
 
-mime@^2.3.1:
-  version "2.6.0"
-  resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367"
-  integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==
+mime@~2.5.2:
+  version "2.5.2"
+  resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe"
+  integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==
 
 mimic-fn@^2.1.0:
   version "2.1.0"
@@ -8205,16 +8335,23 @@ minimatch@^3.0.4, minimatch@^3.1.1:
     brace-expansion "^1.1.7"
 
 minimatch@^5.0.1:
-  version "5.1.0"
-  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7"
-  integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==
+  version "5.1.6"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96"
+  integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
   dependencies:
     brace-expansion "^2.0.1"
 
-minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6:
-  version "1.2.6"
-  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
-  integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
+minimatch@~3.0.4:
+  version "3.0.8"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1"
+  integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==
+  dependencies:
+    brace-expansion "^1.1.7"
+
+minimist@^1.2.0, minimist@^1.2.6, minimist@^1.2.8:
+  version "1.2.8"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+  integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
 
 minipass-collect@^1.0.2:
   version "1.0.2"
@@ -8238,12 +8375,17 @@ minipass-pipeline@^1.2.2:
     minipass "^3.0.0"
 
 minipass@^3.0.0, minipass@^3.1.1:
-  version "3.3.4"
-  resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae"
-  integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==
+  version "3.3.6"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a"
+  integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==
   dependencies:
     yallist "^4.0.0"
 
+minipass@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d"
+  integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
+
 minizlib@^2.1.1:
   version "2.1.2"
   resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931"
@@ -8276,7 +8418,7 @@ mixin-deep@^1.2.0:
     for-in "^1.0.2"
     is-extendable "^1.0.1"
 
-mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@~0.5.1:
+mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4:
   version "0.5.6"
   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
   integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
@@ -8355,14 +8497,14 @@ mute-stream@0.0.8:
   integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
 
 nan@^2.12.1:
-  version "2.16.0"
-  resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916"
-  integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==
+  version "2.17.0"
+  resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb"
+  integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==
 
-nanoid@^3.1.23, nanoid@^3.3.4:
-  version "3.3.4"
-  resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
-  integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
+nanoid@^3.1.23, nanoid@^3.3.6:
+  version "3.3.6"
+  resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
+  integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
 
 nanomatch@^1.2.9:
   version "1.2.13"
@@ -8411,19 +8553,24 @@ no-case@^3.0.4:
     lower-case "^2.0.2"
     tslib "^2.0.3"
 
+node-fetch-native@^1.0.2:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.1.0.tgz#a530f5c4cadb49b382dcf81d8f5f19ed0f457fbe"
+  integrity sha512-nl5goFCig93JZ9FIV8GHT9xpNqXbxQUzkOmKIMKmncsBH9jhg7qKex8hirpymkBFmNQ114chEEG5lS4wgK2I+Q==
+
 node-fetch@^2.6.1, node-fetch@^2.6.7:
-  version "2.6.7"
-  resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
-  integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
+  version "2.6.9"
+  resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6"
+  integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==
   dependencies:
     whatwg-url "^5.0.0"
 
-node-html-parser@^3.2.0:
-  version "3.3.6"
-  resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-3.3.6.tgz#fdbb3ba16d1252d7197ec39f0260d9c10ef33590"
-  integrity sha512-VkWDHvNgFGB3mbQGMyzqRE1i/BG7TKX9wRXC8e/v8kL0kZR/Oy6RjYxXH91K6/+m3g8iQ8dTqRy75lTYoA2Cjg==
+node-html-parser@^6.1.5:
+  version "6.1.5"
+  resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-6.1.5.tgz#c819dceb13a10a7642ff92f94f870b4f77968097"
+  integrity sha512-fAaM511feX++/Chnhe475a0NHD8M7AxDInsqQpz6x63GRF7xYNdS8Vo5dKsIVPgsOvG7eioRRTZQnWBrhDHBSg==
   dependencies:
-    css-select "^4.1.3"
+    css-select "^5.1.0"
     he "1.2.0"
 
 node-int64@^0.4.0:
@@ -8472,10 +8619,10 @@ node-preload@^0.2.1:
   dependencies:
     process-on-spawn "^1.0.0"
 
-node-releases@^2.0.6:
-  version "2.0.6"
-  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503"
-  integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==
+node-releases@^2.0.8:
+  version "2.0.10"
+  resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f"
+  integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==
 
 node-res@^5.0.1:
   version "5.0.1"
@@ -8532,17 +8679,12 @@ normalize-url@1.9.1:
     query-string "^4.1.0"
     sort-keys "^1.0.0"
 
-normalize-url@^3.0.0:
-  version "3.3.0"
-  resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
-  integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
-
 normalize-url@^4.1.0:
   version "4.5.1"
   resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a"
   integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==
 
-normalize-url@^6.0.1, normalize-url@^6.1.0:
+normalize-url@^6.0.1:
   version "6.1.0"
   resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
   integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
@@ -8554,13 +8696,6 @@ npm-run-path@^4.0.1:
   dependencies:
     path-key "^3.0.0"
 
-nth-check@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
-  integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
-  dependencies:
-    boolbase "~1.0.0"
-
 nth-check@^2.0.1:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d"
@@ -8568,11 +8703,6 @@ nth-check@^2.0.1:
   dependencies:
     boolbase "^1.0.0"
 
-num2fraction@^1.2.2:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
-  integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==
-
 nuxt-i18n@^6.15.4:
   version "6.28.1"
   resolved "https://registry.yarnpkg.com/nuxt-i18n/-/nuxt-i18n-6.28.1.tgz#63e3e809fa41d855c5c7c443c0074eecaa97d273"
@@ -8592,30 +8722,30 @@ nuxt-i18n@^6.15.4:
     vue-i18n "^8.25.0"
 
 nuxt@^2.15.8:
-  version "2.15.8"
-  resolved "https://registry.yarnpkg.com/nuxt/-/nuxt-2.15.8.tgz#946cba46bdaaf0e3918aa27fd9ea0fed8ed303b0"
-  integrity sha512-ceK3qLg/Baj7J8mK9bIxqw9AavrF+LXqwYEreBdY/a4Sj8YV4mIvhqea/6E7VTCNNGvKT2sJ/TTJjtfQ597lTA==
-  dependencies:
-    "@nuxt/babel-preset-app" "2.15.8"
-    "@nuxt/builder" "2.15.8"
-    "@nuxt/cli" "2.15.8"
-    "@nuxt/components" "^2.1.8"
-    "@nuxt/config" "2.15.8"
-    "@nuxt/core" "2.15.8"
-    "@nuxt/generator" "2.15.8"
-    "@nuxt/loading-screen" "^2.0.3"
-    "@nuxt/opencollective" "^0.3.2"
-    "@nuxt/server" "2.15.8"
-    "@nuxt/telemetry" "^1.3.3"
-    "@nuxt/utils" "2.15.8"
-    "@nuxt/vue-app" "2.15.8"
-    "@nuxt/vue-renderer" "2.15.8"
-    "@nuxt/webpack" "2.15.8"
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/nuxt/-/nuxt-2.16.3.tgz#d0338ab9145bc60aa3d927f03d20e439b9adddf4"
+  integrity sha512-KfqOwtsgo2vew+mHNTQZOf23SlUYYnppH65Rj7whmbXJ+J28Rdvx8ccTj0Mir13TVpjUMtxYBq9VWAL6cFZyOA==
+  dependencies:
+    "@nuxt/babel-preset-app" "2.16.3"
+    "@nuxt/builder" "2.16.3"
+    "@nuxt/cli" "2.16.3"
+    "@nuxt/components" "^2.2.1"
+    "@nuxt/config" "2.16.3"
+    "@nuxt/core" "2.16.3"
+    "@nuxt/generator" "2.16.3"
+    "@nuxt/loading-screen" "^2.0.4"
+    "@nuxt/opencollective" "^0.3.3"
+    "@nuxt/server" "2.16.3"
+    "@nuxt/telemetry" "^1.4.1"
+    "@nuxt/utils" "2.16.3"
+    "@nuxt/vue-app" "2.16.3"
+    "@nuxt/vue-renderer" "2.16.3"
+    "@nuxt/webpack" "2.16.3"
 
 nwsapi@^2.2.0:
-  version "2.2.2"
-  resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0"
-  integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==
+  version "2.2.4"
+  resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.4.tgz#fd59d5e904e8e1f03c25a7d5a15cfa16c714a1e5"
+  integrity sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==
 
 nyc@^15.1.0:
   version "15.1.0"
@@ -8669,10 +8799,10 @@ object-hash@^2.0.3:
   resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5"
   integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==
 
-object-inspect@^1.12.2, object-inspect@^1.9.0:
-  version "1.12.2"
-  resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea"
-  integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==
+object-inspect@^1.12.3, object-inspect@^1.9.0:
+  version "1.12.3"
+  resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
+  integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
 
 object-is@^1.0.1:
   version "1.1.5"
@@ -8694,7 +8824,7 @@ object-visit@^1.0.0:
   dependencies:
     isobject "^3.0.0"
 
-object.assign@^4.1.0, object.assign@^4.1.4:
+object.assign@^4.1.4:
   version "4.1.4"
   resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
   integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
@@ -8704,15 +8834,16 @@ object.assign@^4.1.0, object.assign@^4.1.4:
     has-symbols "^1.0.3"
     object-keys "^1.1.1"
 
-object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0:
-  version "2.1.4"
-  resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37"
-  integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==
+object.getownpropertydescriptors@^2.0.3:
+  version "2.1.6"
+  resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz#5e5c384dd209fa4efffead39e3a0512770ccc312"
+  integrity sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==
   dependencies:
-    array.prototype.reduce "^1.0.4"
+    array.prototype.reduce "^1.0.5"
     call-bind "^1.0.2"
-    define-properties "^1.1.4"
-    es-abstract "^1.20.1"
+    define-properties "^1.2.0"
+    es-abstract "^1.21.2"
+    safe-array-concat "^1.0.0"
 
 object.pick@^1.3.0:
   version "1.3.0"
@@ -8721,14 +8852,14 @@ object.pick@^1.3.0:
   dependencies:
     isobject "^3.0.1"
 
-object.values@^1.1.0, object.values@^1.1.1:
-  version "1.1.5"
-  resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac"
-  integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==
+object.values@^1.1.1:
+  version "1.1.6"
+  resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d"
+  integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.3"
-    es-abstract "^1.19.1"
+    define-properties "^1.1.4"
+    es-abstract "^1.20.4"
 
 on-finished@2.4.1, on-finished@^2.3.0:
   version "2.4.1"
@@ -8768,13 +8899,14 @@ opener@1.5.2, opener@^1.5.2:
   resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
   integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
 
-optimize-css-assets-webpack-plugin@^5.0.4:
-  version "5.0.8"
-  resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz#cbccdcf5a6ef61d4f8cc78cf083a67446e5f402a"
-  integrity sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==
+optimize-css-assets-webpack-plugin@^6.0.1:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-6.0.1.tgz#7719bceabba1f3891ec3ae04efb81a1cc99cd793"
+  integrity sha512-BshV2UZPfggZLdUfN3zFBbG4sl/DynUI+YCB6fRRDWaqO2OiWN8GPcp4Y0/fEV6B3k9Hzyk3czve3V/8B/SzKQ==
   dependencies:
-    cssnano "^4.1.10"
+    cssnano "^5.0.2"
     last-call-webpack-plugin "^3.0.0"
+    postcss "^8.2.1"
 
 optionator@^0.8.1:
   version "0.8.3"
@@ -9030,25 +9162,19 @@ parse-ms@^2.1.0:
   resolved "https://registry.yarnpkg.com/parse-ms/-/parse-ms-2.1.0.tgz#348565a753d4391fa524029956b172cb7753097d"
   integrity sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==
 
-parse-path@^4.0.0:
-  version "4.0.4"
-  resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.4.tgz#4bf424e6b743fb080831f03b536af9fc43f0ffea"
-  integrity sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==
+parse-path@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b"
+  integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==
   dependencies:
-    is-ssh "^1.3.0"
-    protocols "^1.4.0"
-    qs "^6.9.4"
-    query-string "^6.13.8"
+    protocols "^2.0.0"
 
-parse-url@^6.0.0:
-  version "6.0.5"
-  resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-6.0.5.tgz#4acab8982cef1846a0f8675fa686cef24b2f6f9b"
-  integrity sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==
+parse-url@^8.1.0:
+  version "8.1.0"
+  resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d"
+  integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==
   dependencies:
-    is-ssh "^1.3.0"
-    normalize-url "^6.1.0"
-    parse-path "^4.0.0"
-    protocols "^1.4.0"
+    parse-path "^7.0.0"
 
 parse5@6.0.1:
   version "6.0.1"
@@ -9210,17 +9336,17 @@ pkg-up@^3.1.0:
   dependencies:
     find-up "^3.0.0"
 
-playwright-core@1.25.1:
-  version "1.25.1"
-  resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.25.1.tgz#abe56aec8bef645fba988320d9f9328fafab0446"
-  integrity sha512-lSvPCmA2n7LawD2Hw7gSCLScZ+vYRkhU8xH0AapMyzwN+ojoDqhkH/KIEUxwNu2PjPoE/fcE0wLAksdOhJ2O5g==
+playwright-core@1.33.0:
+  version "1.33.0"
+  resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.33.0.tgz#269efe29a927cd6d144d05f3c2d2f72bd72447a1"
+  integrity sha512-aizyPE1Cj62vAECdph1iaMILpT0WUDCq3E6rW6I+dleSbBoGbktvJtzS6VHkZ4DKNEOG9qJpiom/ZxO+S15LAw==
 
 playwright@^1.14.0:
-  version "1.25.1"
-  resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.25.1.tgz#23fe129ca05568a72ee2a3842baa0a1985d1b345"
-  integrity sha512-kOlW7mllnQ70ALTwAor73q/FhdH9EEXLUqjdzqioYLcSVC4n4NBfDqeCikGuayFZrLECLkU6Hcbziy/szqTXSA==
+  version "1.33.0"
+  resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.33.0.tgz#88df1cffe97718ab8a02303e12c9133681ec7fab"
+  integrity sha512-+zzU3V2TslRX2ETBRgQKsKytYBkJeLZ2xzUj4JohnZnxQnivoUvOvNbRBYWSYykQTO0Y4zb8NwZTYFUO+EpPBQ==
   dependencies:
-    playwright-core "1.25.1"
+    playwright-core "1.33.0"
 
 plur@^4.0.0:
   version "4.0.0"
@@ -9234,7 +9360,7 @@ pluralize@^8.0.0:
   resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1"
   integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==
 
-pnp-webpack-plugin@^1.6.4:
+pnp-webpack-plugin@^1.7.0:
   version "1.7.0"
   resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz#65741384f6d8056f36e2255a8d67ffc20866f5c9"
   integrity sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==
@@ -9246,194 +9372,162 @@ posix-character-classes@^0.1.0:
   resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
   integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==
 
-postcss-attribute-case-insensitive@^4.0.1:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880"
-  integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==
-  dependencies:
-    postcss "^7.0.2"
-    postcss-selector-parser "^6.0.2"
-
-postcss-calc@^7.0.1:
-  version "7.0.5"
-  resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e"
-  integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==
-  dependencies:
-    postcss "^7.0.27"
-    postcss-selector-parser "^6.0.2"
-    postcss-value-parser "^4.0.2"
-
-postcss-color-functional-notation@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0"
-  integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==
-  dependencies:
-    postcss "^7.0.2"
-    postcss-values-parser "^2.0.0"
-
-postcss-color-gray@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547"
-  integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==
+postcss-attribute-case-insensitive@^6.0.2:
+  version "6.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.2.tgz#e843091859323342e461878d201ee70278809e01"
+  integrity sha512-IRuCwwAAQbgaLhxQdQcIIK0dCVXg3XDUnzgKD8iwdiYdwU4rMWRWyl/W9/0nA4ihVpq5pyALiHB2veBJ0292pw==
   dependencies:
-    "@csstools/convert-colors" "^1.4.0"
-    postcss "^7.0.5"
-    postcss-values-parser "^2.0.0"
+    postcss-selector-parser "^6.0.10"
 
-postcss-color-hex-alpha@^5.0.3:
-  version "5.0.3"
-  resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388"
-  integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==
+postcss-calc@^8.2.3:
+  version "8.2.4"
+  resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5"
+  integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==
   dependencies:
-    postcss "^7.0.14"
-    postcss-values-parser "^2.0.1"
+    postcss-selector-parser "^6.0.9"
+    postcss-value-parser "^4.2.0"
 
-postcss-color-mod-function@^3.0.3:
-  version "3.0.3"
-  resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d"
-  integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==
+postcss-clamp@^4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363"
+  integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==
   dependencies:
-    "@csstools/convert-colors" "^1.4.0"
-    postcss "^7.0.2"
-    postcss-values-parser "^2.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-color-rebeccapurple@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77"
-  integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==
+postcss-color-functional-notation@^5.0.2:
+  version "5.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-5.0.2.tgz#6d03c928aa3a13487703af86c301bdcd501e7430"
+  integrity sha512-M6ygxWOyd6eWf3sd1Lv8xi4SeF4iBPfJvkfMU4ITh8ExJc1qhbvh/U8Cv/uOvBgUVOMDdScvCdlg8+hREQzs7w==
   dependencies:
-    postcss "^7.0.2"
-    postcss-values-parser "^2.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-colormin@^4.0.3:
-  version "4.0.3"
-  resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381"
-  integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==
+postcss-color-hex-alpha@^9.0.2:
+  version "9.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.2.tgz#6d3ed50342802469880981a1999515d003ff7d79"
+  integrity sha512-SfPjgr//VQ/DOCf80STIAsdAs7sbIbxATvVmd+Ec7JvR8onz9pjawhq3BJM3Pie40EE3TyB0P6hft16D33Nlyg==
   dependencies:
-    browserslist "^4.0.0"
-    color "^3.0.0"
-    has "^1.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-convert-values@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f"
-  integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==
+postcss-color-rebeccapurple@^8.0.2:
+  version "8.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-8.0.2.tgz#c0f2dcf1ef4dd393314920aa181cca8c390a2648"
+  integrity sha512-xWf/JmAxVoB5bltHpXk+uGRoGFwu4WDAR7210el+iyvTdqiKpDhtcT8N3edXMoVJY0WHFMrKMUieql/wRNiXkw==
   dependencies:
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-custom-media@^7.0.8:
-  version "7.0.8"
-  resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c"
-  integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==
+postcss-colormin@^5.3.1:
+  version "5.3.1"
+  resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f"
+  integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==
   dependencies:
-    postcss "^7.0.14"
+    browserslist "^4.21.4"
+    caniuse-api "^3.0.0"
+    colord "^2.9.1"
+    postcss-value-parser "^4.2.0"
+
+postcss-convert-values@^5.1.3:
+  version "5.1.3"
+  resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393"
+  integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==
+  dependencies:
+    browserslist "^4.21.4"
+    postcss-value-parser "^4.2.0"
+
+postcss-custom-media@^9.1.3:
+  version "9.1.3"
+  resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-9.1.3.tgz#68bb2ae377bb07c19f03f252930cc380af894dce"
+  integrity sha512-W1C4Fu6KAZ7sKYQCuGMr8gyaE4BtjTQGPLVS4m0WCaWM6l7PgVbvmDeb4ClBc5R/7kdwESYf0hdxGtEPhi9CLA==
+  dependencies:
+    "@csstools/cascade-layer-name-parser" "^1.0.2"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+    "@csstools/media-query-list-parser" "^2.0.4"
+
+postcss-custom-properties@^13.1.5:
+  version "13.1.5"
+  resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-13.1.5.tgz#75567e3b4a664f820bcc3ba8b6ae3c8d27db05d1"
+  integrity sha512-98DXk81zTGqMVkGANysMHbGIg3voH383DYo3/+c+Abzay3nao+vM/f4Jgzsakk9S7BDsEw5DiW7sFy5G4W2wLA==
+  dependencies:
+    "@csstools/cascade-layer-name-parser" "^1.0.2"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+    postcss-value-parser "^4.2.0"
+
+postcss-custom-selectors@^7.1.3:
+  version "7.1.3"
+  resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-7.1.3.tgz#047e2bc4726fe8e448c23047c99785fcdbe1ef87"
+  integrity sha512-GTVscax6O/8s7agFF0HsOoIyjrnAbLjgCUle8tn+0oDGJuVx7p56U7ClSRoC49poxFuMfu2B4Q8GnxSCOeuFKw==
+  dependencies:
+    "@csstools/cascade-layer-name-parser" "^1.0.2"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+    postcss-selector-parser "^6.0.4"
 
-postcss-custom-properties@^8.0.11:
-  version "8.0.11"
-  resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97"
-  integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==
+postcss-dir-pseudo-class@^7.0.2:
+  version "7.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-7.0.2.tgz#71618b7eb4abe067845d11b3c8f322760c9b3e88"
+  integrity sha512-cMnslilYxBf9k3qejnovrUONZx1rXeUZJw06fgIUBzABJe3D2LiLL5WAER7Imt3nrkaIgG05XZBztueLEf5P8w==
   dependencies:
-    postcss "^7.0.17"
-    postcss-values-parser "^2.0.1"
+    postcss-selector-parser "^6.0.10"
 
-postcss-custom-selectors@^5.1.2:
+postcss-discard-comments@^5.1.2:
   version "5.1.2"
-  resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba"
-  integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==
-  dependencies:
-    postcss "^7.0.2"
-    postcss-selector-parser "^5.0.0-rc.3"
+  resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696"
+  integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==
 
-postcss-dir-pseudo-class@^5.0.0:
-  version "5.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2"
-  integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==
-  dependencies:
-    postcss "^7.0.2"
-    postcss-selector-parser "^5.0.0-rc.3"
-
-postcss-discard-comments@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033"
-  integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==
-  dependencies:
-    postcss "^7.0.0"
-
-postcss-discard-duplicates@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb"
-  integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==
-  dependencies:
-    postcss "^7.0.0"
+postcss-discard-duplicates@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848"
+  integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==
 
-postcss-discard-empty@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765"
-  integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==
-  dependencies:
-    postcss "^7.0.0"
+postcss-discard-empty@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c"
+  integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==
 
-postcss-discard-overridden@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57"
-  integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==
-  dependencies:
-    postcss "^7.0.0"
+postcss-discard-overridden@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e"
+  integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==
 
-postcss-double-position-gradients@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e"
-  integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==
+postcss-double-position-gradients@^4.0.2:
+  version "4.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-4.0.2.tgz#855a23201f26be447210504e9b668429cbf4640c"
+  integrity sha512-GXL1RmFREDK4Q9aYvI2RhVrA6a6qqSMQQ5ke8gSH1xgV6exsqbcJpIumC7AOgooH6/WIG3/K/T8xxAiVHy/tJg==
   dependencies:
-    postcss "^7.0.5"
-    postcss-values-parser "^2.0.0"
+    "@csstools/postcss-progressive-custom-properties" "^2.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-env-function@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7"
-  integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==
+postcss-focus-visible@^8.0.2:
+  version "8.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-8.0.2.tgz#a7ac26ffe3e9c2bd17d7200d75e2d79ee8110891"
+  integrity sha512-f/Vd+EC/GaKElknU59esVcRYr/Y3t1ZAQyL4u2xSOgkDy4bMCmG7VP5cGvj3+BTLNE9ETfEuz2nnt4qkZwTTeA==
   dependencies:
-    postcss "^7.0.2"
-    postcss-values-parser "^2.0.0"
+    postcss-selector-parser "^6.0.10"
 
-postcss-focus-visible@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e"
-  integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==
+postcss-focus-within@^7.0.2:
+  version "7.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-7.0.2.tgz#5d2c866030e66ed22b204c9506de640943310b1c"
+  integrity sha512-AHAJ89UQBcqBvFgQJE9XasGuwMNkKsGj4D/f9Uk60jFmEBHpAL14DrnSk3Rj+SwZTr/WUG+mh+Rvf8fid/346w==
   dependencies:
-    postcss "^7.0.2"
+    postcss-selector-parser "^6.0.10"
 
-postcss-focus-within@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680"
-  integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==
-  dependencies:
-    postcss "^7.0.2"
+postcss-font-variant@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66"
+  integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==
 
-postcss-font-variant@^4.0.0:
+postcss-gap-properties@^4.0.1:
   version "4.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641"
-  integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==
-  dependencies:
-    postcss "^7.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-4.0.1.tgz#0347d6a84a46bfbe88bedc542cc4b354e04a8338"
+  integrity sha512-V5OuQGw4lBumPlwHWk/PRfMKjaq/LTGR4WDTemIMCaMevArVfCCA9wBJiL1VjDAd+rzuCIlkRoRvDsSiAaZ4Fg==
 
-postcss-gap-properties@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715"
-  integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==
-  dependencies:
-    postcss "^7.0.2"
-
-postcss-image-set-function@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288"
-  integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==
+postcss-image-set-function@^5.0.2:
+  version "5.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-5.0.2.tgz#088e0f535f43e74d6ea8033ff7b0482e2735ea6e"
+  integrity sha512-Sszjwo0ubETX0Fi5MvpYzsONwrsjeabjMoc5YqHvURFItXgIu3HdCjcVuVKGMPGzKRhgaknmdM5uVWInWPJmeg==
   dependencies:
-    postcss "^7.0.2"
-    postcss-values-parser "^2.0.0"
+    postcss-value-parser "^4.2.0"
 
 postcss-import-resolver@^2.0.0:
   version "2.0.0"
@@ -9442,132 +9536,97 @@ postcss-import-resolver@^2.0.0:
   dependencies:
     enhanced-resolve "^4.1.1"
 
-postcss-import@^12.0.1:
-  version "12.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153"
-  integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==
+postcss-import@^15.1.0:
+  version "15.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"
+  integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==
   dependencies:
-    postcss "^7.0.1"
-    postcss-value-parser "^3.2.3"
+    postcss-value-parser "^4.0.0"
     read-cache "^1.0.0"
     resolve "^1.1.7"
 
-postcss-initial@^3.0.0:
-  version "3.0.4"
-  resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.4.tgz#9d32069a10531fe2ecafa0b6ac750ee0bc7efc53"
-  integrity sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==
-  dependencies:
-    postcss "^7.0.2"
-
-postcss-lab-function@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e"
-  integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==
-  dependencies:
-    "@csstools/convert-colors" "^1.4.0"
-    postcss "^7.0.2"
-    postcss-values-parser "^2.0.0"
-
-postcss-load-config@^2.0.0:
-  version "2.1.2"
-  resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a"
-  integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==
-  dependencies:
-    cosmiconfig "^5.0.0"
-    import-cwd "^2.0.0"
-
-postcss-loader@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
-  integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
-  dependencies:
-    loader-utils "^1.1.0"
-    postcss "^7.0.0"
-    postcss-load-config "^2.0.0"
-    schema-utils "^1.0.0"
+postcss-initial@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42"
+  integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==
 
-postcss-logical@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5"
-  integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==
+postcss-lab-function@^5.2.1:
+  version "5.2.1"
+  resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-5.2.1.tgz#a1f324fa5c098bddf36de221abcc32070c77b5db"
+  integrity sha512-u71Adr4nWi+4EmSZq5EV/fg9d1dYO6W26RNtT9LISEyjhH1q23vJIUkSqRwHgD6v7xxsxLOY5cSdVyaNE6rqzw==
   dependencies:
-    postcss "^7.0.2"
+    "@csstools/css-color-parser" "^1.1.2"
+    "@csstools/css-parser-algorithms" "^2.1.1"
+    "@csstools/css-tokenizer" "^2.1.1"
+    "@csstools/postcss-progressive-custom-properties" "^2.0.0"
 
-postcss-media-minmax@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5"
-  integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==
+postcss-loader@^4.3.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-4.3.0.tgz#2c4de9657cd4f07af5ab42bd60a673004da1b8cc"
+  integrity sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==
   dependencies:
-    postcss "^7.0.2"
+    cosmiconfig "^7.0.0"
+    klona "^2.0.4"
+    loader-utils "^2.0.0"
+    schema-utils "^3.0.0"
+    semver "^7.3.4"
 
-postcss-merge-longhand@^4.0.11:
-  version "4.0.11"
-  resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24"
-  integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==
+postcss-logical@^6.1.0:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-6.1.0.tgz#c33ae75d3edaea7eb821e76dc4e6d0ecedc3200d"
+  integrity sha512-qb1+LpClhYjxac8SfOcWotnY3unKZesDqIOm+jnGt8rTl7xaIWpE2bPGZHxflOip1E/4ETo79qlJyRL3yrHn1g==
   dependencies:
-    css-color-names "0.0.4"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
-    stylehacks "^4.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-merge-rules@^4.0.3:
-  version "4.0.3"
-  resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650"
-  integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==
+postcss-merge-longhand@^5.1.7:
+  version "5.1.7"
+  resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16"
+  integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==
   dependencies:
-    browserslist "^4.0.0"
-    caniuse-api "^3.0.0"
-    cssnano-util-same-parent "^4.0.0"
-    postcss "^7.0.0"
-    postcss-selector-parser "^3.0.0"
-    vendors "^1.0.0"
+    postcss-value-parser "^4.2.0"
+    stylehacks "^5.1.1"
 
-postcss-minify-font-values@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6"
-  integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==
+postcss-merge-rules@^5.1.4:
+  version "5.1.4"
+  resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c"
+  integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==
   dependencies:
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    browserslist "^4.21.4"
+    caniuse-api "^3.0.0"
+    cssnano-utils "^3.1.0"
+    postcss-selector-parser "^6.0.5"
 
-postcss-minify-gradients@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471"
-  integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==
+postcss-minify-font-values@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b"
+  integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==
   dependencies:
-    cssnano-util-get-arguments "^4.0.0"
-    is-color-stop "^1.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-minify-params@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874"
-  integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==
+postcss-minify-gradients@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c"
+  integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==
   dependencies:
-    alphanum-sort "^1.0.0"
-    browserslist "^4.0.0"
-    cssnano-util-get-arguments "^4.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
-    uniqs "^2.0.0"
+    colord "^2.9.1"
+    cssnano-utils "^3.1.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-minify-selectors@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8"
-  integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==
+postcss-minify-params@^5.1.4:
+  version "5.1.4"
+  resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352"
+  integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==
   dependencies:
-    alphanum-sort "^1.0.0"
-    has "^1.0.0"
-    postcss "^7.0.0"
-    postcss-selector-parser "^3.0.0"
+    browserslist "^4.21.4"
+    cssnano-utils "^3.1.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-modules-extract-imports@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e"
-  integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==
+postcss-minify-selectors@^5.2.1:
+  version "5.2.1"
+  resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6"
+  integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==
   dependencies:
-    postcss "^7.0.5"
+    postcss-selector-parser "^6.0.5"
 
 postcss-modules-extract-imports@^3.0.0:
   version "3.0.0"
@@ -9582,16 +9641,6 @@ postcss-modules-local-by-default@^1.1.1:
     css-selector-tokenizer "^0.7.0"
     postcss "^6.0.1"
 
-postcss-modules-local-by-default@^3.0.3:
-  version "3.0.3"
-  resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0"
-  integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==
-  dependencies:
-    icss-utils "^4.1.1"
-    postcss "^7.0.32"
-    postcss-selector-parser "^6.0.2"
-    postcss-value-parser "^4.1.0"
-
 postcss-modules-local-by-default@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c"
@@ -9609,14 +9658,6 @@ postcss-modules-scope@^1.0.2:
     css-selector-tokenizer "^0.7.0"
     postcss "^6.0.1"
 
-postcss-modules-scope@^2.2.0:
-  version "2.2.0"
-  resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee"
-  integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==
-  dependencies:
-    postcss "^7.0.6"
-    postcss-selector-parser "^6.0.0"
-
 postcss-modules-scope@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06"
@@ -9636,14 +9677,6 @@ postcss-modules-sync@^1.0.0:
     postcss-modules-scope "^1.0.2"
     string-hash "^1.1.0"
 
-postcss-modules-values@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10"
-  integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==
-  dependencies:
-    icss-utils "^4.0.0"
-    postcss "^7.0.6"
-
 postcss-modules-values@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c"
@@ -9651,229 +9684,205 @@ postcss-modules-values@^4.0.0:
   dependencies:
     icss-utils "^5.0.0"
 
-postcss-nesting@^7.0.0:
-  version "7.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052"
-  integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==
-  dependencies:
-    postcss "^7.0.2"
-
-postcss-normalize-charset@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4"
-  integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==
+postcss-nesting@^11.2.1:
+  version "11.2.2"
+  resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-11.2.2.tgz#ddedfea5a1fdcd8d753298d82297ad15d5640c0f"
+  integrity sha512-aOTiUniAB1bcPE6GGiynWRa6PZFPhOTAm5q3q5cem6QeSijIHHkWr6gs65ukCZMXeak8yXeZVbBJET3VM+HlhA==
   dependencies:
-    postcss "^7.0.0"
+    "@csstools/selector-specificity" "^2.0.0"
+    postcss-selector-parser "^6.0.10"
 
-postcss-normalize-display-values@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a"
-  integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==
-  dependencies:
-    cssnano-util-get-match "^4.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+postcss-normalize-charset@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed"
+  integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==
 
-postcss-normalize-positions@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f"
-  integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==
+postcss-normalize-display-values@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8"
+  integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==
   dependencies:
-    cssnano-util-get-arguments "^4.0.0"
-    has "^1.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-normalize-repeat-style@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c"
-  integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==
+postcss-normalize-positions@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92"
+  integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==
   dependencies:
-    cssnano-util-get-arguments "^4.0.0"
-    cssnano-util-get-match "^4.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-normalize-string@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c"
-  integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==
+postcss-normalize-repeat-style@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2"
+  integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==
   dependencies:
-    has "^1.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-normalize-timing-functions@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9"
-  integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==
+postcss-normalize-string@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228"
+  integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==
   dependencies:
-    cssnano-util-get-match "^4.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-normalize-unicode@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb"
-  integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==
+postcss-normalize-timing-functions@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb"
+  integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==
   dependencies:
-    browserslist "^4.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-normalize-url@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1"
-  integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==
+postcss-normalize-unicode@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030"
+  integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==
   dependencies:
-    is-absolute-url "^2.0.0"
-    normalize-url "^3.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    browserslist "^4.21.4"
+    postcss-value-parser "^4.2.0"
 
-postcss-normalize-whitespace@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82"
-  integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==
+postcss-normalize-url@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc"
+  integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==
   dependencies:
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    normalize-url "^6.0.1"
+    postcss-value-parser "^4.2.0"
 
-postcss-ordered-values@^4.1.2:
-  version "4.1.2"
-  resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee"
-  integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==
+postcss-normalize-whitespace@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa"
+  integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==
   dependencies:
-    cssnano-util-get-arguments "^4.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-overflow-shorthand@^2.0.0:
+postcss-opacity-percentage@^2.0.0:
   version "2.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30"
-  integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==
-  dependencies:
-    postcss "^7.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz#c0a56060cd4586e3f954dbde1efffc2deed53002"
+  integrity sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==
 
-postcss-page-break@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf"
-  integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==
+postcss-ordered-values@^5.1.3:
+  version "5.1.3"
+  resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38"
+  integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==
   dependencies:
-    postcss "^7.0.2"
+    cssnano-utils "^3.1.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-place@^4.0.1:
+postcss-overflow-shorthand@^4.0.1:
   version "4.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62"
-  integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==
-  dependencies:
-    postcss "^7.0.2"
-    postcss-values-parser "^2.0.0"
-
-postcss-preset-env@^6.7.0:
-  version "6.7.1"
-  resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.1.tgz#26563d2e9395d626a45a836450844540694bfcef"
-  integrity sha512-rlRkgX9t0v2On33n7TK8pnkcYOATGQSv48J2RS8GsXhqtg+xk6AummHP88Y5mJo0TLJelBjePvSjScTNkj3+qw==
-  dependencies:
-    autoprefixer "^9.6.1"
-    browserslist "^4.6.4"
-    caniuse-lite "^1.0.30000981"
-    css-blank-pseudo "^0.1.4"
-    css-has-pseudo "^0.10.0"
-    css-prefers-color-scheme "^3.1.1"
-    cssdb "^4.4.0"
-    postcss "^7.0.17"
-    postcss-attribute-case-insensitive "^4.0.1"
-    postcss-color-functional-notation "^2.0.1"
-    postcss-color-gray "^5.0.0"
-    postcss-color-hex-alpha "^5.0.3"
-    postcss-color-mod-function "^3.0.3"
-    postcss-color-rebeccapurple "^4.0.1"
-    postcss-custom-media "^7.0.8"
-    postcss-custom-properties "^8.0.11"
-    postcss-custom-selectors "^5.1.2"
-    postcss-dir-pseudo-class "^5.0.0"
-    postcss-double-position-gradients "^1.0.0"
-    postcss-env-function "^2.0.2"
-    postcss-focus-visible "^4.0.0"
-    postcss-focus-within "^3.0.0"
-    postcss-font-variant "^4.0.0"
-    postcss-gap-properties "^2.0.0"
-    postcss-image-set-function "^3.0.1"
-    postcss-initial "^3.0.0"
-    postcss-lab-function "^2.0.1"
-    postcss-logical "^3.0.0"
-    postcss-media-minmax "^4.0.0"
-    postcss-nesting "^7.0.0"
-    postcss-overflow-shorthand "^2.0.0"
-    postcss-page-break "^2.0.0"
-    postcss-place "^4.0.1"
-    postcss-pseudo-class-any-link "^6.0.0"
-    postcss-replace-overflow-wrap "^3.0.0"
-    postcss-selector-matches "^4.0.0"
-    postcss-selector-not "^4.0.0"
-
-postcss-pseudo-class-any-link@^6.0.0:
-  version "6.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1"
-  integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==
+  resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-4.0.1.tgz#cb61ca24d8c4e1dbf14d85181b017cfa6953aa34"
+  integrity sha512-HQZ0qi/9iSYHW4w3ogNqVNr2J49DHJAl7r8O2p0Meip38jsdnRPgiDW7r/LlLrrMBMe3KHkvNtAV2UmRVxzLIg==
   dependencies:
-    postcss "^7.0.2"
-    postcss-selector-parser "^5.0.0-rc.3"
+    postcss-value-parser "^4.2.0"
 
-postcss-reduce-initial@^4.0.3:
-  version "4.0.3"
-  resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df"
-  integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==
-  dependencies:
-    browserslist "^4.0.0"
-    caniuse-api "^3.0.0"
-    has "^1.0.0"
-    postcss "^7.0.0"
+postcss-page-break@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f"
+  integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==
 
-postcss-reduce-transforms@^4.0.2:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29"
-  integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==
+postcss-place@^8.0.1:
+  version "8.0.1"
+  resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-8.0.1.tgz#408d7a27e99192df51c95fe62a3a34def62aa66a"
+  integrity sha512-Ow2LedN8sL4pq8ubukO77phSVt4QyCm35ZGCYXKvRFayAwcpgB0sjNJglDoTuRdUL32q/ZC1VkPBo0AOEr4Uiw==
   dependencies:
-    cssnano-util-get-match "^4.0.0"
-    has "^1.0.0"
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
+    postcss-value-parser "^4.2.0"
 
-postcss-replace-overflow-wrap@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c"
-  integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==
+postcss-preset-env@^8.0.1:
+  version "8.3.2"
+  resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-8.3.2.tgz#9ec368e0f0df9c693d52b69d525d366fe4b1833a"
+  integrity sha512-VSAOsfxTXzO/gX5QljC8x8hN3ABbD9iqqLgqHqohBdNI5FhJptwpl96kpu+kYvvzK7BWwaHYou0IeYrp+NqmcQ==
+  dependencies:
+    "@csstools/postcss-cascade-layers" "^3.0.1"
+    "@csstools/postcss-color-function" "^2.2.1"
+    "@csstools/postcss-color-mix-function" "^1.0.1"
+    "@csstools/postcss-font-format-keywords" "^2.0.2"
+    "@csstools/postcss-gradients-interpolation-method" "^3.0.4"
+    "@csstools/postcss-hwb-function" "^2.2.1"
+    "@csstools/postcss-ic-unit" "^2.0.2"
+    "@csstools/postcss-is-pseudo-class" "^3.2.0"
+    "@csstools/postcss-logical-float-and-clear" "^1.0.1"
+    "@csstools/postcss-logical-resize" "^1.0.1"
+    "@csstools/postcss-logical-viewport-units" "^1.0.3"
+    "@csstools/postcss-media-minmax" "^1.0.2"
+    "@csstools/postcss-media-queries-aspect-ratio-number-values" "^1.0.2"
+    "@csstools/postcss-nested-calc" "^2.0.2"
+    "@csstools/postcss-normalize-display-values" "^2.0.1"
+    "@csstools/postcss-oklab-function" "^2.2.1"
+    "@csstools/postcss-progressive-custom-properties" "^2.1.0"
+    "@csstools/postcss-scope-pseudo-class" "^2.0.2"
+    "@csstools/postcss-stepped-value-functions" "^2.1.1"
+    "@csstools/postcss-text-decoration-shorthand" "^2.2.3"
+    "@csstools/postcss-trigonometric-functions" "^2.1.1"
+    "@csstools/postcss-unset-value" "^2.0.1"
+    autoprefixer "^10.4.14"
+    browserslist "^4.21.5"
+    css-blank-pseudo "^5.0.2"
+    css-has-pseudo "^5.0.2"
+    css-prefers-color-scheme "^8.0.2"
+    cssdb "^7.5.3"
+    postcss-attribute-case-insensitive "^6.0.2"
+    postcss-clamp "^4.1.0"
+    postcss-color-functional-notation "^5.0.2"
+    postcss-color-hex-alpha "^9.0.2"
+    postcss-color-rebeccapurple "^8.0.2"
+    postcss-custom-media "^9.1.3"
+    postcss-custom-properties "^13.1.5"
+    postcss-custom-selectors "^7.1.3"
+    postcss-dir-pseudo-class "^7.0.2"
+    postcss-double-position-gradients "^4.0.2"
+    postcss-focus-visible "^8.0.2"
+    postcss-focus-within "^7.0.2"
+    postcss-font-variant "^5.0.0"
+    postcss-gap-properties "^4.0.1"
+    postcss-image-set-function "^5.0.2"
+    postcss-initial "^4.0.1"
+    postcss-lab-function "^5.2.1"
+    postcss-logical "^6.1.0"
+    postcss-nesting "^11.2.1"
+    postcss-opacity-percentage "^2.0.0"
+    postcss-overflow-shorthand "^4.0.1"
+    postcss-page-break "^3.0.4"
+    postcss-place "^8.0.1"
+    postcss-pseudo-class-any-link "^8.0.2"
+    postcss-replace-overflow-wrap "^4.0.0"
+    postcss-selector-not "^7.0.1"
+    postcss-value-parser "^4.2.0"
+
+postcss-pseudo-class-any-link@^8.0.2:
+  version "8.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-8.0.2.tgz#f5738503f2045de0c4dc216eca99bd835f74e42e"
+  integrity sha512-FYTIuRE07jZ2CW8POvctRgArQJ43yxhr5vLmImdKUvjFCkR09kh8pIdlCwdx/jbFm7MiW4QP58L4oOUv3grQYA==
+  dependencies:
+    postcss-selector-parser "^6.0.10"
+
+postcss-reduce-initial@^5.1.2:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6"
+  integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==
   dependencies:
-    postcss "^7.0.2"
+    browserslist "^4.21.4"
+    caniuse-api "^3.0.0"
 
-postcss-selector-matches@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff"
-  integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==
+postcss-reduce-transforms@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9"
+  integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==
   dependencies:
-    balanced-match "^1.0.0"
-    postcss "^7.0.2"
+    postcss-value-parser "^4.2.0"
 
-postcss-selector-not@^4.0.0:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz#263016eef1cf219e0ade9a913780fc1f48204cbf"
-  integrity sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==
-  dependencies:
-    balanced-match "^1.0.0"
-    postcss "^7.0.2"
+postcss-replace-overflow-wrap@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319"
+  integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==
 
-postcss-selector-parser@^3.0.0:
-  version "3.1.2"
-  resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270"
-  integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==
+postcss-selector-not@^7.0.1:
+  version "7.0.1"
+  resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-7.0.1.tgz#8142e90c8eb6c8c5faecb3e9d96d4353d02e94fb"
+  integrity sha512-1zT5C27b/zeJhchN7fP0kBr16Cc61mu7Si9uWWLoA3Px/D9tIJPKchJCkUH3tPO5D0pCFmGeApAv8XpXBQJ8SQ==
   dependencies:
-    dot-prop "^5.2.0"
-    indexes-of "^1.0.1"
-    uniq "^1.0.1"
+    postcss-selector-parser "^6.0.10"
 
-postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4:
+postcss-selector-parser@^5.0.0:
   version "5.0.0"
   resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c"
   integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==
@@ -9882,62 +9891,44 @@ postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-sel
     indexes-of "^1.0.1"
     uniq "^1.0.1"
 
-postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4:
-  version "6.0.10"
-  resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d"
-  integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==
+postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9:
+  version "6.0.12"
+  resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz#2efae5ffab3c8bfb2b7fbf0c426e3bca616c4abb"
+  integrity sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==
   dependencies:
     cssesc "^3.0.0"
     util-deprecate "^1.0.2"
 
-postcss-svgo@^4.0.3:
-  version "4.0.3"
-  resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e"
-  integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==
+postcss-svgo@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d"
+  integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==
   dependencies:
-    postcss "^7.0.0"
-    postcss-value-parser "^3.0.0"
-    svgo "^1.0.0"
+    postcss-value-parser "^4.2.0"
+    svgo "^2.7.0"
 
-postcss-unique-selectors@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac"
-  integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==
+postcss-unique-selectors@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6"
+  integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==
   dependencies:
-    alphanum-sort "^1.0.0"
-    postcss "^7.0.0"
-    uniqs "^2.0.0"
+    postcss-selector-parser "^6.0.5"
 
-postcss-url@^8.0.0:
-  version "8.0.0"
-  resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca"
-  integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==
+postcss-url@^10.1.3:
+  version "10.1.3"
+  resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-10.1.3.tgz#54120cc910309e2475ec05c2cfa8f8a2deafdf1e"
+  integrity sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==
   dependencies:
-    mime "^2.3.1"
-    minimatch "^3.0.4"
-    mkdirp "^0.5.0"
-    postcss "^7.0.2"
-    xxhashjs "^0.2.1"
+    make-dir "~3.1.0"
+    mime "~2.5.2"
+    minimatch "~3.0.4"
+    xxhashjs "~0.2.2"
 
-postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3:
-  version "3.3.1"
-  resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
-  integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
-
-postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0:
+postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
   version "4.2.0"
   resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
   integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
 
-postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f"
-  integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==
-  dependencies:
-    flatten "^1.0.2"
-    indexes-of "^1.0.1"
-    uniq "^1.0.1"
-
 postcss@^5.2.5:
   version "5.2.18"
   resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
@@ -9957,7 +9948,7 @@ postcss@^6.0.1:
     source-map "^0.6.1"
     supports-color "^5.4.0"
 
-postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6:
+postcss@^7.0.14, postcss@^7.0.36:
   version "7.0.39"
   resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309"
   integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==
@@ -9965,12 +9956,12 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2
     picocolors "^0.2.1"
     source-map "^0.6.1"
 
-postcss@^8.2.15, postcss@^8.4.14:
-  version "8.4.16"
-  resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c"
-  integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==
+postcss@^8.2.1, postcss@^8.2.15, postcss@^8.4.14, postcss@^8.4.21:
+  version "8.4.23"
+  resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab"
+  integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==
   dependencies:
-    nanoid "^3.3.4"
+    nanoid "^3.3.6"
     picocolors "^1.0.0"
     source-map-js "^1.0.2"
 
@@ -10000,9 +9991,9 @@ prettier@1.16.3:
   integrity sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==
 
 "prettier@^1.18.2 || ^2.0.0":
-  version "2.7.1"
-  resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64"
-  integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==
+  version "2.8.8"
+  resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
+  integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
 
 pretty-bytes@^5.6.0:
   version "5.6.0"
@@ -10096,12 +10087,7 @@ proto-list@~1.2.1:
   resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
   integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==
 
-protocols@^1.4.0:
-  version "1.4.8"
-  resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8"
-  integrity sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==
-
-protocols@^2.0.1:
+protocols@^2.0.0, protocols@^2.0.1:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86"
   integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==
@@ -10182,9 +10168,9 @@ punycode@^1.2.4:
   integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==
 
 punycode@^2.1.0, punycode@^2.1.1:
-  version "2.1.1"
-  resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
-  integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
+  integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
 
 pupa@^2.1.1:
   version "2.1.1"
@@ -10193,25 +10179,20 @@ pupa@^2.1.1:
   dependencies:
     escape-goat "^2.0.0"
 
-q@^1.1.2:
-  version "1.5.1"
-  resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
-  integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==
-
-qs@6.10.3:
-  version "6.10.3"
-  resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e"
-  integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==
-  dependencies:
-    side-channel "^1.0.4"
-
-qs@^6.9.4:
+qs@6.11.0:
   version "6.11.0"
   resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
   integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==
   dependencies:
     side-channel "^1.0.4"
 
+qs@^6.11.1:
+  version "6.11.1"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.1.tgz#6c29dff97f0c0060765911ba65cbc9764186109f"
+  integrity sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==
+  dependencies:
+    side-channel "^1.0.4"
+
 query-string@^4.1.0:
   version "4.3.4"
   resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
@@ -10220,16 +10201,6 @@ query-string@^4.1.0:
     object-assign "^4.1.0"
     strict-uri-encode "^1.0.0"
 
-query-string@^6.13.8:
-  version "6.14.1"
-  resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a"
-  integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==
-  dependencies:
-    decode-uri-component "^0.2.0"
-    filter-obj "^1.1.0"
-    split-on-first "^1.0.0"
-    strict-uri-encode "^2.0.0"
-
 querystring-es3@^0.2.0:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
@@ -10285,14 +10256,14 @@ raw-body@2.5.1:
     iconv-lite "0.4.24"
     unpipe "1.0.0"
 
-rc9@^1.2.0:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/rc9/-/rc9-1.2.2.tgz#0d79202e088dd80e2e0f77ac36f520247d2d3964"
-  integrity sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==
+rc9@^2.0.1:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/rc9/-/rc9-2.1.0.tgz#57d3a01e55907393ef9bd0cc29f2bd66a6cd0972"
+  integrity sha512-ROO9bv8PPqngWKoiUZU3JDQ4sugpdRs9DfwHnzDSxK25XtQn6BEHL6EOd/OtKuDT2qodrtNR+0WkPT6l0jxH5Q==
   dependencies:
-    defu "^6.0.0"
-    destr "^1.1.1"
-    flat "^5.0.0"
+    defu "^6.1.2"
+    destr "^1.2.2"
+    flat "^5.0.2"
 
 rc@1.2.8, rc@^1.2.8:
   version "1.2.8"
@@ -10353,9 +10324,9 @@ read-pkg@^5.2.0:
     type-fest "^0.6.0"
 
 "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
-  version "2.3.7"
-  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
-  integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
+  version "2.3.8"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b"
+  integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
   dependencies:
     core-util-is "~1.0.0"
     inherits "~2.0.3"
@@ -10376,9 +10347,9 @@ readable-stream@1.1.x:
     string_decoder "~0.10.x"
 
 readable-stream@^3.4.0, readable-stream@^3.6.0:
-  version "3.6.0"
-  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
-  integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+  version "3.6.2"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
+  integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
   dependencies:
     inherits "^2.0.3"
     string_decoder "^1.1.1"
@@ -10407,10 +10378,10 @@ rechoir@0.7.0:
   dependencies:
     resolve "^1.9.0"
 
-regenerate-unicode-properties@^10.0.1:
-  version "10.0.1"
-  resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56"
-  integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==
+regenerate-unicode-properties@^10.1.0:
+  version "10.1.0"
+  resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c"
+  integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==
   dependencies:
     regenerate "^1.4.2"
 
@@ -10419,15 +10390,15 @@ regenerate@^1.4.2:
   resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
   integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
 
-regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7:
-  version "0.13.9"
-  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
-  integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
+regenerator-runtime@^0.13.11:
+  version "0.13.11"
+  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
+  integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
 
-regenerator-transform@^0.15.0:
-  version "0.15.0"
-  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537"
-  integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==
+regenerator-transform@^0.15.1:
+  version "0.15.1"
+  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56"
+  integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==
   dependencies:
     "@babel/runtime" "^7.8.4"
 
@@ -10440,35 +10411,35 @@ regex-not@^1.0.0, regex-not@^1.0.2:
     safe-regex "^1.1.0"
 
 regexp-tree@^0.1.21, regexp-tree@~0.1.1:
-  version "0.1.24"
-  resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d"
-  integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==
+  version "0.1.27"
+  resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd"
+  integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==
 
 regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3:
-  version "1.4.3"
-  resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac"
-  integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb"
+  integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==
   dependencies:
     call-bind "^1.0.2"
-    define-properties "^1.1.3"
-    functions-have-names "^1.2.2"
+    define-properties "^1.2.0"
+    functions-have-names "^1.2.3"
 
 regexpp@^3.0.0, regexpp@^3.1.0:
   version "3.2.0"
   resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
   integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
 
-regexpu-core@^5.1.0:
-  version "5.1.0"
-  resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d"
-  integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==
+regexpu-core@^5.3.1:
+  version "5.3.2"
+  resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b"
+  integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==
   dependencies:
+    "@babel/regjsgen" "^0.8.0"
     regenerate "^1.4.2"
-    regenerate-unicode-properties "^10.0.1"
-    regjsgen "^0.6.0"
-    regjsparser "^0.8.2"
+    regenerate-unicode-properties "^10.1.0"
+    regjsparser "^0.9.1"
     unicode-match-property-ecmascript "^2.0.0"
-    unicode-match-property-value-ecmascript "^2.0.0"
+    unicode-match-property-value-ecmascript "^2.1.0"
 
 registry-auth-token@^4.0.0:
   version "4.2.2"
@@ -10484,15 +10455,10 @@ registry-url@^5.0.0:
   dependencies:
     rc "^1.2.8"
 
-regjsgen@^0.6.0:
-  version "0.6.0"
-  resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d"
-  integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==
-
-regjsparser@^0.8.2:
-  version "0.8.4"
-  resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f"
-  integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==
+regjsparser@^0.9.1:
+  version "0.9.1"
+  resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709"
+  integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==
   dependencies:
     jsesc "~0.5.0"
 
@@ -10585,9 +10551,9 @@ requires-port@^1.0.0:
   integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
 
 reselect@^4.0.0:
-  version "4.1.6"
-  resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656"
-  integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==
+  version "4.1.8"
+  resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524"
+  integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==
 
 reserved-words@^0.1.2:
   version "0.1.2"
@@ -10606,11 +10572,6 @@ resolve-cwd@^3.0.0:
   dependencies:
     resolve-from "^5.0.0"
 
-resolve-from@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
-  integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==
-
 resolve-from@^4.0.0:
   version "4.0.0"
   resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
@@ -10627,26 +10588,19 @@ resolve-url@^0.2.1:
   integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==
 
 resolve.exports@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9"
-  integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999"
+  integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==
 
-resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.9.0:
-  version "1.22.1"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
-  integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
+resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1, resolve@^1.9.0:
+  version "1.22.2"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
+  integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
   dependencies:
-    is-core-module "^2.9.0"
+    is-core-module "^2.11.0"
     path-parse "^1.0.7"
     supports-preserve-symlinks-flag "^1.0.0"
 
-responselike@*:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626"
-  integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==
-  dependencies:
-    lowercase-keys "^3.0.0"
-
 responselike@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
@@ -10684,16 +10638,6 @@ reusify@^1.0.4:
   resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
   integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
 
-rgb-regex@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1"
-  integrity sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==
-
-rgba-regex@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3"
-  integrity sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==
-
 rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3:
   version "2.7.1"
   resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
@@ -10742,6 +10686,16 @@ rxjs@^6.6.0:
   dependencies:
     tslib "^1.9.0"
 
+safe-array-concat@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060"
+  integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==
+  dependencies:
+    call-bind "^1.0.2"
+    get-intrinsic "^1.2.0"
+    has-symbols "^1.0.3"
+    isarray "^2.0.5"
+
 safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
   version "5.1.2"
   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
@@ -10752,6 +10706,15 @@ safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, s
   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
   integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
 
+safe-regex-test@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
+  integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==
+  dependencies:
+    call-bind "^1.0.2"
+    get-intrinsic "^1.1.3"
+    is-regex "^1.1.4"
+
 safe-regex@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
@@ -10772,9 +10735,9 @@ safe-regex@^2.1.1:
   integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
 
 sass-loader@^10.2.0:
-  version "10.3.1"
-  resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.3.1.tgz#a45f0d1dd7ea90de7eb099239a18c83dea6e6341"
-  integrity sha512-y2aBdtYkbqorVavkC3fcJIUDGIegzDWPn3/LAFhsf3G+MzPKTJx37sROf5pXtUeggSVbNbmfj8TgRaSLMelXRA==
+  version "10.4.1"
+  resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.4.1.tgz#bea4e173ddf512c9d7f53e9ec686186146807cbf"
+  integrity sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ==
   dependencies:
     klona "^2.0.4"
     loader-utils "^2.0.0"
@@ -10789,11 +10752,6 @@ sass@1.32.12, sass@~1.32.13:
   dependencies:
     chokidar ">=3.0.0 <4.0.0"
 
-sax@~1.2.4:
-  version "1.2.4"
-  resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
-  integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
-
 saxes@^5.0.1:
   version "5.0.1"
   resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d"
@@ -10810,7 +10768,7 @@ schema-utils@^1.0.0:
     ajv-errors "^1.0.0"
     ajv-keywords "^3.1.0"
 
-schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1:
+schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.0:
   version "2.7.1"
   resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7"
   integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==
@@ -10820,14 +10778,24 @@ schema-utils@^2.0.0, schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7
     ajv-keywords "^3.5.2"
 
 schema-utils@^3.0.0:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281"
-  integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.2.tgz#36c10abca6f7577aeae136c804b0c741edeadc99"
+  integrity sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==
   dependencies:
     "@types/json-schema" "^7.0.8"
     ajv "^6.12.5"
     ajv-keywords "^3.5.2"
 
+schema-utils@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.1.tgz#eb2d042df8b01f4b5c276a2dfd41ba0faab72e8d"
+  integrity sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==
+  dependencies:
+    "@types/json-schema" "^7.0.9"
+    ajv "^8.9.0"
+    ajv-formats "^2.1.1"
+    ajv-keywords "^5.1.0"
+
 scule@^0.2.1:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/scule/-/scule-0.2.1.tgz#0c1dc847b18e07219ae9a3832f2f83224e2079dc"
@@ -10845,20 +10813,15 @@ semver-diff@^3.1.1:
   resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
   integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
 
-semver@7.0.0:
-  version "7.0.0"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
-  integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
-
 semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
   version "6.3.0"
   resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
   integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
 
-semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5:
-  version "7.3.7"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
-  integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
+semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.8:
+  version "7.5.0"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0"
+  integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==
   dependencies:
     lru-cache "^6.0.0"
 
@@ -10902,21 +10865,21 @@ serialize-javascript@^5.0.1:
   dependencies:
     randombytes "^2.1.0"
 
-serialize-javascript@^6.0.0:
-  version "6.0.0"
-  resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
-  integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==
+serialize-javascript@^6.0.0, serialize-javascript@^6.0.1:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c"
+  integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==
   dependencies:
     randombytes "^2.1.0"
 
-serve-placeholder@^1.2.3:
-  version "1.2.4"
-  resolved "https://registry.yarnpkg.com/serve-placeholder/-/serve-placeholder-1.2.4.tgz#513eac9c435272c7fe9a86612c852ae9b1467fd4"
-  integrity sha512-jWD9cZXLcr4vHTTL5KEPIUBUYyOWN/z6v/tn0l6XxFhi9iqV3Fc5Y1aFeduUyz+cx8sALzGCUczkPfeOlrq9jg==
+serve-placeholder@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/serve-placeholder/-/serve-placeholder-2.0.1.tgz#dfa741812f49dfea472a68c4f292dbc40d28389a"
+  integrity sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ==
   dependencies:
-    defu "^5.0.0"
+    defu "^6.0.0"
 
-serve-static@1.15.0, serve-static@^1.14.1:
+serve-static@1.15.0, serve-static@^1.14.1, serve-static@^1.15.0:
   version "1.15.0"
   resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
   integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==
@@ -10984,9 +10947,9 @@ shebang-regex@^3.0.0:
   integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
 
 shell-quote@^1.7.3:
-  version "1.7.3"
-  resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123"
-  integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680"
+  integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==
 
 side-channel@^1.0.4:
   version "1.0.4"
@@ -11002,18 +10965,11 @@ sigmund@^1.0.1:
   resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
   integrity sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==
 
-signal-exit@^3.0.2, signal-exit@^3.0.3:
+signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7:
   version "3.0.7"
   resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
   integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
 
-simple-swizzle@^0.2.2:
-  version "0.2.2"
-  resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
-  integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==
-  dependencies:
-    is-arrayish "^0.3.1"
-
 sirv@^1.0.7:
   version "1.0.19"
   resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49"
@@ -11162,9 +11118,9 @@ spawn-wrap@^2.0.0:
     which "^2.0.1"
 
 spdx-correct@^3.0.0:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
-  integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c"
+  integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==
   dependencies:
     spdx-expression-parse "^3.0.0"
     spdx-license-ids "^3.0.0"
@@ -11183,14 +11139,9 @@ spdx-expression-parse@^3.0.0:
     spdx-license-ids "^3.0.0"
 
 spdx-license-ids@^3.0.0:
-  version "3.0.12"
-  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779"
-  integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==
-
-split-on-first@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f"
-  integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==
+  version "3.0.13"
+  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5"
+  integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==
 
 split-string@^3.0.1, split-string@^3.0.2:
   version "3.1.0"
@@ -11236,9 +11187,9 @@ stack-trace@0.0.10:
   integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==
 
 stack-utils@^2.0.3:
-  version "2.0.5"
-  resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5"
-  integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f"
+  integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==
   dependencies:
     escape-string-regexp "^2.0.0"
 
@@ -11265,12 +11216,10 @@ statuses@~1.5.0:
   resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
   integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==
 
-std-env@^2.2.1, std-env@^2.3.0:
-  version "2.3.1"
-  resolved "https://registry.yarnpkg.com/std-env/-/std-env-2.3.1.tgz#d42271908819c243f8defc77a140fc1fcee336a1"
-  integrity sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==
-  dependencies:
-    ci-info "^3.1.1"
+std-env@^3.0.1, std-env@^3.3.1, std-env@^3.3.2:
+  version "3.3.3"
+  resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.3.tgz#a54f06eb245fdcfef53d56f3c0251f1d5c3d01fe"
+  integrity sha512-Rz6yejtVyWnVjC1RFvNmYL10kgjC49EOghxWn0RFqlCHGFpQx+Xe7yW3I4ceK1SGrWIGMjD5Kbue8W/udkbMJg==
 
 stream-browserify@^2.0.1:
   version "2.0.2"
@@ -11314,11 +11263,6 @@ strict-uri-encode@^1.0.0:
   resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
   integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==
 
-strict-uri-encode@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546"
-  integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==
-
 string-hash@^1.1.0:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b"
@@ -11341,23 +11285,32 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2
     is-fullwidth-code-point "^3.0.0"
     strip-ansi "^6.0.1"
 
-string.prototype.trimend@^1.0.5:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0"
-  integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==
+string.prototype.trim@^1.2.7:
+  version "1.2.7"
+  resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"
+  integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==
   dependencies:
     call-bind "^1.0.2"
     define-properties "^1.1.4"
-    es-abstract "^1.19.5"
+    es-abstract "^1.20.4"
 
-string.prototype.trimstart@^1.0.5:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef"
-  integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==
+string.prototype.trimend@^1.0.6:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533"
+  integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==
+  dependencies:
+    call-bind "^1.0.2"
+    define-properties "^1.1.4"
+    es-abstract "^1.20.4"
+
+string.prototype.trimstart@^1.0.6:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4"
+  integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==
   dependencies:
     call-bind "^1.0.2"
     define-properties "^1.1.4"
-    es-abstract "^1.19.5"
+    es-abstract "^1.20.4"
 
 string_decoder@^1.0.0, string_decoder@^1.1.1:
   version "1.3.0"
@@ -11424,7 +11377,7 @@ strip-json-comments@~2.0.1:
   resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
   integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
 
-style-resources-loader@^1.4.1:
+style-resources-loader@^1.5.0:
   version "1.5.0"
   resolved "https://registry.yarnpkg.com/style-resources-loader/-/style-resources-loader-1.5.0.tgz#6e0585ca475b9dac45387c308be90d74c814f41f"
   integrity sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw==
@@ -11434,14 +11387,13 @@ style-resources-loader@^1.4.1:
     schema-utils "^2.7.0"
     tslib "^2.3.1"
 
-stylehacks@^4.0.0:
-  version "4.0.3"
-  resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5"
-  integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==
+stylehacks@^5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9"
+  integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==
   dependencies:
-    browserslist "^4.0.0"
-    postcss "^7.0.0"
-    postcss-selector-parser "^3.0.0"
+    browserslist "^4.21.4"
+    postcss-selector-parser "^6.0.4"
 
 supertap@^2.0.0:
   version "2.0.0"
@@ -11505,24 +11457,18 @@ svg-tags@^1.0.0:
   resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764"
   integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==
 
-svgo@^1.0.0:
-  version "1.3.2"
-  resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167"
-  integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==
+svgo@^2.7.0:
+  version "2.8.0"
+  resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24"
+  integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==
   dependencies:
-    chalk "^2.4.1"
-    coa "^2.0.2"
-    css-select "^2.0.0"
-    css-select-base-adapter "^0.1.1"
-    css-tree "1.0.0-alpha.37"
-    csso "^4.0.2"
-    js-yaml "^3.13.1"
-    mkdirp "~0.5.1"
-    object.values "^1.1.0"
-    sax "~1.2.4"
+    "@trysound/sax" "0.2.0"
+    commander "^7.2.0"
+    css-select "^4.1.3"
+    css-tree "^1.1.3"
+    csso "^4.2.0"
+    picocolors "^1.0.0"
     stable "^0.1.8"
-    unquote "~1.1.1"
-    util.promisify "~1.0.0"
 
 symbol-tree@^3.2.4:
   version "3.2.4"
@@ -11530,9 +11476,9 @@ symbol-tree@^3.2.4:
   integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
 
 table@^6.0.9:
-  version "6.8.0"
-  resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca"
-  integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==
+  version "6.8.1"
+  resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf"
+  integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==
   dependencies:
     ajv "^8.0.1"
     lodash.truncate "^4.4.2"
@@ -11546,13 +11492,13 @@ tapable@^1.0.0, tapable@^1.0.0-beta.5, tapable@^1.1.3:
   integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
 
 tar@^6.0.2:
-  version "6.1.11"
-  resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621"
-  integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==
+  version "6.1.14"
+  resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.14.tgz#e87926bec1cfe7c9e783a77a79f3e81c1cfa3b66"
+  integrity sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==
   dependencies:
     chownr "^2.0.0"
     fs-minipass "^2.0.0"
-    minipass "^3.0.0"
+    minipass "^5.0.0"
     minizlib "^2.1.1"
     mkdirp "^1.0.3"
     yallist "^4.0.0"
@@ -11615,9 +11561,9 @@ terser@^4.1.2, terser@^4.6.3:
     source-map-support "~0.5.12"
 
 terser@^5.3.4:
-  version "5.15.0"
-  resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425"
-  integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==
+  version "5.17.1"
+  resolved "https://registry.yarnpkg.com/terser/-/terser-5.17.1.tgz#948f10830454761e2eeedc6debe45c532c83fd69"
+  integrity sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==
   dependencies:
     "@jridgewell/source-map" "^0.3.2"
     acorn "^8.5.0"
@@ -11650,9 +11596,9 @@ thread-loader@^3.0.4:
     schema-utils "^3.0.0"
 
 throat@^6.0.1:
-  version "6.0.1"
-  resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375"
-  integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==
+  version "6.0.2"
+  resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe"
+  integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==
 
 through2@^2.0.0:
   version "2.0.5"
@@ -11689,11 +11635,6 @@ timers-browserify@^2.0.4:
   dependencies:
     setimmediate "^1.0.4"
 
-timsort@^0.3.0:
-  version "0.3.0"
-  resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
-  integrity sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==
-
 tmp@^0.0.33:
   version "0.0.33"
   resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
@@ -11796,12 +11737,12 @@ ts-pnp@^1.1.6:
   integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==
 
 tsconfig-paths@^3.9.0:
-  version "3.14.1"
-  resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a"
-  integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==
+  version "3.14.2"
+  resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088"
+  integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==
   dependencies:
     "@types/json5" "^0.0.29"
-    json5 "^1.0.1"
+    json5 "^1.0.2"
     minimist "^1.2.6"
     strip-bom "^3.0.0"
 
@@ -11811,9 +11752,9 @@ tslib@^1.8.1, tslib@^1.9.0:
   integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
 
 tslib@^2.0.3, tslib@^2.3.1:
-  version "2.4.0"
-  resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
-  integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
+  version "2.5.0"
+  resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf"
+  integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==
 
 tsutils@^3.17.1:
   version "3.21.0"
@@ -11884,6 +11825,15 @@ type-is@^1.6.4, type-is@~1.6.18:
     media-typer "0.3.0"
     mime-types "~2.1.24"
 
+typed-array-length@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
+  integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==
+  dependencies:
+    call-bind "^1.0.2"
+    for-each "^0.3.3"
+    is-typed-array "^1.1.9"
+
 typedarray-to-buffer@^3.1.5:
   version "3.1.5"
   resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
@@ -11897,24 +11847,29 @@ typedarray@^0.0.6:
   integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
 
 typescript@^4.3.2:
-  version "4.8.2"
-  resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.2.tgz#e3b33d5ccfb5914e4eeab6699cf208adee3fd790"
-  integrity sha512-C0I1UsrrDHo2fYI5oaCGbSejwX4ch+9Y5jTQELvovfmFkK3HHSZJB8MSJcWLmCUBzQBchCrZ9rMRV6GuNrvGtw==
+  version "4.9.5"
+  resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a"
+  integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==
 
-ua-parser-js@^0.7.28:
-  version "0.7.31"
-  resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6"
-  integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==
+ua-parser-js@^1.0.34:
+  version "1.0.35"
+  resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.35.tgz#c4ef44343bc3db0a3cbefdf21822f1b1fc1ab011"
+  integrity sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==
 
-ufo@^0.7.4, ufo@^0.7.7:
+ufo@^0.7.7:
   version "0.7.11"
   resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.7.11.tgz#17defad497981290383c5d26357773431fdbadcb"
   integrity sha512-IT3q0lPvtkqQ8toHQN/BkOi4VIqoqheqM1FnkNWT9y0G8B3xJhwnoKBu5OHx8zHDOvveQzfKuFowJ0VSARiIDg==
 
+ufo@^1.1.1:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76"
+  integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==
+
 uglify-js@^3.5.1:
-  version "3.17.0"
-  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.0.tgz#55bd6e9d19ce5eef0d5ad17cd1f587d85b180a85"
-  integrity sha512-aTeNPVmgIMPpm1cxXr2Q/nEbvkmV8yq66F3om7X3P/cvOXQ0TMQ64Wk63iyT1gPlmdmGzjGpyLh1f3y8MZWXGg==
+  version "3.17.4"
+  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c"
+  integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==
 
 unbox-primitive@^1.0.2:
   version "1.0.2"
@@ -11926,10 +11881,10 @@ unbox-primitive@^1.0.2:
     has-symbols "^1.0.3"
     which-boxed-primitive "^1.0.2"
 
-unfetch@^4.2.0:
-  version "4.2.0"
-  resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be"
-  integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==
+unfetch@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-5.0.0.tgz#8a5b6e5779ebe4dde0049f7d7a81d4a1af99d142"
+  integrity sha512-3xM2c89siXg0nHvlmYsQ2zkLASvVMBisZm5lF3gFDqfF2xonNStDJyMpvaOBe0a1Edxmqrf2E0HBdmy9QyZaeg==
 
 unicode-canonical-property-names-ecmascript@^2.0.0:
   version "2.0.0"
@@ -11944,15 +11899,15 @@ unicode-match-property-ecmascript@^2.0.0:
     unicode-canonical-property-names-ecmascript "^2.0.0"
     unicode-property-aliases-ecmascript "^2.0.0"
 
-unicode-match-property-value-ecmascript@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714"
-  integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==
+unicode-match-property-value-ecmascript@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0"
+  integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==
 
 unicode-property-aliases-ecmascript@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8"
-  integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd"
+  integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==
 
 union-value@^1.0.0:
   version "1.0.1"
@@ -11969,11 +11924,6 @@ uniq@^1.0.1:
   resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
   integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==
 
-uniqs@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
-  integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==
-
 unique-filename@^1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
@@ -12015,11 +11965,6 @@ unpipe@1.0.0, unpipe@~1.0.0:
   resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
   integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
 
-unquote@~1.1.1:
-  version "1.1.1"
-  resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"
-  integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==
-
 unset-value@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
@@ -12038,10 +11983,10 @@ upath@^2.0.1:
   resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b"
   integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==
 
-update-browserslist-db@^1.0.5:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz#16279639cff1d0f800b14792de43d97df2d11b7d"
-  integrity sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==
+update-browserslist-db@^1.0.10:
+  version "1.0.11"
+  resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
+  integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
   dependencies:
     escalade "^3.1.1"
     picocolors "^1.0.0"
@@ -12133,16 +12078,6 @@ util.promisify@1.0.0:
     define-properties "^1.1.2"
     object.getownpropertydescriptors "^2.0.3"
 
-util.promisify@~1.0.0:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee"
-  integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==
-  dependencies:
-    define-properties "^1.1.3"
-    es-abstract "^1.17.2"
-    has-symbols "^1.0.1"
-    object.getownpropertydescriptors "^2.1.0"
-
 util@0.10.3:
   version "0.10.3"
   resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
@@ -12199,22 +12134,22 @@ vary@^1.1.2, vary@~1.1.2:
   resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
   integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
 
-vendors@^1.0.0:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e"
-  integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==
-
 vm-browserify@^1.0.1:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
   integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
 
+vue-axios@^3.5.2:
+  version "3.5.2"
+  resolved "https://registry.yarnpkg.com/vue-axios/-/vue-axios-3.5.2.tgz#28637524cca550a9e97197e85a41930ec63604d5"
+  integrity sha512-GP+dct7UlAWkl1qoP3ppw0z6jcSua5/IrMpjB5O8bh089iIiJ+hdxPYH2NPEpajlYgkW5EVMP95ttXWdas1O0g==
+
 vue-chartjs@^4.1.1:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-4.1.1.tgz#b1ffc2845e09d14cb5255305b11bd3e8df8058ab"
-  integrity sha512-rKIQ3jPrjhwxjKdNJppnYxRuBSrx4QeM3nNHsfIxEqjX6QS4Jq6e6vnZBxh2MDpURDC2uvuI2N0eIt1cWXbBVA==
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-4.1.2.tgz#f899ba14f3b80660f8d2c610a015341806dfc437"
+  integrity sha512-QSggYjeFv/L4jFSBQpX8NzrAvX0B+Ha6nDgxkTG8tEXxYOOTwKI4phRLe+B4f+REnkmg7hgPY24R0cixZJyXBg==
 
-vue-client-only@^2.0.0:
+vue-client-only@^2.1.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/vue-client-only/-/vue-client-only-2.1.0.tgz#1a67a47b8ecacfa86d75830173fffee3bf8a4ee3"
   integrity sha512-vKl1skEKn8EK9f8P2ZzhRnuaRHLHrlt1sbRmazlvsx6EiC3A8oWF8YCBrMJzoN+W3OnElwIGbVjsx6/xelY1AA==
@@ -12238,14 +12173,21 @@ vue-hot-reload-api@^2.3.0:
   integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
 
 vue-i18n@^8.25.0:
-  version "8.27.2"
-  resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.27.2.tgz#b649a65ff42b7d1a482679b732902f889965a068"
-  integrity sha512-QVzn7u2WVH8F7eSKIM00lujC7x1mnuGPaTnDTmB01Hd709jDtB9kYtBqM+MWmp5AJRx3gnqAdZbee9MelqwFBg==
+  version "8.28.2"
+  resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.28.2.tgz#913558066e274395c0a9f40b2f3393d5c2636840"
+  integrity sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==
+
+vue-jwt-decode@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/vue-jwt-decode/-/vue-jwt-decode-0.1.0.tgz#f9caf7b9030d5459cc567b1c3117d9d1f291458f"
+  integrity sha512-4iP0NzYHkAF7G13tYPc/nudk4oNpB8GCVZupc7lekxXok1XKEgefNaGTpDT14g7RKe5H9GaMphPduDj4UVfZwQ==
+  dependencies:
+    vue "^2.3.3"
 
-vue-loader@^15.9.7:
-  version "15.10.0"
-  resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.10.0.tgz#2a12695c421a2a2cc2138f05a949d04ed086e38b"
-  integrity sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==
+vue-loader@^15.10.1, vue-loader@^15.9.7:
+  version "15.10.1"
+  resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.10.1.tgz#c451c4cd05a911aae7b5dbbbc09fb913fb3cca18"
+  integrity sha512-SaPHK1A01VrNthlix6h1hq4uJu7S/z0kdLUb6klubo738NeQoLbS6V9/d8Pv19tU0XdQKju3D1HSKuI8wJ5wMA==
   dependencies:
     "@vue/component-compiler-utils" "^3.1.0"
     hash-sum "^1.0.2"
@@ -12265,15 +12207,15 @@ vue-no-ssr@^1.1.1:
   resolved "https://registry.yarnpkg.com/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz#875f3be6fb0ae41568a837f3ac1a80eaa137b998"
   integrity sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==
 
-vue-router@^3.5.1:
-  version "3.6.4"
-  resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.6.4.tgz#46b77eca93cd69f6840c4730b13976a130144ecc"
-  integrity sha512-QSJs5aKKPiwBH++gelVbnq0ZFbUZXjlsjAklUM+F8dtd49YY72QsD1uGpBk/cqLK1bkZ8HiqPjS8NkhaGtpqHw==
+vue-router@^3.6.5:
+  version "3.6.5"
+  resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.6.5.tgz#95847d52b9a7e3f1361cb605c8e6441f202afad8"
+  integrity sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==
 
-vue-server-renderer@^2.6.12:
-  version "2.7.10"
-  resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.7.10.tgz#e73241c879fcc81de91882ceff135a40f756377c"
-  integrity sha512-hvlnyTZmDmnI7IpQE5YwIwexPi6yJq8eeNTUgLycPX3uhuEobygAQklHoeVREvwNKcET/MnVOtjF4c7t7mw6CQ==
+vue-server-renderer@^2.7.14:
+  version "2.7.14"
+  resolved "https://registry.yarnpkg.com/vue-server-renderer/-/vue-server-renderer-2.7.14.tgz#986f3fdca63fbb38bb6834698f11e0d6a81f182f"
+  integrity sha512-NlGFn24tnUrj7Sqb8njhIhWREuCJcM3140aMunLNcx951BHG8j3XOrPP7psSCaFA8z6L4IWEjudztdwTp1CBVw==
   dependencies:
     chalk "^4.1.2"
     hash-sum "^2.0.0"
@@ -12292,10 +12234,10 @@ vue-style-loader@^4.1.0, vue-style-loader@^4.1.3:
     hash-sum "^1.0.2"
     loader-utils "^1.0.2"
 
-vue-template-compiler@^2.6.12, vue-template-compiler@^2.6.14:
-  version "2.7.10"
-  resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.10.tgz#9e20f35b2fdccacacf732dd7dedb49bf65f4556b"
-  integrity sha512-QO+8R9YRq1Gudm8ZMdo/lImZLJVUIAM8c07Vp84ojdDAf8HmPJc7XB556PcXV218k2AkKznsRz6xB5uOjAC4EQ==
+vue-template-compiler@^2.6.12, vue-template-compiler@^2.6.14, vue-template-compiler@^2.7.14:
+  version "2.7.14"
+  resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1"
+  integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==
   dependencies:
     de-indent "^1.0.2"
     he "^1.2.0"
@@ -12317,12 +12259,12 @@ vue2-ace-editor@^0.0.15:
   dependencies:
     brace "^0.11.0"
 
-vue@^2.6.12:
-  version "2.7.10"
-  resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.10.tgz#ae516cc6c88e1c424754468844218fdd5e280f40"
-  integrity sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==
+vue@^2.3.3, vue@^2.6.12, vue@^2.7.10:
+  version "2.7.14"
+  resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.14.tgz#3743dcd248fd3a34d421ae456b864a0246bafb17"
+  integrity sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==
   dependencies:
-    "@vue/compiler-sfc" "2.7.10"
+    "@vue/compiler-sfc" "2.7.14"
     csstype "^3.1.0"
 
 vuetify-loader@^1.7.3:
@@ -12337,9 +12279,9 @@ vuetify-loader@^1.7.3:
     loader-utils "^2.0.0"
 
 vuetify@^2.6, vuetify@^2.6.9:
-  version "2.6.9"
-  resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.6.9.tgz#abd3884bee9947c4a5b1dd560ad832bc4d8fccbf"
-  integrity sha512-f4jy/DWCwyrkgbbArg0ugSX70aHfv7oO3zz2nuXqoD3W0X8AgunrakzKkt0H+BnuZgesoit9NzLoJNj1GY5DWw==
+  version "2.6.15"
+  resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-2.6.15.tgz#058c976f4e6e834076d80ae0c09bd61baa836d26"
+  integrity sha512-2a6sBSHzivXgi9pZMyHuzTgMyInCkj/BrVwTnoCa1Y/Dnfwj7lkWzgKQDScbGVK0q4vJ+YHoBBrLOmnhz1R0YA==
 
 vuex-persist@^3.1.3:
   version "3.1.3"
@@ -12393,6 +12335,14 @@ watchpack@^1.7.4:
     chokidar "^3.4.1"
     watchpack-chokidar2 "^2.0.1"
 
+watchpack@^2.4.0:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d"
+  integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==
+  dependencies:
+    glob-to-regexp "^0.4.1"
+    graceful-fs "^4.1.2"
+
 wcwidth@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"
@@ -12415,11 +12365,12 @@ webidl-conversions@^6.1.0:
   resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514"
   integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==
 
-webpack-bundle-analyzer@^4.4.1:
-  version "4.6.1"
-  resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz#bee2ee05f4ba4ed430e4831a319126bb4ed9f5a6"
-  integrity sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==
+webpack-bundle-analyzer@^4.8.0:
+  version "4.8.0"
+  resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz#951b8aaf491f665d2ae325d8b84da229157b1d04"
+  integrity sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==
   dependencies:
+    "@discoveryjs/json-ext" "0.5.7"
     acorn "^8.0.4"
     acorn-walk "^8.0.0"
     chalk "^4.1.0"
@@ -12430,22 +12381,21 @@ webpack-bundle-analyzer@^4.4.1:
     sirv "^1.0.7"
     ws "^7.3.1"
 
-webpack-dev-middleware@^4.2.0:
-  version "4.3.0"
-  resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz#179cc40795882cae510b1aa7f3710cbe93c9333e"
-  integrity sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==
+webpack-dev-middleware@^5.3.3:
+  version "5.3.3"
+  resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f"
+  integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==
   dependencies:
-    colorette "^1.2.2"
-    mem "^8.1.1"
-    memfs "^3.2.2"
-    mime-types "^2.1.30"
+    colorette "^2.0.10"
+    memfs "^3.4.3"
+    mime-types "^2.1.31"
     range-parser "^1.2.1"
-    schema-utils "^3.0.0"
+    schema-utils "^4.0.0"
 
-webpack-hot-middleware@^2.25.0:
-  version "2.25.2"
-  resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz#f7f936f3871d8c4eb95ecdf23a34e9cefe9806e8"
-  integrity sha512-CVgm3NAQyfdIonRvXisRwPTUYuSbyZ6BY7782tMeUzWOO7RmVI2NaBYuCp41qyD4gYCkJyTneAJdK69A13B0+A==
+webpack-hot-middleware@^2.25.3:
+  version "2.25.3"
+  resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz#be343ce2848022cfd854dd82820cd730998c6794"
+  integrity sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA==
   dependencies:
     ansi-html-community "0.0.8"
     html-entities "^2.1.0"
@@ -12493,19 +12443,15 @@ webpack@^4.0.0, webpack@^4.46.0:
     watchpack "^1.7.4"
     webpack-sources "^1.4.1"
 
-webpackbar@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-4.0.0.tgz#ee7a87f16077505b5720551af413c8ecd5b1f780"
-  integrity sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ==
+webpackbar@^5.0.2:
+  version "5.0.2"
+  resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570"
+  integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==
   dependencies:
-    ansi-escapes "^4.2.1"
-    chalk "^2.4.2"
-    consola "^2.10.0"
-    figures "^3.0.0"
+    chalk "^4.1.0"
+    consola "^2.15.3"
     pretty-time "^1.1.0"
-    std-env "^2.2.1"
-    text-table "^0.2.0"
-    wrap-ansi "^6.0.0"
+    std-env "^3.0.1"
 
 well-known-symbols@^2.0.0:
   version "2.0.0"
@@ -12553,9 +12499,21 @@ which-boxed-primitive@^1.0.2:
     is-symbol "^1.0.3"
 
 which-module@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
-  integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409"
+  integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==
+
+which-typed-array@^1.1.9:
+  version "1.1.9"
+  resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
+  integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
+  dependencies:
+    available-typed-arrays "^1.0.5"
+    call-bind "^1.0.2"
+    for-each "^0.3.3"
+    gopd "^1.0.1"
+    has-tostringtag "^1.0.0"
+    is-typed-array "^1.1.10"
 
 which@^2.0.1:
   version "2.0.2"
@@ -12583,7 +12541,7 @@ worker-farm@^1.7.0:
   dependencies:
     errno "~0.1.7"
 
-wrap-ansi@^6.0.0, wrap-ansi@^6.2.0:
+wrap-ansi@^6.2.0:
   version "6.2.0"
   resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
   integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
@@ -12662,7 +12620,7 @@ xtend@^4.0.0, xtend@~4.0.1:
   resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
   integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
 
-xxhashjs@^0.2.1:
+xxhashjs@~0.2.2:
   version "0.2.2"
   resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8"
   integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==
@@ -12694,6 +12652,11 @@ yallist@^4.0.0:
   resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
   integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
 
+yaml@^1.10.0, yaml@^1.10.2:
+  version "1.10.2"
+  resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
+  integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
+
 yargs-parser@^18.1.2:
   version "18.1.3"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
diff --git a/fda-discovery-service/.gitignore b/dbrepo-user-service/.gitignore
similarity index 81%
rename from fda-discovery-service/.gitignore
rename to dbrepo-user-service/.gitignore
index b60573d098237e09a5c4eabeae2ccda891966c09..d68acdb421ac6a167610221b2792e4dcafa4f935 100644
--- a/fda-discovery-service/.gitignore
+++ b/dbrepo-user-service/.gitignore
@@ -4,8 +4,16 @@ target/
 !**/src/main/**/target/
 !**/src/test/**/target/
 
-## Generated
-rest-service/ready
+# Documentation
+docs/*.html
+docs/css/
+docs/images/
+
+# Docker
+ready
+
+## JUnit
+.attach_pid*
 
 ### STS ###
 .apt_generated
diff --git a/dbrepo-user-service/Dockerfile b/dbrepo-user-service/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..fb50823d3c479dacb13530a0b9efed658d521c59
--- /dev/null
+++ b/dbrepo-user-service/Dockerfile
@@ -0,0 +1,49 @@
+###### FIRST STAGE ######
+FROM dbrepo-metadata-db:latest as dependency
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+###### SECOND STAGE ######
+FROM maven:3-openjdk-17 as build
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+COPY ./pom.xml ./
+
+RUN mvn -fn -B dependency:go-offline > /dev/null
+
+COPY --from=dependency /root/.m2/repository/at/tuwien /root/.m2/repository/at/tuwien
+
+COPY ./rest-service ./rest-service
+COPY ./services ./services
+COPY ./report ./report
+
+# Make sure it compiles
+RUN mvn -q clean package -DskipTests
+
+###### THIRD STAGE ######
+FROM openjdk:17-alpine as runtime
+MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
+
+RUN apk --no-cache add bash
+
+ENV METADATA_DB=fda
+ENV METADATA_USERNAME=root
+ENV METADATA_PASSWORD=dbrepo
+ENV GATEWAY_ENDPOINT=http://gateway-service
+ENV JWT_ISSUER="http://localhost/realms/dbrepo"
+ENV JWT_PUBKEY="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB"
+ENV LOG_LEVEL=debug
+ENV DEFAULT_ROLE="default-researcher-roles"
+ENV ELASTIC_PASSWORD=elastic
+
+WORKDIR /app
+
+COPY ./service_ready /usr/bin
+RUN chmod +x /usr/bin/service_ready
+
+HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
+
+COPY --from=build ./rest-service/target/rest-service-*.jar ./user-service.jar
+
+EXPOSE 9098
+
+ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true", "-jar", "./user-service.jar"]
diff --git a/dbrepo-user-service/README.md b/dbrepo-user-service/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..ae61ee03af964f84a5e42666af5402e8ab930b8e
--- /dev/null
+++ b/dbrepo-user-service/README.md
@@ -0,0 +1,15 @@
+# User Service
+
+## Actuator
+
+- Actuator Info: http://localhost:9098/actuator/info
+- Actuator Health: http://localhost:9098/actuator/health
+- Actuator Prometheus: http://localhost:9098/actuator/prometheus
+
+## Swagger UI Endpoints
+
+- Swagger UI: http://localhost:9098/swagger-ui/index.html
+
+## OpenAPI Endpoints
+
+- OpenAPI v3 as .yaml: http://localhost:9098/v3/api-docs.yaml
\ No newline at end of file
diff --git a/dbrepo-user-service/pom.xml b/dbrepo-user-service/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..30e36bcba0c122d7376c44e8cd372668f0294f72
--- /dev/null
+++ b/dbrepo-user-service/pom.xml
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>3.0.6</version>
+    </parent>
+
+    <groupId>at.tuwien</groupId>
+    <artifactId>dbrepo-user-service</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-user-service</name>
+    <description>
+        The query service provides an interface to insert data into the tables created by the table service. It
+        also allows for view-only (possibly paginated and versioned) query execution to the raw data and consumes
+        messages in the message queue from the Broker Service.
+    </description>
+    <url>https://dbrepo-docs.ossdip.at</url>
+    <developers>
+        <developer>
+            <name>Martin Weise</name>
+            <email>martin.weise@tuwien.ac.at</email>
+            <organization>TU Wien</organization>
+        </developer>
+        <developer>
+            <name>Moritz Staudinger</name>
+            <email>moritz.staudinger@tuwien.ac.at</email>
+            <organization>TU Wien</organization>
+        </developer>
+    </developers>
+
+    <packaging>pom</packaging>
+    <modules>
+        <module>rest-service</module>
+        <module>services</module>
+        <module>report</module>
+    </modules>
+
+    <properties>
+        <java.version>17</java.version>
+        <spring-cloud.version>4.0.2</spring-cloud.version>
+        <mapstruct.version>1.5.5.Final</mapstruct.version>
+        <docker.version>3.3.0</docker.version>
+        <jacoco.version>0.8.10</jacoco.version>
+        <jwt.version>4.3.0</jwt.version>
+        <hibernate-c3po.version>5.6.3.Final</hibernate-c3po.version>
+        <opencsv.version>5.7.1</opencsv.version>
+        <super-csv.version>2.4.0</super-csv.version>
+        <jsql.version>4.6</jsql.version>
+        <keycloak.version>21.0.2</keycloak.version>
+        <hibernate.version>6.2.2.Final</hibernate.version>
+        <springdoc-openapi.version>2.1.0</springdoc-openapi.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-webflux</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-amqp</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-validation</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-starter-bootstrap</artifactId>
+            <version>${spring-cloud.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-security</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+        <!-- Authentication -->
+        <dependency>
+            <groupId>org.keycloak</groupId>
+            <artifactId>keycloak-common</artifactId>
+            <version>${keycloak.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.auth0</groupId>
+            <artifactId>java-jwt</artifactId>
+            <version>${jwt.version}</version>
+        </dependency>
+        <!-- Monitoring -->
+        <dependency>
+            <groupId>io.micrometer</groupId>
+            <artifactId>micrometer-registry-prometheus</artifactId>
+            <scope>runtime</scope>
+        </dependency>
+        <!-- Data Source -->
+        <dependency>
+            <groupId>org.mariadb.jdbc</groupId>
+            <artifactId>mariadb-java-client</artifactId>
+            <version>${mariadb.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.data</groupId>
+            <artifactId>spring-data-elasticsearch</artifactId>
+        </dependency>
+        <!-- Swagger -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
+        <!-- Open API -->
+        <dependency>
+            <groupId>org.springdoc</groupId>
+            <artifactId>springdoc-openapi-starter-webmvc-api</artifactId>
+            <version>${springdoc-openapi.version}</version>
+        </dependency>
+        <!-- IDE -->
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+        <!-- Entity, API, QueryStore -->
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-api</artifactId>
+            <version>${project.version}</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-entites</artifactId>
+            <version>${project.version}</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>dbrepo-metadata-db-test</artifactId>
+            <version>${project.version}</version>
+            <scope>compile</scope>
+        </dependency>
+        <!-- Testing -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.junit.jupiter</groupId>
+                    <artifactId>junit-vintage-engine</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.security</groupId>
+            <artifactId>spring-security-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.h2database</groupId>
+            <artifactId>h2</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.jacoco</groupId>
+            <artifactId>jacoco-maven-plugin</artifactId>
+            <version>${jacoco.version}</version>
+        </dependency>
+        <!-- Mapping -->
+        <dependency>
+            <groupId>org.mapstruct</groupId>
+            <artifactId>mapstruct-processor</artifactId>
+            <version>${mapstruct.version}</version>
+            <optional>true</optional>
+        <!-- IntelliJ -->
+        </dependency>
+        <dependency>
+            <groupId>org.mapstruct</groupId>
+            <artifactId>mapstruct</artifactId>
+            <version>${mapstruct.version}</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <resources>
+            <resource>
+                <directory>${basedir}/src/main/resources</directory>
+                <filtering>true</filtering>
+                <includes>
+                    <include>**/application*.yml</include>
+                    <include>**/templates/*.xml</include>
+                </includes>
+            </resource>
+        </resources>
+        <plugins>
+            <plugin>
+                <groupId>org.jacoco</groupId>
+                <artifactId>jacoco-maven-plugin</artifactId>
+                <version>${jacoco.version}</version>
+                <configuration>
+                    <excludes>
+                        <exclude>at/tuwien/utils/**/*</exclude>
+                        <exclude>at/tuwien/mapper/**/*</exclude>
+                        <exclude>at/tuwien/entities/**/*</exclude>
+                        <exclude>at/tuwien/seeder/**/*</exclude>
+                        <exclude>at/tuwien/handlers/**/*</exclude>
+                        <exclude>at/tuwien/exception/**/*</exclude>
+                        <exclude>at/tuwien/config/**/*</exclude>
+                        <exclude>at/tuwien/auth/**/*</exclude>
+                        <exclude>**/FdaUserServiceApplication.class</exclude>
+                    </excludes>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>default-prepare-agent</id>
+                        <goals>
+                            <goal>prepare-agent</goal>
+                        </goals>
+                    </execution>
+                    <execution>
+                        <id>report</id>
+                        <phase>verify</phase>
+                        <goals>
+                            <goal>report</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-site-plugin</artifactId>
+                <version>3.7.1</version>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-project-info-reports-plugin</artifactId>
+                <version>3.0.0</version>
+            </plugin>
+            <plugin>
+                <groupId>com.soebes.maven.plugins</groupId>
+                <artifactId>doxygen-maven-plugin</artifactId>
+                <version>1.1.0</version>
+                <configuration>
+                    <haveDot>false</haveDot>
+                    <quiet>false</quiet>
+                    <projectName>This is a Test Project (basicReportTest)</projectName>
+                    <outputDirectory>docs</outputDirectory>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>
diff --git a/dbrepo-user-service/report/pom.xml b/dbrepo-user-service/report/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2555a8836e2385b118e95ebf55545c25bdb4296b
--- /dev/null
+++ b/dbrepo-user-service/report/pom.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <artifactId>dbrepo-user-service</artifactId>
+        <groupId>at.tuwien</groupId>
+        <version>1.3.0</version>
+    </parent>
+
+    <artifactId>report</artifactId>
+    <version>1.3.0</version>
+    <name>dbrepo-user-service-report</name>
+    <description>
+        This module is only intended for the pipeline coverage report. See the detailed report in the
+        respective modules
+    </description>
+
+    <dependencies>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>rest-service</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>at.tuwien</groupId>
+            <artifactId>services</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+    </dependencies>
+
+    <properties>
+        <jacoco.version>0.8.7</jacoco.version>
+    </properties>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.jacoco</groupId>
+                <artifactId>jacoco-maven-plugin</artifactId>
+                <version>${jacoco.version}</version>
+                <executions>
+                    <execution>
+                        <id>report-aggregate</id>
+                        <phase>verify</phase>
+                        <goals>
+                            <goal>report-aggregate</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>
\ No newline at end of file
diff --git a/fda-authentication-service/rest-service/pom.xml b/dbrepo-user-service/rest-service/pom.xml
similarity index 76%
rename from fda-authentication-service/rest-service/pom.xml
rename to dbrepo-user-service/rest-service/pom.xml
index 12ecfdaaad10ef16bccd38b412a5ff7e81e42dd5..866460b9a9a780799cea903104f4fefb9c9414c4 100644
--- a/fda-authentication-service/rest-service/pom.xml
+++ b/dbrepo-user-service/rest-service/pom.xml
@@ -4,18 +4,14 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
+        <artifactId>dbrepo-user-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <artifactId>fda-authentication-service</artifactId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>rest-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-authentication-service-rest-service</name>
-
-    <properties>
-        <jacoco.version>0.8.7</jacoco.version>
-    </properties>
+    <version>1.3.0</version>
+    <name>dbrepo-user-service-rest</name>
 
     <dependencies>
         <dependency>
@@ -23,6 +19,12 @@
             <artifactId>services</artifactId>
             <version>${project.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.jetbrains</groupId>
+            <artifactId>annotations</artifactId>
+            <version>RELEASE</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/fda-query-service/rest-service/src/main/java/at/tuwien/FdaQueryServiceApplication.java b/dbrepo-user-service/rest-service/src/main/java/at/tuwien/FdaUserServiceApplication.java
similarity index 89%
rename from fda-query-service/rest-service/src/main/java/at/tuwien/FdaQueryServiceApplication.java
rename to dbrepo-user-service/rest-service/src/main/java/at/tuwien/FdaUserServiceApplication.java
index 0f5ded190e05b56c484644447d062553898f5a70..4a6c3dff083b1ec4214b2f19a07d3839e6298368 100644
--- a/fda-query-service/rest-service/src/main/java/at/tuwien/FdaQueryServiceApplication.java
+++ b/dbrepo-user-service/rest-service/src/main/java/at/tuwien/FdaUserServiceApplication.java
@@ -16,10 +16,10 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
 @EntityScan(basePackages = "at.tuwien.entities")
 @EnableElasticsearchRepositories(basePackages = {"at.tuwien.repository.elastic"})
 @EnableJpaRepositories(basePackages = {"at.tuwien.repository.jpa"})
-public class FdaQueryServiceApplication {
+public class FdaUserServiceApplication {
 
     public static void main(String[] args) {
-        SpringApplication.run(FdaQueryServiceApplication.class, args);
+        SpringApplication.run(FdaUserServiceApplication.class, args);
     }
 
 }
\ No newline at end of file
diff --git a/fda-query-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java b/dbrepo-user-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
similarity index 86%
rename from fda-query-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
rename to dbrepo-user-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
index 1d32679e06659e7853e688d91731e7f0e1f456ce..353d949c4b4fb39c8b93bc22ef45fd325e53d0c2 100644
--- a/fda-query-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
+++ b/dbrepo-user-service/rest-service/src/main/java/at/tuwien/config/SwaggerConfig.java
@@ -5,7 +5,7 @@ import io.swagger.v3.oas.models.OpenAPI;
 import io.swagger.v3.oas.models.info.Contact;
 import io.swagger.v3.oas.models.info.Info;
 import io.swagger.v3.oas.models.info.License;
-import org.springdoc.core.GroupedOpenApi;
+import org.springdoc.core.models.GroupedOpenApi;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
@@ -20,11 +20,11 @@ public class SwaggerConfig {
     public OpenAPI springShopOpenAPI() {
         return new OpenAPI()
                 .info(new Info()
-                        .title("Database Repository Query Service API")
+                        .title("Database Repository User Service API")
                         .contact(new Contact()
                                 .name("Prof. Andreas Rauber")
                                 .email("andreas.rauber@tuwien.ac.at"))
-                        .description("Service that manages the queries")
+                        .description("Service that manages the users")
                         .version(version)
                         .license(new License()
                                 .name("Apache 2.0")
@@ -37,7 +37,7 @@ public class SwaggerConfig {
     @Bean
     public GroupedOpenApi publicApi() {
         return GroupedOpenApi.builder()
-                .group("query-service")
+                .group("user-service")
                 .pathsToMatch("/api/**")
                 .build();
     }
diff --git a/dbrepo-user-service/rest-service/src/main/java/at/tuwien/endpoint/MaintenanceEndpoint.java b/dbrepo-user-service/rest-service/src/main/java/at/tuwien/endpoint/MaintenanceEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..49fdfc37f472476403edfd3f7555fa244fe69fe6
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/main/java/at/tuwien/endpoint/MaintenanceEndpoint.java
@@ -0,0 +1,163 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.api.database.table.TableBriefDto;
+import at.tuwien.api.maintenance.BannerMessageBriefDto;
+import at.tuwien.api.maintenance.BannerMessageCreateDto;
+import at.tuwien.api.maintenance.BannerMessageDto;
+import at.tuwien.api.maintenance.BannerMessageUpdateDto;
+import at.tuwien.api.user.UserBriefDto;
+import at.tuwien.exception.BannerMessageNotFoundException;
+import at.tuwien.mapper.BannerMessageMapper;
+import at.tuwien.service.BannerMessageService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/maintenance")
+public class MaintenanceEndpoint {
+
+    private final BannerMessageMapper bannerMessageMapper;
+    private final BannerMessageService bannerMessageService;
+
+    @Autowired
+    public MaintenanceEndpoint(BannerMessageMapper bannerMessageMapper, BannerMessageService bannerMessageService) {
+        this.bannerMessageMapper = bannerMessageMapper;
+        this.bannerMessageService = bannerMessageService;
+    }
+
+    @GetMapping("/message")
+    @Operation(summary = "Find maintenance messages")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List messages",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = BannerMessageDto.class)))}),
+    })
+    public ResponseEntity<List<BannerMessageDto>> list() {
+        log.debug("endpoint list active maintenance messages");
+        final List<BannerMessageDto> dtos = bannerMessageService.findAll()
+                .stream()
+                .map(bannerMessageMapper::bannerMessageToBannerMessageDto)
+                .toList();
+        log.trace("list maintenance messages results in dtos {}", dtos);
+        return ResponseEntity.ok(dtos);
+    }
+
+    @GetMapping("/message/{id}")
+    @Operation(summary = "Find one maintenance message")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Get messages",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = BannerMessageDto.class))}),
+    })
+    public ResponseEntity<BannerMessageDto> find(@NotNull @PathVariable("id") Long messageId)
+            throws BannerMessageNotFoundException {
+        log.debug("endpoint find one maintenance messages");
+        final BannerMessageDto dto = bannerMessageMapper.bannerMessageToBannerMessageDto(bannerMessageService.find(messageId));
+        log.trace("find one maintenance message results in dto {}", dto);
+        return ResponseEntity.ok(dto);
+    }
+
+    @GetMapping("/message/active")
+    @Operation(summary = "Find active maintenance messages")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List messages",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = BannerMessageBriefDto.class)))}),
+    })
+    public ResponseEntity<List<BannerMessageBriefDto>> active() {
+        log.debug("endpoint list active maintenance messages");
+        final List<BannerMessageBriefDto> dtos = bannerMessageService.getActive()
+                .stream()
+                .map(bannerMessageMapper::bannerMessageToBannerMessageBriefDto)
+                .toList();
+        log.trace("list active maintenance messages results in dtos {}", dtos);
+        return ResponseEntity.ok(dtos);
+    }
+
+    @PostMapping("/message")
+    @Operation(summary = "Create maintenance message")
+    @PreAuthorize("hasAuthority('create-maintenance-message')")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "201",
+                    description = "Created message",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = BannerMessageBriefDto.class))}),
+    })
+    public ResponseEntity<BannerMessageDto> create(@Valid @RequestBody BannerMessageCreateDto data) {
+        log.debug("endpoint create maintenance message, data={}", data);
+        final BannerMessageDto dto = bannerMessageMapper.bannerMessageToBannerMessageDto(bannerMessageService.create(data));
+        log.trace("create maintenance message results in dto {}", dto);
+        return ResponseEntity.status(HttpStatus.CREATED)
+                .body(dto);
+    }
+
+    @PutMapping("/message/{id}")
+    @Operation(summary = "Update maintenance message")
+    @PreAuthorize("hasAuthority('update-maintenance-message')")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Updated message",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = BannerMessageBriefDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Could not find message",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = BannerMessageNotFoundException.class))}),
+    })
+    public ResponseEntity<BannerMessageDto> update(@NotNull @PathVariable("id") Long messageId,
+                                                        @Valid @RequestBody BannerMessageUpdateDto data)
+            throws BannerMessageNotFoundException {
+        log.debug("endpoint update maintenance message, messageId={}, data={}", messageId, data);
+        final BannerMessageDto dto = bannerMessageMapper.bannerMessageToBannerMessageDto(bannerMessageService.update(messageId, data));
+        log.trace("update maintenance message results in dto {}", dto);
+        return ResponseEntity.status(HttpStatus.ACCEPTED)
+                .body(dto);
+    }
+
+    @DeleteMapping("/message/{id}")
+    @Operation(summary = "Delete maintenance message")
+    @PreAuthorize("hasAuthority('delete-maintenance-message')")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Deleted message",
+                    content = {@Content(mediaType = "application/json")}),
+            @ApiResponse(responseCode = "404",
+                    description = "Could not find message",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = BannerMessageNotFoundException.class))}),
+    })
+    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long messageId)
+            throws BannerMessageNotFoundException {
+        log.debug("endpoint delete maintenance message, messageId={}", messageId);
+        bannerMessageService.delete(messageId);
+        return ResponseEntity.status(HttpStatus.ACCEPTED)
+                .build();
+    }
+
+}
diff --git a/dbrepo-user-service/rest-service/src/main/java/at/tuwien/endpoint/UserEndpoint.java b/dbrepo-user-service/rest-service/src/main/java/at/tuwien/endpoint/UserEndpoint.java
new file mode 100644
index 0000000000000000000000000000000000000000..93bf67e068cafcdf4709161d2afb5addc4bf0ae2
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/main/java/at/tuwien/endpoint/UserEndpoint.java
@@ -0,0 +1,288 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.database.table.TableBriefDto;
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.api.user.*;
+import at.tuwien.config.AuthenticationConfig;
+import at.tuwien.entities.user.Realm;
+import at.tuwien.entities.user.Role;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.UserMapper;
+import at.tuwien.service.RealmService;
+import at.tuwien.service.RoleService;
+import at.tuwien.service.UserService;
+import io.micrometer.core.annotation.Timed;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.media.ArraySchema;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.*;
+
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotNull;
+import java.security.Principal;
+import java.util.List;
+import java.util.UUID;
+import java.util.stream.Collectors;
+
+@Log4j2
+@CrossOrigin(origins = "*")
+@RestController
+@RequestMapping("/api/user")
+public class UserEndpoint {
+
+    private final UserMapper userMapper;
+    private final RoleService roleService;
+    private final UserService userService;
+    private final RealmService realmService;
+    private final AuthenticationConfig authenticationConfig;
+
+    @Autowired
+    public UserEndpoint(UserMapper userMapper, RoleService roleService, UserService userService,
+                        RealmService realmService, AuthenticationConfig authenticationConfig) {
+        this.userMapper = userMapper;
+        this.roleService = roleService;
+        this.userService = userService;
+        this.realmService = realmService;
+        this.authenticationConfig = authenticationConfig;
+    }
+
+    @GetMapping
+    @Transactional(readOnly = true)
+    @Timed(value = "user.list", description = "Time needed to list all users in the metadata database")
+    @Operation(summary = "Find all users")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "List users",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            array = @ArraySchema(schema = @Schema(implementation = UserBriefDto.class)))}),
+    })
+    public ResponseEntity<List<UserBriefDto>> findAll() {
+        log.debug("endpoint find all users");
+        final List<UserBriefDto> users = userService.findAll()
+                .stream()
+                .map(userMapper::userToUserBriefDto)
+                .collect(Collectors.toList());
+        log.trace("find all users resulted in users {}", users);
+        return ResponseEntity.ok(users);
+    }
+
+    @PostMapping
+    @Transactional
+    @PreAuthorize("!isAuthenticated()")
+    @Timed(value = "user.create", description = "Time needed to create a user in the metadata database")
+    @Operation(summary = "Create user")
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "201",
+                    description = "Created user",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = UserBriefDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "Realm or default role not found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "409",
+                    description = "User with username already exists",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "417",
+                    description = "User with e-mail already exists",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<UserBriefDto> create(@NotNull @Valid @RequestBody SignupRequestDto data)
+            throws RealmNotFoundException, UserAlreadyExistsException, RoleNotFoundException,
+            UserEmailAlreadyExistsException {
+        log.debug("endpoint create a user, data={}", data);
+        /* check */
+        final Realm realm = realmService.find("dbrepo");
+        final Role role = roleService.find(authenticationConfig.getDefaultRole());
+        userService.validateUsernameNotExists(data.getUsername());
+        userService.validateEmailNotExists(data.getEmail());
+        /* create */
+        final User user = userService.create(data, realm, role);
+        final UserBriefDto dto = userMapper.userToUserBriefDto(user);
+        log.trace("create user resulted in dto {}", dto);
+        return ResponseEntity.status(HttpStatus.CREATED)
+                .body(dto);
+    }
+
+    @GetMapping("/{id}")
+    @Transactional
+    @PreAuthorize("isAuthenticated() or hasAuthority('find-user')")
+    @Timed(value = "user.info", description = "Time needed to get information of a user in the metadata database")
+    @Operation(summary = "Get a user info", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "200",
+                    description = "Found user",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = UserDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "User was not found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Find user is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<UserDto> find(@NotNull @PathVariable("id") String id,
+                                        @NotNull Principal principal)
+            throws UserNotFoundException, NotAllowedException {
+        log.debug("endpoint find a user, id={}, principal={}", id, principal);
+        /* check */
+        final User user = userService.find(UUID.fromString(id));
+        final UserDto dto = userMapper.userToUserDto(user);
+        if (user.getUsername().equals(principal.getName())) {
+            log.trace("find user resulted in dto {}", dto);
+            return ResponseEntity.ok()
+                    .body(dto);
+        } else if (User.hasRole(principal, "find-user")) {
+            log.trace("find user resulted in dto {}", dto);
+            return ResponseEntity.ok()
+                    .body(dto);
+        }
+        log.error("Failed to find user: no authority and not the current logged-in user");
+        throw new NotAllowedException("Failed to find user: no authority");
+    }
+
+    @PutMapping("/{id}")
+    @Transactional
+    @PreAuthorize("hasAuthority('modify-user-information')")
+    @Timed(value = "user.modify", description = "Time needed to modify a user in the metadata database")
+    @Operation(summary = "Modify user information", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Modified user information",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = UserDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "User attribute was not found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Modify user is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<UserDto> modify(@NotNull @PathVariable("id") String id,
+                                          @NotNull @Valid @RequestBody UserUpdateDto data,
+                                          @NotNull Principal principal)
+            throws UserNotFoundException, ForeignUserException, UserAttributeNotFoundException {
+        log.debug("endpoint modify a user, id={}, data={}, principal={}", id, data, principal);
+        /* check */
+        final User user = userService.find(UUID.fromString(id));
+        if (!user.equalsPrincipal(principal)) {
+            log.error("Failed to modify user: attempting to modify other user");
+            throw new ForeignUserException("Failed to modify user: attempting to modify other user");
+        }
+        /* modify */
+        final UserDto dto = userMapper.userToUserDto(userService.modify(user.getId(), data));
+        log.trace("modify user resulted in dto {}", dto);
+        return ResponseEntity.status(HttpStatus.ACCEPTED)
+                .body(dto);
+    }
+
+    @PutMapping("/{id}/theme")
+    @Transactional
+    @PreAuthorize("hasAuthority('modify-user-theme')")
+    @Timed(value = "user.theme", description = "Time needed to modify a user theme in the metadata database")
+    @Operation(summary = "Modify user theme", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Modified user theme",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = UserDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "User or user attribute was not found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Modify user is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<UserDto> theme(@NotNull @PathVariable("id") String id,
+                                         @NotNull @Valid @RequestBody UserThemeSetDto data,
+                                         @NotNull Principal principal)
+            throws UserNotFoundException, ForeignUserException, UserAttributeNotFoundException {
+        log.debug("endpoint modify a user theme, id={}, data={}, principal={}", id, data, principal);
+        /* check */
+        final User user = userService.find(UUID.fromString(id));
+        if (!user.equalsPrincipal(principal)) {
+            log.error("Failed to modify user: attempting to modify other user");
+            throw new ForeignUserException("Failed to modify user: attempting to modify other user");
+        }
+        /* modify theme */
+        final UserDto dto = userMapper.userToUserDto(userService.toggleTheme(user.getId(), data));
+        log.trace("modify user theme resulted in dto {}", dto);
+        return ResponseEntity.accepted()
+                .body(dto);
+    }
+
+    @PutMapping("/{id}/password")
+    @Transactional
+    @PreAuthorize("isAuthenticated()")
+    @Timed(value = "user.password", description = "Time needed to modify a user password in the metadata database")
+    @Operation(summary = "Modify user password", security = @SecurityRequirement(name = "bearerAuth"))
+    @ApiResponses(value = {
+            @ApiResponse(responseCode = "202",
+                    description = "Modified user password",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = UserDto.class))}),
+            @ApiResponse(responseCode = "404",
+                    description = "User was not found",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+            @ApiResponse(responseCode = "405",
+                    description = "Modify user is not permitted",
+                    content = {@Content(
+                            mediaType = "application/json",
+                            schema = @Schema(implementation = ApiErrorDto.class))}),
+    })
+    public ResponseEntity<UserDto> password(@NotNull @PathVariable("id") String id,
+                                            @NotNull @Valid @RequestBody UserPasswordDto data,
+                                            @NotNull Principal principal)
+            throws UserNotFoundException, ForeignUserException {
+        log.debug("endpoint modify a user password, id={}, data={}, principal={}", id, data, principal);
+        /* check */
+        final User user = userService.find(UUID.fromString(id));
+        if (!user.equalsPrincipal(principal)) {
+            log.error("Failed to modify user: attempting to modify other user");
+            throw new ForeignUserException("Failed to modify user: attempting to modify other user");
+        }
+        /* modify password */
+        final UserDto dto = userMapper.userToUserDto(userService.updatePassword(user.getId(), data));
+        log.trace("updated user password resulted in dto {}", dto);
+        return ResponseEntity.accepted()
+                .body(dto);
+    }
+
+}
diff --git a/dbrepo-user-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java b/dbrepo-user-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
new file mode 100644
index 0000000000000000000000000000000000000000..78639cb60da78bc6b43743d957068c4d852d440b
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
@@ -0,0 +1,127 @@
+package at.tuwien.handlers;
+
+import at.tuwien.api.error.ApiErrorDto;
+import at.tuwien.exception.*;
+import io.swagger.v3.oas.annotations.Hidden;
+import net.sf.jsqlparser.JSQLParserException;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.ControllerAdvice;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.ResponseStatus;
+import org.springframework.web.context.request.WebRequest;
+import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;
+
+@ControllerAdvice
+public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
+
+    @Hidden
+    @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
+    @ExceptionHandler(ForeignUserException.class)
+    public ResponseEntity<ApiErrorDto> handle(ForeignUserException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.METHOD_NOT_ALLOWED)
+                .message(e.getLocalizedMessage())
+                .code("error.user.foreignpermission")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
+    @ExceptionHandler(NotAllowedException.class)
+    public ResponseEntity<ApiErrorDto> handle(NotAllowedException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.METHOD_NOT_ALLOWED)
+                .message(e.getLocalizedMessage())
+                .code("error.user.permission")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.NOT_FOUND)
+    @ExceptionHandler(RealmNotFoundException.class)
+    public ResponseEntity<ApiErrorDto> handle(RealmNotFoundException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.NOT_FOUND)
+                .message(e.getLocalizedMessage())
+                .code("error.user.realmnotfound")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.NO_CONTENT)
+    @ExceptionHandler(RemoteUnavailableException.class)
+    public ResponseEntity<ApiErrorDto> handle(RemoteUnavailableException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.NO_CONTENT)
+                .message(e.getLocalizedMessage())
+                .code("error.user.remoteunavailable")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.NOT_FOUND)
+    @ExceptionHandler(RoleNotFoundException.class)
+    public ResponseEntity<ApiErrorDto> handle(RoleNotFoundException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.NOT_FOUND)
+                .message(e.getLocalizedMessage())
+                .code("error.user.rolenotfound")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.CONFLICT)
+    @ExceptionHandler(UserAlreadyExistsException.class)
+    public ResponseEntity<ApiErrorDto> handle(UserAlreadyExistsException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.CONFLICT)
+                .message(e.getLocalizedMessage())
+                .code("error.user.alreadyexists")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.NOT_FOUND)
+    @ExceptionHandler(UserAttributeNotFoundException.class)
+    public ResponseEntity<ApiErrorDto> handle(UserAttributeNotFoundException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.NOT_FOUND)
+                .message(e.getLocalizedMessage())
+                .code("error.user.attributenotfound")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.EXPECTATION_FAILED)
+    @ExceptionHandler(UserEmailAlreadyExistsException.class)
+    public ResponseEntity<ApiErrorDto> handle(UserEmailAlreadyExistsException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.EXPECTATION_FAILED)
+                .message(e.getLocalizedMessage())
+                .code("error.user.emailexists")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+    @Hidden
+    @ResponseStatus(HttpStatus.NOT_FOUND)
+    @ExceptionHandler(UserNotFoundException.class)
+    public ResponseEntity<ApiErrorDto> handle(UserNotFoundException e, WebRequest request) {
+        final ApiErrorDto response = ApiErrorDto.builder()
+                .status(HttpStatus.NOT_FOUND)
+                .message(e.getLocalizedMessage())
+                .code("error.user.notfound")
+                .build();
+        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
+    }
+
+}
diff --git a/dbrepo-user-service/rest-service/src/main/resources/application-local.yml b/dbrepo-user-service/rest-service/src/main/resources/application-local.yml
new file mode 100644
index 0000000000000000000000000000000000000000..e15f94b2cc50f9c62e045667cb5940994a29a7cb
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/main/resources/application-local.yml
@@ -0,0 +1,49 @@
+app.version: '@project.version@'
+spring:
+  main.banner-mode: off
+  datasource:
+    url: jdbc:mariadb://localhost:3306/fda
+    driver-class-name: org.mariadb.jdbc.Driver
+    username: root
+    password: dbrepo
+  jpa:
+    show-sql: false
+    database-platform: org.hibernate.dialect.MariaDBDialect
+    hibernate:
+      ddl-auto: validate
+      use-new-id-generator-mappings: false
+    open-in-view: false
+    properties:
+      hibernate:
+        default_schema: fda
+        jdbc:
+          time_zone: UTC
+  application:
+    name: user-service
+  rabbitmq:
+    host: localhost
+    virtual-host: dbrepo
+    username: fda
+    password: fda
+  elasticsearch:
+    password: elastic
+    username: elastic
+    uris: http://localhost:9200
+  cloud:
+    loadbalancer.ribbon.enabled: false
+management.endpoints.web.exposure.include: health,info,prometheus
+server:
+  port: 9098
+logging:
+  pattern.console: "%d %highlight(%-5level) %msg%n"
+  level:
+    root: warn
+    at.tuwien.: trace
+    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
+fda:
+  ready.path: ./ready
+  gateway.endpoint: http://localhost
+  default_role: default-researcher-roles
+  jwt:
+    issuer: http://localhost/realms/dbrepo
+    public_key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB
\ No newline at end of file
diff --git a/fda-database-service/rest-service/src/main/resources/application.yml b/dbrepo-user-service/rest-service/src/main/resources/application.yml
similarity index 80%
rename from fda-database-service/rest-service/src/main/resources/application.yml
rename to dbrepo-user-service/rest-service/src/main/resources/application.yml
index a27d1eda9f4b9936b6b5f5723cdc44583c59e968..58ca1c7f57132a226ee7437ab48e3345e011becf 100644
--- a/fda-database-service/rest-service/src/main/resources/application.yml
+++ b/dbrepo-user-service/rest-service/src/main/resources/application.yml
@@ -19,28 +19,31 @@ spring:
         jdbc:
           time_zone: UTC
   application:
-    name: database-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
+    name: user-service
   rabbitmq:
     host: broker-service
+    virtual-host: dbrepo
     username: "${BROKER_USERNAME}"
     password: "${BROKER_PASSWORD}"
+  elasticsearch:
+    password: "${ELASTIC_PASSWORD}"
+    username: elastic
+    uris: http://search-db:9200
+  cloud:
+    loadbalancer.ribbon.enabled: false
 management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9092
+server:
+  port: 9098
 logging:
   pattern.console: "%d %highlight(%-5level) %msg%n"
   level:
     root: warn
     at.tuwien.: "${LOG_LEVEL}"
     org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: database-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
 fda:
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: "${ELASTIC_PASSWORD}"
   ready.path: /ready
-  gateway.endpoint: http://gateway-service:9095
\ No newline at end of file
+  gateway.endpoint: "${GATEWAY_ENDPOINT}"
+  default_role: "${DEFAULT_ROLE}"
+  jwt:
+    issuer: "${JWT_ISSUER}"
+    public_key: "${JWT_PUBKEY}"
diff --git a/dbrepo-user-service/rest-service/src/main/resources/config.properties b/dbrepo-user-service/rest-service/src/main/resources/config.properties
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/dbrepo-user-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml b/dbrepo-user-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
new file mode 100644
index 0000000000000000000000000000000000000000..01f90448caca030263dade2fe9e4d07c20b938f0
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/main/resources/mariadb_hibernate.cfg.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE hibernate-configuration PUBLIC
+        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
+<hibernate-configuration>
+    <session-factory>
+        <property name="current_session_context_class">thread</property>
+        <property name="transaction.coordinator_class">jdbc</property>
+        <property name="c3p0.min_size">1</property>
+        <property name="c3p0.max_size">30</property>
+        <property name="c3p0.acquire_increment">1</property>
+        <property name="c3p0.timeout">1800</property>
+        <property name="show_sql">true</property>
+        <property name="format_sql">true</property>
+        <property name="hbm2ddl.auto">update</property>
+        <mapping class="at.tuwien.querystore.Column" />
+        <mapping class="at.tuwien.querystore.Query" />
+        <mapping class="at.tuwien.querystore.Table" />
+    </session-factory>
+</hibernate-configuration>
diff --git a/dbrepo-user-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..c5adb93d3dddc50757d88380ed50857a1e034610
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
@@ -0,0 +1,9 @@
+package at.tuwien;
+
+import at.tuwien.test.BaseTest;
+import org.springframework.test.context.TestPropertySource;
+
+@TestPropertySource(locations = "classpath:application.properties")
+public abstract class BaseUnitTest extends BaseTest {
+
+}
\ No newline at end of file
diff --git a/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..041e444616f232b957b5d0f756382b760f7df36a
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/ActuatorComponentTest.java
@@ -0,0 +1,48 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class ActuatorComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @MockBean
+    private Channel channel;
+
+    @Test
+    public void actuatorInfo_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/info"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+    @Test
+    public void actuatorStatus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/health"));
+    }
+
+    @Test
+    public void actuatorPrometheus_succeeds() throws Exception {
+        this.mockMvc.perform(get("/actuator/prometheus"));
+    }
+
+}
diff --git a/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/MaintenanceEndpointUnitTest.java b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/MaintenanceEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..36097258c132aa0525a1d5c180ca150fc9709d68
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/MaintenanceEndpointUnitTest.java
@@ -0,0 +1,352 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.maintenance.BannerMessageBriefDto;
+import at.tuwien.api.maintenance.BannerMessageCreateDto;
+import at.tuwien.api.maintenance.BannerMessageDto;
+import at.tuwien.api.maintenance.BannerMessageUpdateDto;
+import at.tuwien.config.ReadyConfig;
+import at.tuwien.entities.maintenance.BannerMessage;
+import at.tuwien.exception.*;
+import at.tuwien.service.BannerMessageService;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.*;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class MaintenanceEndpointUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private ReadyConfig readyConfig;
+
+    @MockBean
+    private BannerMessageService bannerMessageService;
+
+    @Autowired
+    private MaintenanceEndpoint maintenanceEndpoint;
+
+    @Test
+    @WithAnonymousUser
+    public void list_anonymous_succeeds() {
+
+        /* test */
+        list_generic();
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void list_noRole_succeeds() {
+
+        /* test */
+        list_generic();
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"list-maintenance-messages"})
+    public void list_hasRole_succeeds() {
+
+        /* test */
+        list_generic();
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void find_anonymous_succeeds() throws BannerMessageNotFoundException {
+
+        /* test */
+        find_generic(BANNER_MESSAGE_1_ID, BANNER_MESSAGE_1);
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void find_noRole_succeeds() throws BannerMessageNotFoundException {
+
+        /* test */
+        find_generic(BANNER_MESSAGE_1_ID, BANNER_MESSAGE_1);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"find-maintenance-message"})
+    public void find_hasRole_succeeds() throws BannerMessageNotFoundException {
+
+        /* test */
+        find_generic(BANNER_MESSAGE_1_ID, BANNER_MESSAGE_1);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"find-maintenance-message"})
+    public void find_hasRoleNotFound_fails() {
+
+        /* test */
+        assertThrows(BannerMessageNotFoundException.class, () -> {
+            find_generic(BANNER_MESSAGE_1_ID, null);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void active_anonymous_succeeds() {
+
+        /* test */
+        active_generic();
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void active_noRole_succeeds() {
+
+        /* test */
+        active_generic();
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"list-maintenance-messages"})
+    public void active_hasRole_succeeds() {
+
+        /* test */
+        active_generic();
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void create_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            create_generic(BANNER_MESSAGE_1_CREATE_DTO, BANNER_MESSAGE_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void create_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            create_generic(BANNER_MESSAGE_1_CREATE_DTO, BANNER_MESSAGE_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"create-maintenance-message"})
+    public void create_hasRole_succeeds() {
+
+        /* test */
+        create_generic(BANNER_MESSAGE_1_CREATE_DTO, BANNER_MESSAGE_1);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void update_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            update_generic(BANNER_MESSAGE_1_UPDATE_DTO, BANNER_MESSAGE_1_ID, BANNER_MESSAGE_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void update_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            update_generic(BANNER_MESSAGE_1_UPDATE_DTO, BANNER_MESSAGE_1_ID, BANNER_MESSAGE_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"update-maintenance-message"})
+    public void update_hasRole_succeeds() throws BannerMessageNotFoundException {
+
+        /* test */
+        update_generic(BANNER_MESSAGE_1_UPDATE_DTO, BANNER_MESSAGE_1_ID, BANNER_MESSAGE_1);
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"update-maintenance-message"})
+    public void update_hasRoleNotFound_fails() {
+
+        /* test */
+        assertThrows(BannerMessageNotFoundException.class, () -> {
+            update_generic(BANNER_MESSAGE_1_UPDATE_DTO, BANNER_MESSAGE_1_ID, null);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void delete_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            delete_generic(BANNER_MESSAGE_1_ID, BANNER_MESSAGE_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void delete_noRole_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            delete_generic(BANNER_MESSAGE_1_ID, BANNER_MESSAGE_1);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"delete-maintenance-message"})
+    public void delete_hasRole_succeeds() throws BannerMessageNotFoundException {
+
+        /* test */
+        delete_generic(BANNER_MESSAGE_1_ID, BANNER_MESSAGE_1);
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"delete-maintenance-message"})
+    public void delete_hasRoleNotFound_fails() {
+
+        /* test */
+        assertThrows(BannerMessageNotFoundException.class, () -> {
+            delete_generic(BANNER_MESSAGE_1_ID, null);
+        });
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    protected void list_generic() {
+
+        /* mock */
+        when(bannerMessageService.findAll())
+                .thenReturn(List.of(BANNER_MESSAGE_1, BANNER_MESSAGE_2));
+
+        /* test */
+        final ResponseEntity<List<BannerMessageDto>> response = maintenanceEndpoint.list();
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        assertNotNull(response.getBody());
+        final List<BannerMessageDto> body = response.getBody();
+        assertEquals(2, body.size());
+        final BannerMessageDto message0 = body.get(0);
+        assertEquals(BANNER_MESSAGE_1_ID, message0.getId());
+        assertEquals(BANNER_MESSAGE_1_TYPE_DTO, message0.getType());
+        assertEquals(BANNER_MESSAGE_1_MESSAGE, message0.getMessage());
+        final BannerMessageDto message1 = body.get(1);
+        assertEquals(BANNER_MESSAGE_2_ID, message1.getId());
+        assertEquals(BANNER_MESSAGE_2_TYPE_DTO, message1.getType());
+        assertEquals(BANNER_MESSAGE_2_MESSAGE, message1.getMessage());
+    }
+
+    protected void find_generic(Long messageId, BannerMessage message) throws BannerMessageNotFoundException {
+
+        /* mock */
+        if (message != null) {
+            when(bannerMessageService.find(messageId))
+                    .thenReturn(message);
+        } else {
+            doThrow(BannerMessageNotFoundException.class)
+                    .when(bannerMessageService)
+                    .find(messageId);
+        }
+
+        /* test */
+        final ResponseEntity<BannerMessageDto> response = maintenanceEndpoint.find(messageId);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        assertNotNull(response.getBody());
+        final BannerMessageDto body = response.getBody();
+        assertEquals(BANNER_MESSAGE_1_ID, body.getId());
+        assertEquals(BANNER_MESSAGE_1_MESSAGE, body.getMessage());
+        assertEquals(BANNER_MESSAGE_1_TYPE_DTO, body.getType());
+        assertEquals(BANNER_MESSAGE_1_START, body.getDisplayStart());
+        assertEquals(BANNER_MESSAGE_1_END, body.getDisplayEnd());
+    }
+
+    protected void active_generic() {
+
+        /* mock */
+        when(bannerMessageService.getActive())
+                .thenReturn(List.of(BANNER_MESSAGE_1));
+
+        /* test */
+        final ResponseEntity<List<BannerMessageBriefDto>> response = maintenanceEndpoint.active();
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        assertNotNull(response.getBody());
+        final List<BannerMessageBriefDto> body = response.getBody();
+        assertEquals(1, body.size());
+        final BannerMessageBriefDto message0 = body.get(0);
+        assertEquals(BANNER_MESSAGE_1_TYPE_DTO, message0.getType());
+        assertEquals(BANNER_MESSAGE_1_MESSAGE, message0.getMessage());
+    }
+
+    protected void create_generic(BannerMessageCreateDto data, BannerMessage message) {
+
+        /* mock */
+        when(bannerMessageService.create(data))
+                .thenReturn(message);
+
+        /* test */
+        final ResponseEntity<BannerMessageDto> response = maintenanceEndpoint.create(data);
+        assertEquals(HttpStatus.CREATED, response.getStatusCode());
+        assertNotNull(response.getBody());
+    }
+
+    protected void update_generic(BannerMessageUpdateDto data, Long messageId, BannerMessage message)
+            throws BannerMessageNotFoundException {
+
+        /* mock */
+        if (message != null) {
+            when(bannerMessageService.update(messageId, data))
+                    .thenReturn(message);
+        } else {
+            doThrow(BannerMessageNotFoundException.class)
+                    .when(bannerMessageService)
+                    .update(messageId, data);
+        }
+
+        /* test */
+        final ResponseEntity<BannerMessageDto> response = maintenanceEndpoint.update(messageId, data);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        assertNotNull(response.getBody());
+    }
+
+    protected void delete_generic(Long messageId, BannerMessage message)
+            throws BannerMessageNotFoundException {
+
+        /* mock */
+        if (message != null) {
+            when(bannerMessageService.find(messageId))
+                    .thenReturn(message);
+            doNothing()
+                    .when(bannerMessageService)
+                    .delete(messageId);
+        } else {
+            doThrow(BannerMessageNotFoundException.class)
+                    .when(bannerMessageService)
+                    .delete(messageId);
+        }
+
+        /* test */
+        final ResponseEntity<?> response = maintenanceEndpoint.delete(messageId);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        assertNull(response.getBody());
+    }
+}
diff --git a/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..431a54052c11bc0eb4422c195e7242b829de65ce
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/SwaggerComponentTest.java
@@ -0,0 +1,38 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import com.rabbitmq.client.Channel;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.test.web.servlet.MockMvc;
+
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
+
+@Log4j2
+@ExtendWith(SpringExtension.class)
+@AutoConfigureMockMvc
+@SpringBootTest
+public class SwaggerComponentTest extends BaseUnitTest {
+
+    @Autowired
+    private MockMvc mockMvc;
+
+    @MockBean
+    private Channel channel;
+
+    @Test
+    public void swaggerUi_succeeds() throws Exception {
+        this.mockMvc.perform(get("/swagger-ui/index.html"))
+                .andDo(print())
+                .andExpect(status().isOk());
+    }
+
+}
diff --git a/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/UserEndpointUnitTest.java b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/UserEndpointUnitTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..cec34bf0a50ad3b66641cbefc877a1fcd58d8854
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/endpoint/UserEndpointUnitTest.java
@@ -0,0 +1,466 @@
+package at.tuwien.endpoint;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.user.*;
+import at.tuwien.config.AuthenticationConfig;
+import at.tuwien.entities.user.Realm;
+import at.tuwien.entities.user.Role;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+import at.tuwien.service.RealmService;
+import at.tuwien.service.RoleService;
+import at.tuwien.service.UserService;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.test.mock.mockito.MockBean;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.security.access.AccessDeniedException;
+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.security.Principal;
+import java.util.List;
+import java.util.UUID;
+
+import static org.junit.jupiter.api.Assertions.*;
+import static org.mockito.Mockito.*;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class UserEndpointUnitTest extends BaseUnitTest {
+
+    @MockBean
+    private UserService userService;
+
+    @MockBean
+    private RealmService realmService;
+
+    @MockBean
+    private RoleService roleService;
+
+    @MockBean
+    private AuthenticationConfig authenticationConfig;
+
+    @Autowired
+    private UserEndpoint userEndpoint;
+
+    @BeforeEach
+    public void beforeEach() {
+        when(authenticationConfig.getDefaultRole())
+                .thenReturn("default-researcher-roles");
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void findAll_anonymous_succeeds() {
+
+        /* test */
+        findAll_generic();
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME)
+    public void findAll_noRole_succeeds() {
+
+        /* test */
+        findAll_generic();
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void create_anonymous_succeeds() throws UserNotFoundException, UserEmailAlreadyExistsException,
+            RealmNotFoundException, RoleNotFoundException, RemoteUnavailableException, UserAlreadyExistsException {
+        final SignupRequestDto request = SignupRequestDto.builder()
+                .email(USER_1_EMAIL)
+                .username(USER_1_USERNAME)
+                .password(USER_1_PASSWORD)
+                .build();
+
+        /* test */
+        create_generic(USER_1, REALM_DBREPO, ROLE_DEFAULT_RESEARCHER_ROLES, request);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void create_realmNotFound_fails() {
+        final SignupRequestDto request = SignupRequestDto.builder()
+                .email(USER_1_EMAIL)
+                .username(USER_1_USERNAME)
+                .password(USER_1_PASSWORD)
+                .build();
+
+        /* test */
+        assertThrows(RealmNotFoundException.class, () -> {
+            create_generic(USER_1, null, ROLE_DEFAULT_RESEARCHER_ROLES, request);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void create_roleNotFound_fails() {
+        final SignupRequestDto request = SignupRequestDto.builder()
+                .email(USER_1_EMAIL)
+                .username(USER_1_USERNAME)
+                .password(USER_1_PASSWORD)
+                .build();
+
+        /* test */
+        assertThrows(RoleNotFoundException.class, () -> {
+            create_generic(USER_1, REALM_DBREPO, null, request);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME)
+    public void create_isAuthenticated_fails() {
+        final SignupRequestDto request = SignupRequestDto.builder()
+                .email(USER_2_EMAIL)
+                .username(USER_2_USERNAME)
+                .password(USER_2_PASSWORD)
+                .build();
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            create_generic(USER_2, REALM_DBREPO, ROLE_DEFAULT_RESEARCHER_ROLES, request);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void find_anonymous_fails() {
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            find_generic(USER_1_ID.toString(), USER_1, null);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME)
+    public void find_self_succeeds() throws UserNotFoundException, NotAllowedException {
+
+        /* test */
+        find_generic(USER_1_ID.toString(), USER_1, USER_1_PRINCIPAL);
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME)
+    public void find_foreign_fails() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            find_generic(USER_2_ID.toString(), USER_2, USER_1_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_3_USERNAME, authorities = {"find-user"})
+    public void find_hasRoleForeign_succeeds() {
+
+        /* test */
+        assertThrows(NotAllowedException.class, () -> {
+            find_generic(USER_2_ID.toString(), USER_2, USER_3_PRINCIPAL);
+        });
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void modify_anonymous_fails() {
+        final UserUpdateDto request = UserUpdateDto.builder()
+                .firstname(USER_1_FIRSTNAME)
+                .lastname(USER_1_LASTNAME)
+                .affiliation(USER_1_AFFILIATION)
+                .orcid(USER_1_ORCID)
+                .build();
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            modify_generic(USER_1_ID.toString(), USER_1, null, request);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void modify_noRole_fails() {
+        final UserUpdateDto request = UserUpdateDto.builder()
+                .firstname(USER_1_FIRSTNAME)
+                .lastname(USER_1_LASTNAME)
+                .affiliation(USER_1_AFFILIATION)
+                .orcid(USER_1_ORCID)
+                .build();
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            modify_generic(USER_1_ID.toString(), USER_1, USER_4_PRINCIPAL, request);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"modify-user-information"})
+    public void modify_hasRoleForeign_fails() {
+        final UserUpdateDto request = UserUpdateDto.builder()
+                .firstname(USER_1_FIRSTNAME)
+                .lastname(USER_1_LASTNAME)
+                .affiliation(USER_1_AFFILIATION)
+                .orcid(USER_1_ORCID)
+                .build();
+
+        /* test */
+        assertThrows(ForeignUserException.class, () -> {
+            modify_generic(USER_1_ID.toString(), USER_1, USER_2_PRINCIPAL, request);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-user-information"})
+    public void modify_succeeds() throws UserNotFoundException, ForeignUserException, UserAttributeNotFoundException {
+        final UserUpdateDto request = UserUpdateDto.builder()
+                .firstname(USER_1_FIRSTNAME)
+                .lastname(USER_1_LASTNAME)
+                .affiliation(USER_1_AFFILIATION)
+                .orcid(USER_1_ORCID)
+                .build();
+
+        /* test */
+        modify_generic(USER_1_ID.toString(), USER_1, USER_1_PRINCIPAL, request);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void theme_anonymous_fails() {
+        final UserThemeSetDto request = UserThemeSetDto.builder()
+                .themeDark(USER_1_THEME_DARK)
+                .build();
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            theme_generic(USER_1_ID.toString(), USER_1, null, request);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void theme_noRole_fails() {
+        final UserThemeSetDto request = UserThemeSetDto.builder()
+                .themeDark(USER_1_THEME_DARK)
+                .build();
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            theme_generic(USER_4_ID.toString(), USER_4, USER_4_PRINCIPAL, request);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_2_USERNAME, authorities = {"modify-user-theme"})
+    public void theme_hasRoleForeign_fails() {
+        final UserThemeSetDto request = UserThemeSetDto.builder()
+                .themeDark(USER_1_THEME_DARK)
+                .build();
+
+        /* test */
+        assertThrows(ForeignUserException.class, () -> {
+            theme_generic(USER_1_ID.toString(), USER_1, USER_2_PRINCIPAL, request);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME, authorities = {"modify-user-theme"})
+    public void theme_succeeds() throws UserNotFoundException, ForeignUserException, UserAttributeNotFoundException {
+        final UserThemeSetDto request = UserThemeSetDto.builder()
+                .themeDark(USER_1_THEME_DARK)
+                .build();
+
+        /* test */
+        theme_generic(USER_1_ID.toString(), USER_1, USER_1_PRINCIPAL, request);
+    }
+
+    @Test
+    @WithAnonymousUser
+    public void password_anonymous_fails() {
+        final UserPasswordDto request = UserPasswordDto.builder()
+                .password(USER_1_PASSWORD)
+                .build();
+
+        /* test */
+        assertThrows(AccessDeniedException.class, () -> {
+            password_generic(USER_1_ID.toString(), USER_1, null, request);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_4_USERNAME)
+    public void password_noRoleForeign_fails() {
+        final UserPasswordDto request = UserPasswordDto.builder()
+                .password(USER_1_PASSWORD)
+                .build();
+
+        /* test */
+        assertThrows(ForeignUserException.class, () -> {
+            password_generic(USER_1_ID.toString(), USER_1, USER_4_PRINCIPAL, request);
+        });
+    }
+
+    @Test
+    @WithMockUser(username = USER_1_USERNAME)
+    public void password_succeeds() throws UserNotFoundException, ForeignUserException {
+        final UserPasswordDto request = UserPasswordDto.builder()
+                .password(USER_1_PASSWORD)
+                .build();
+
+        /* test */
+        password_generic(USER_1_ID.toString(), USER_1, USER_1_PRINCIPAL, request);
+    }
+
+    /* ################################################################################################### */
+    /* ## GENERIC TEST CASES                                                                            ## */
+    /* ################################################################################################### */
+
+    protected void findAll_generic() {
+
+        /* mock */
+        when(userService.findAll())
+                .thenReturn(List.of(USER_1, USER_2));
+
+        /* test */
+        final ResponseEntity<List<UserBriefDto>> response = userEndpoint.findAll();
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final List<UserBriefDto> body = response.getBody();
+        assertNotNull(body);
+        assertEquals(2, body.size());
+    }
+
+    protected void create_generic(User user, Realm realm, Role role, SignupRequestDto data)
+            throws UserNotFoundException, UserEmailAlreadyExistsException, RealmNotFoundException,
+            RoleNotFoundException, RemoteUnavailableException, UserAlreadyExistsException {
+
+        /* mock */
+        if (realm != null) {
+            when(realmService.find("dbrepo"))
+                    .thenReturn(realm);
+        } else {
+            doThrow(RealmNotFoundException.class)
+                    .when(realmService)
+                    .find("dbrepo");
+        }
+        if (role != null) {
+            when(roleService.find("default-researcher-roles"))
+                    .thenReturn(role);
+        } else {
+            doThrow(RoleNotFoundException.class)
+                    .when(roleService)
+                    .find("default-researcher-roles");
+        }
+        if (user != null) {
+            when(userService.create(data, realm, role))
+                    .thenReturn(user);
+        } else {
+            doThrow(UserNotFoundException.class)
+                    .when(userService)
+                    .create(data, realm, role);
+        }
+
+        /* test */
+        final ResponseEntity<UserBriefDto> response = userEndpoint.create(data);
+        assertEquals(HttpStatus.CREATED, response.getStatusCode());
+        final UserBriefDto body = response.getBody();
+        assertNotNull(body);
+    }
+
+    protected void find_generic(String id, User user, Principal principal) throws UserNotFoundException,
+            NotAllowedException {
+
+        /* mock */
+        if (user != null) {
+            when(userService.find(UUID.fromString(id)))
+                    .thenReturn(user);
+        } else {
+            doThrow(UserNotFoundException.class)
+                    .when(userService)
+                    .find(UUID.fromString(id));
+        }
+
+        /* test */
+        final ResponseEntity<UserDto> response = userEndpoint.find(id, principal);
+        assertEquals(HttpStatus.OK, response.getStatusCode());
+        final UserDto body = response.getBody();
+        assertNotNull(body);
+    }
+
+    protected void modify_generic(String id, User user, Principal principal, UserUpdateDto data)
+            throws UserNotFoundException, ForeignUserException, UserAttributeNotFoundException {
+
+        /* mock */
+        if (user != null) {
+            when(userService.find(UUID.fromString(id)))
+                    .thenReturn(user);
+        } else {
+            doThrow(UserNotFoundException.class)
+                    .when(userService)
+                    .find(UUID.fromString(id));
+        }
+        when(userService.modify(UUID.fromString(id), data))
+                .thenReturn(user);
+
+        /* test */
+        final ResponseEntity<UserDto> response = userEndpoint.modify(id, data, principal);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        final UserDto body = response.getBody();
+        assertNotNull(body);
+    }
+
+    protected void theme_generic(String id, User user, Principal principal, UserThemeSetDto data)
+            throws UserNotFoundException, ForeignUserException, UserAttributeNotFoundException {
+
+        /* mock */
+        if (user != null) {
+            when(userService.find(UUID.fromString(id)))
+                    .thenReturn(user);
+        } else {
+            doThrow(UserNotFoundException.class)
+                    .when(userService)
+                    .find(UUID.fromString(id));
+        }
+        when(userService.toggleTheme(UUID.fromString(id), data))
+                .thenReturn(user);
+
+        /* test */
+        final ResponseEntity<UserDto> response = userEndpoint.theme(id, data, principal);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        final UserDto body = response.getBody();
+        assertNotNull(body);
+    }
+
+    protected void password_generic(String id, User user, Principal principal, UserPasswordDto data)
+            throws UserNotFoundException, ForeignUserException {
+
+        /* mock */
+        if (user != null) {
+            when(userService.find(UUID.fromString(id)))
+                    .thenReturn(user);
+        } else {
+            doThrow(UserNotFoundException.class)
+                    .when(userService)
+                    .find(UUID.fromString(id));
+        }
+        when(userService.updatePassword(UUID.fromString(id), data))
+                .thenReturn(user);
+
+        /* test */
+        final ResponseEntity<UserDto> response = userEndpoint.password(id, data, principal);
+        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
+        final UserDto body = response.getBody();
+        assertNotNull(body);
+    }
+}
diff --git a/dbrepo-user-service/rest-service/src/test/java/at/tuwien/mapper/UserMapperTest.java b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/mapper/UserMapperTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..eefde32629df5e8dfc5cad2ce9d3f2818dca815a
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/mapper/UserMapperTest.java
@@ -0,0 +1,40 @@
+package at.tuwien.mapper;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.entities.user.User;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotEquals;
+
+@Log4j2
+@SpringBootTest
+public class UserMapperTest extends BaseUnitTest {
+
+    @Test
+    public void equals_fails() {
+
+        /* test */
+        assertNotEquals(USER_1, USER_2);
+    }
+
+    @Test
+    public void equals_identity_succeeds() {
+
+        /* test */
+        assertEquals(USER_1, USER_1);
+    }
+
+    @Test
+    public void equals_similar_succeeds() {
+        final User tmp = User.builder()
+                .id(USER_1_ID)
+                .build();
+
+        /* test */
+        assertEquals(USER_1, tmp);
+    }
+
+}
diff --git a/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/BannerMessageServiceIntegrationTest.java b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/BannerMessageServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..8759d8e3c684e7df97c79adcfa756e3b1a220f14
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/BannerMessageServiceIntegrationTest.java
@@ -0,0 +1,141 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.maintenance.BannerMessageCreateDto;
+import at.tuwien.api.maintenance.BannerMessageTypeDto;
+import at.tuwien.api.maintenance.BannerMessageUpdateDto;
+import at.tuwien.entities.maintenance.BannerMessage;
+import at.tuwien.entities.maintenance.BannerMessageType;
+import at.tuwien.entities.user.Realm;
+import at.tuwien.exception.BannerMessageNotFoundException;
+import at.tuwien.exception.RealmNotFoundException;
+import at.tuwien.repository.jpa.BannerMessageRepository;
+import at.tuwien.repository.jpa.RealmRepository;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.util.List;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class BannerMessageServiceIntegrationTest extends BaseUnitTest {
+
+    @Autowired
+    private BannerMessageRepository bannerMessageRepository;
+
+    @Autowired
+    private BannerMessageService bannerMessageService;
+
+    @BeforeEach
+    public void beforeEach() {
+        bannerMessageRepository.save(BANNER_MESSAGE_1);
+        bannerMessageRepository.save(BANNER_MESSAGE_2);
+    }
+
+    @Test
+    public void findAll_succeeds() {
+
+        /* test */
+        final List<BannerMessage> response = bannerMessageService.findAll();
+        assertEquals(2, response.size());
+    }
+
+    @Test
+    public void getActive_succeeds() {
+
+        /* test */
+        final List<BannerMessage> response = bannerMessageService.getActive();
+        assertEquals(1, response.size());
+        final BannerMessage message0 = response.get(0);
+        assertEquals(BANNER_MESSAGE_1_ID, message0.getId());
+        assertEquals(BANNER_MESSAGE_1_MESSAGE, message0.getMessage());
+        assertEquals(BANNER_MESSAGE_1_TYPE, message0.getType());
+    }
+
+    @Test
+    public void find_succeeds() throws BannerMessageNotFoundException {
+
+        /* test */
+        final BannerMessage response = bannerMessageService.find(BANNER_MESSAGE_1_ID);
+        assertEquals(BANNER_MESSAGE_1_ID, response.getId());
+        assertEquals(BANNER_MESSAGE_1_MESSAGE, response.getMessage());
+        assertEquals(BANNER_MESSAGE_1_TYPE, response.getType());
+    }
+
+    @Test
+    public void find_notFound_fails() {
+
+        /* test */
+        assertThrows(BannerMessageNotFoundException.class, () -> {
+            bannerMessageService.find(9999L);
+        });
+    }
+
+    @Test
+    public void create_succeeds() {
+        final BannerMessageCreateDto request = BannerMessageCreateDto.builder()
+                .message("test")
+                .type(BannerMessageTypeDto.INFO)
+                .build();
+
+        /* test */
+        final BannerMessage response = bannerMessageService.create(request);
+        assertEquals("test", response.getMessage());
+        assertEquals(BannerMessageType.INFO, response.getType());
+    }
+
+    @Test
+    public void update_succeeds() throws BannerMessageNotFoundException {
+        final BannerMessageUpdateDto request = BannerMessageUpdateDto.builder()
+                .message("test")
+                .type(BannerMessageTypeDto.INFO)
+                .build();
+
+        /* test */
+        final BannerMessage response = bannerMessageService.update(BANNER_MESSAGE_1_ID, request);
+        assertEquals("test", response.getMessage());
+        assertEquals(BannerMessageType.INFO, response.getType());
+    }
+
+    @Test
+    public void update_notFound_fails() {
+        final BannerMessageUpdateDto request = BannerMessageUpdateDto.builder()
+                .message("test")
+                .type(BannerMessageTypeDto.INFO)
+                .build();
+
+        /* test */
+        assertThrows(BannerMessageNotFoundException.class, () -> {
+            bannerMessageService.update(9999L, request);
+        });
+    }
+
+    @Test
+    public void delete_succeeds() throws BannerMessageNotFoundException {
+
+        /* test */
+        bannerMessageService.delete(BANNER_MESSAGE_1_ID);
+    }
+
+    @Test
+    public void delete_notFound_fails() {
+
+        /* test */
+        assertThrows(BannerMessageNotFoundException.class, () -> {
+            bannerMessageService.delete(9999L);
+        });
+    }
+}
diff --git a/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/RealmServiceIntegrationTest.java b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/RealmServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..53822947511046bfdc258e81fb11f0af22b3a697
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/RealmServiceIntegrationTest.java
@@ -0,0 +1,57 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.entities.user.Realm;
+import at.tuwien.exception.RealmNotFoundException;
+import at.tuwien.repository.jpa.RealmRepository;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class RealmServiceIntegrationTest extends BaseUnitTest {
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private RealmService realmService;
+
+    @BeforeEach
+    public void beforeEach() {
+        realmRepository.save(REALM_DBREPO);
+    }
+
+    @Test
+    public void find_succeeds() throws RealmNotFoundException {
+
+        /* test */
+        final Realm response = realmService.find(REALM_DBREPO_NAME);
+        assertNotNull(response);
+        assertEquals(REALM_DBREPO_ID, response.getId());
+        assertEquals(REALM_DBREPO_NAME, response.getName());
+        assertEquals(REALM_DBREPO_ENABLED, response.getEnabled());
+    }
+
+    @Test
+    public void find_fails() {
+
+        /* test */
+        assertThrows(RealmNotFoundException.class, () -> {
+            realmService.find("shadow");
+        });
+    }
+}
diff --git a/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/RoleServiceIntegrationTest.java b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/RoleServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..2cc1cd90399afa2eb9757625c6afa879de77a0c3
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/RoleServiceIntegrationTest.java
@@ -0,0 +1,64 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.entities.user.Realm;
+import at.tuwien.entities.user.Role;
+import at.tuwien.exception.RealmNotFoundException;
+import at.tuwien.exception.RoleNotFoundException;
+import at.tuwien.repository.jpa.RealmRepository;
+import at.tuwien.repository.jpa.RoleRepository;
+import at.tuwien.repository.jpa.UserRepository;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class RoleServiceIntegrationTest extends BaseUnitTest {
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private RoleRepository roleRepository;
+
+    @Autowired
+    private RoleService roleService;
+
+    @BeforeEach
+    public void beforeEach() {
+        userRepository.save(USER_1_SIMPLE);
+        roleRepository.save(ROLE_DEFAULT_RESEARCHER_ROLES);
+    }
+
+    @Test
+    public void find_succeeds() throws RoleNotFoundException {
+
+        /* test */
+        final Role response = roleService.find(ROLE_DEFAULT_RESEARCHER_ROLES_NAME);
+        assertNotNull(response);
+        assertEquals(ROLE_DEFAULT_RESEARCHER_ROLES_ID, response.getId());
+        assertEquals(ROLE_DEFAULT_RESEARCHER_ROLES_NAME, response.getName());
+    }
+
+    @Test
+    public void find_fails() {
+
+        /* test */
+        assertThrows(RoleNotFoundException.class, () -> {
+            roleService.find("1role2rulethemall");
+        });
+    }
+}
diff --git a/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/UserAttributeServiceIntegrationTest.java b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/UserAttributeServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..70b28170937e8de1a288ddcd7da2369e61f75d08
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/UserAttributeServiceIntegrationTest.java
@@ -0,0 +1,100 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.entities.user.Role;
+import at.tuwien.entities.user.UserAttribute;
+import at.tuwien.exception.RoleNotFoundException;
+import at.tuwien.exception.UserAttributeNotFoundException;
+import at.tuwien.repository.jpa.RoleRepository;
+import at.tuwien.repository.jpa.UserAttributeRepository;
+import at.tuwien.repository.jpa.UserRepository;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+
+import java.util.UUID;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class UserAttributeServiceIntegrationTest extends BaseUnitTest {
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private UserAttributeRepository userAttributeRepository;
+
+    @Autowired
+    private UserAttributeService userAttributeService;
+
+    @BeforeEach
+    public void beforeEach() {
+        userRepository.save(USER_1_SIMPLE);
+        userAttributeRepository.saveAll(USER_1_ATTRIBUTES);
+        userRepository.save(USER_2_SIMPLE);
+    }
+
+    @Test
+    public void find_succeeds() throws UserAttributeNotFoundException {
+
+        /* test */
+        final UserAttribute response = userAttributeService.find(USER_1_ID, "theme_dark");
+        assertNotNull(response);
+    }
+
+    @Test
+    public void find_fails() {
+
+        /* test */
+        assertThrows(UserAttributeNotFoundException.class, () -> {
+            userAttributeService.find(USER_2_ID, "theme_dark");
+        });
+    }
+
+    @Test
+    public void create_succeeds() {
+        final UserAttribute request = UserAttribute.builder()
+                .id(UUID.randomUUID())
+                .userId(USER_2_ID)
+                .name("debug")
+                .value("yes")
+                .build();
+
+        /* test */
+        final UserAttribute response = userAttributeService.create(request);
+        assertNotNull(response);
+        assertEquals("debug", response.getName());
+        assertEquals("yes", response.getValue());
+    }
+
+    @Test
+    public void update_succeeds() throws UserAttributeNotFoundException {
+
+        /* test */
+        final UserAttribute response = userAttributeService.update(USER_1_ID, "affiliation", "NASA");
+        assertNotNull(response);
+        assertEquals("affiliation", response.getName());
+        assertEquals("NASA", response.getValue());
+    }
+
+    @Test
+    public void update_fails() {
+
+        /* test */
+        assertThrows(UserAttributeNotFoundException.class, () -> {
+            userAttributeService.update(USER_2_ID, "affiliation", "NASA");
+        });
+    }
+}
diff --git a/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..52cb9f38f1b62fa33687549e68f6618ba451d2bb
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java
@@ -0,0 +1,246 @@
+package at.tuwien.service;
+
+import at.tuwien.BaseUnitTest;
+import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.user.UserPasswordDto;
+import at.tuwien.api.user.UserThemeSetDto;
+import at.tuwien.api.user.UserUpdateDto;
+import at.tuwien.entities.user.Role;
+import at.tuwien.entities.user.User;
+import at.tuwien.entities.user.UserAttribute;
+import at.tuwien.exception.*;
+import at.tuwien.repository.jpa.RealmRepository;
+import at.tuwien.repository.jpa.RoleRepository;
+import at.tuwien.repository.jpa.UserRepository;
+import lombok.extern.log4j.Log4j2;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.test.annotation.DirtiesContext;
+import org.springframework.test.context.junit.jupiter.SpringExtension;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.Optional;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+@Log4j2
+@EnableAutoConfiguration(exclude = RabbitAutoConfiguration.class)
+@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
+@SpringBootTest
+@ExtendWith(SpringExtension.class)
+public class UserServiceIntegrationTest extends BaseUnitTest {
+
+    @Autowired
+    private UserRepository userRepository;
+
+    @Autowired
+    private RealmRepository realmRepository;
+
+    @Autowired
+    private RoleRepository roleRepository;
+
+    @Autowired
+    private UserService userService;
+
+    @BeforeEach
+    public void beforeEach() {
+        realmRepository.save(REALM_DBREPO);
+        userRepository.save(USER_1);
+        roleRepository.save(ROLE_DEFAULT_RESEARCHER_ROLES);
+    }
+
+    @Test
+    public void findAll_succeeds() {
+
+        /* test */
+        final List<User> response = userService.findAll();
+        assertEquals(1, response.size());
+    }
+
+    @Test
+    public void create_succeeds() throws UserAlreadyExistsException {
+        final SignupRequestDto request = SignupRequestDto.builder()
+                .username(USER_2_USERNAME)
+                .password(USER_2_PASSWORD)
+                .email(USER_2_EMAIL)
+                .build();
+
+        /* test */
+        final User response = userService.create(request, REALM_DBREPO, ROLE_DEFAULT_RESEARCHER_ROLES);
+        assertEquals(1, response.getRoles().size());
+        final Role role = response.getRoles().get(0);
+        assertEquals(ROLE_DEFAULT_RESEARCHER_ROLES_ID, role.getId());
+        assertEquals(ROLE_DEFAULT_RESEARCHER_ROLES_NAME, role.getName());
+    }
+
+    @Test
+    public void create_nonUniqueUsername_fails() {
+        final SignupRequestDto request = SignupRequestDto.builder()
+                .username(USER_1_USERNAME)
+                .password(USER_2_PASSWORD)
+                .email(USER_2_EMAIL)
+                .build();
+
+        /* test */
+        assertThrows(DataIntegrityViolationException.class, () -> {
+            userService.create(request, REALM_DBREPO, ROLE_DEFAULT_RESEARCHER_ROLES);
+        });
+    }
+
+    @Test
+    public void create_nonUniqueEmail_fails() {
+        final SignupRequestDto request = SignupRequestDto.builder()
+                .username(USER_2_USERNAME)
+                .password(USER_2_PASSWORD)
+                .email(USER_1_EMAIL)
+                .build();
+
+        /* test */
+        assertThrows(DataIntegrityViolationException.class, () -> {
+            userService.create(request, REALM_DBREPO, ROLE_DEFAULT_RESEARCHER_ROLES);
+        });
+    }
+
+    @Test
+    @Transactional
+    public void modify_succeeds() throws UserNotFoundException, UserAttributeNotFoundException {
+        final UserUpdateDto request = UserUpdateDto.builder()
+                .firstname(USER_1_FIRSTNAME)
+                .lastname(USER_1_LASTNAME)
+                .affiliation("NASA")
+                .orcid(null)
+                .build();
+
+        /* test */
+        final User response = userService.modify(USER_1_ID, request);
+        assertEquals(USER_1_ID, response.getId());
+        assertEquals(USER_1_FIRSTNAME, response.getFirstname());
+        assertEquals(USER_1_LASTNAME, response.getLastname());
+        assertEquals(3, response.getAttributes().size());
+        final Optional<UserAttribute> affiliation = response.getAttributes().stream().filter(a -> a.getName().equals("affiliation")).findFirst();
+        assertTrue(affiliation.isPresent());
+        assertEquals("NASA", affiliation.get().getValue());
+        final Optional<UserAttribute> orcid = response.getAttributes().stream().filter(a -> a.getName().equals("orcid")).findFirst();
+        assertTrue(orcid.isPresent());
+        assertNull(orcid.get().getValue());
+    }
+
+    @Test
+    public void modify_notFound_fails() {
+        final UserUpdateDto request = UserUpdateDto.builder()
+                .firstname(USER_2_FIRSTNAME)
+                .lastname(USER_2_LASTNAME)
+                .affiliation(USER_2_AFFILIATION)
+                .orcid(USER_2_ORCID)
+                .build();
+
+        /* test */
+        assertThrows(UserNotFoundException.class, () -> {
+            userService.modify(USER_2_ID, request);
+        });
+    }
+
+    @Test
+    public void updatePassword_succeeds() throws UserNotFoundException {
+        final UserPasswordDto request = UserPasswordDto.builder()
+                .password(USER_1_PASSWORD)
+                .build();
+
+        /* test */
+        final User response = userService.updatePassword(USER_1_ID, request);
+        assertEquals(1, response.getCredentials().size());
+    }
+
+    @Test
+    public void updatePassword_notFound_fails() {
+        final UserPasswordDto request = UserPasswordDto.builder()
+                .password(USER_1_PASSWORD)
+                .build();
+
+        /* test */
+        assertThrows(UserNotFoundException.class, () -> {
+            userService.updatePassword(USER_2_ID, request);
+        });
+    }
+
+    @Test
+    @Transactional
+    public void toggleTheme_succeeds() throws UserNotFoundException, UserAttributeNotFoundException {
+        final UserThemeSetDto request = UserThemeSetDto.builder()
+                .themeDark(true)
+                .build();
+
+        /* test */
+        final User response = userService.toggleTheme(USER_1_ID, request);
+        assertNotNull(response.getAttributes());
+        assertEquals(3, response.getAttributes().size());
+    }
+
+    @Test
+    public void toggleTheme_fails() {
+        final UserThemeSetDto request = UserThemeSetDto.builder()
+                .themeDark(true)
+                .build();
+
+        /* test */
+        assertThrows(UserNotFoundException.class, () -> {
+            userService.toggleTheme(USER_2_ID, request);
+        });
+    }
+
+    @Test
+    public void find_succeeds() throws UserNotFoundException {
+
+        /* test */
+        final User user = userService.find(USER_1_ID);
+        assertEquals(USER_1_ID, user.getId());
+    }
+
+    @Test
+    public void find_notFound_fails() {
+
+        /* test */
+        assertThrows(UserNotFoundException.class, () -> {
+            userService.find(USER_2_ID);
+        });
+    }
+
+    @Test
+    public void validateUsernameNotExists_succeeds() throws UserAlreadyExistsException {
+
+        /* test */
+        userService.validateUsernameNotExists(USER_2_USERNAME);
+    }
+
+    @Test
+    public void validateUsernameNotExists_fails() {
+
+        /* test */
+        assertThrows(UserAlreadyExistsException.class, () -> {
+            userService.validateUsernameNotExists(USER_1_USERNAME);
+        });
+    }
+
+    @Test
+    public void validateEmailNotExists_succeeds() throws UserEmailAlreadyExistsException {
+
+        /* test */
+        userService.validateEmailNotExists(USER_2_EMAIL);
+    }
+
+    @Test
+    public void validateEmailNotExists_fails() {
+
+        /* test */
+        assertThrows(UserEmailAlreadyExistsException.class, () -> {
+            userService.validateEmailNotExists(USER_1_EMAIL);
+        });
+    }
+}
diff --git a/fda-table-service/rest-service/src/test/resources/application.properties b/dbrepo-user-service/rest-service/src/test/resources/application.properties
similarity index 58%
rename from fda-table-service/rest-service/src/test/resources/application.properties
rename to dbrepo-user-service/rest-service/src/test/resources/application.properties
index 7b36261df9cae4125909802829b1b976ea649b4e..0400abd1af2bc166d559101dfdab5cde1c122fb0 100644
--- a/fda-table-service/rest-service/src/test/resources/application.properties
+++ b/dbrepo-user-service/rest-service/src/test/resources/application.properties
@@ -9,15 +9,22 @@ spring.cloud.config.discovery.enabled=false
 spring.cloud.config.enabled=false
 
 # internal datasource
-spring.datasource.url=jdbc:h2:mem:testdb;DATABASE_TO_UPPER=false;DB_CLOSE_ON_EXIT=FALSE;MODE=MYSQL;INIT=RUNSCRIPT FROM 'classpath:schema.sql'
+# spring 6 fix https://github.com/h2database/h2database/issues/3363
+spring.datasource.url=jdbc:h2:mem:testdb;NON_KEYWORDS=VALUE,KEY;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
 spring.datasource.driverClassName=org.h2.Driver
 spring.datasource.username=sa
 spring.datasource.password=password
 spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
 spring.jpa.hibernate.ddl-auto=create-drop
 spring.jpa.show-sql=false
-spring.jpa.properties.hibernate.hbm2ddl.schema_filter_provider=at.tuwien.hibernate.DbrepoSchemaProvider
 
 # additional logging
+logging.level.root=error
+logging.level.at.tuwien.=trace
 logging.level.org.hibernate.SQL=debug
-logging.level.org.hibernate.type=trace
\ No newline at end of file
+logging.level.org.hibernate.type=trace
+
+# search service
+fda.consumers=2
+fda.gateway.endpoint: http://localhost:15672
+fda.elastic.endpoint=dbrepo-search-db:9200
\ No newline at end of file
diff --git a/dbrepo-user-service/rest-service/src/test/resources/sensor/1_querystore.sql b/dbrepo-user-service/rest-service/src/test/resources/sensor/1_querystore.sql
new file mode 100644
index 0000000000000000000000000000000000000000..2762d130a0044c439b41c0215b0d87924bc8f072
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/resources/sensor/1_querystore.sql
@@ -0,0 +1,75 @@
+CREATE SEQUENCE `qs_queries_seq`;
+CREATE TABLE `qs_queries`
+(
+    `id`               bigint       not null primary key default nextval(`qs_queries_seq`),
+    `created`          datetime     not null             default now(),
+    `executed`         datetime     not null             default now(),
+    `created_by`       varchar(255) not null,
+    `query`            text         not null,
+    `query_normalized` text         not null,
+    `is_persisted`     boolean      not null,
+    `query_hash`       varchar(255) not null,
+    `result_hash`      varchar(255),
+    `result_number`    bigint
+);
+DELIMITER $$
+CREATE PROCEDURE hash_table(IN name VARCHAR(255), OUT hash VARCHAR(255))
+BEGIN
+    DECLARE _sql TEXT;
+    SELECT CONCAT('SELECT SHA2(GROUP_CONCAT(CONCAT_WS(\'\',',
+                  GROUP_CONCAT(CONCAT('`', column_name, '`') ORDER BY column_name),
+                  ') SEPARATOR \',\'), 256) AS hash FROM `', name, '` INTO @hash;')
+    FROM `information_schema`.`columns`
+    WHERE `table_schema` = DATABASE()
+      AND `table_name` = name
+    INTO _sql;
+    PREPARE stmt FROM _sql;
+    EXECUTE stmt;
+    DEALLOCATE PREPARE stmt;
+    SET hash = @hash;
+END $$
+DELIMITER $$
+CREATE PROCEDURE store_query(IN query TEXT, IN executed DATETIME, OUT queryId BIGINT)
+BEGIN
+    DECLARE _queryhash varchar(255) DEFAULT SHA2(query, 256);
+    DECLARE _username varchar(255) DEFAULT REGEXP_REPLACE(current_user(), '@.*', '');
+    DECLARE _query TEXT DEFAULT CONCAT('CREATE OR REPLACE TABLE _tmp AS (', query, ')');
+    PREPARE stmt FROM _query; EXECUTE stmt; DEALLOCATE PREPARE stmt; CALL hash_table('_tmp', @hash);
+    SELECT COUNT(*) FROM _tmp INTO @count;
+    IF @hash IS NULL THEN
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+    ELSE
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+    END IF;
+END $$
+DELIMITER $$
+CREATE
+    DEFINER = 'root' PROCEDURE _store_query(IN _username VARCHAR(255), IN query TEXT, IN executed DATETIME, OUT queryId BIGINT)
+BEGIN
+    DECLARE _queryhash varchar(255) DEFAULT SHA2(query, 256);
+    DECLARE _query TEXT DEFAULT CONCAT('CREATE OR REPLACE TABLE _tmp AS (', query, ')');
+    PREPARE stmt FROM _query; EXECUTE stmt; DEALLOCATE PREPARE stmt; CALL hash_table('_tmp', @hash);
+    SELECT COUNT(*) FROM _tmp INTO @count;
+    IF @hash IS NULL THEN
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+    ELSE
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+    END IF;
+END $$
+DELIMITER ;
\ No newline at end of file
diff --git a/dbrepo-user-service/rest-service/src/test/resources/sensor/2_traffic.sql b/dbrepo-user-service/rest-service/src/test/resources/sensor/2_traffic.sql
new file mode 100644
index 0000000000000000000000000000000000000000..93d293a6fe9ee11cbd662208a85089ac3f9fab99
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/resources/sensor/2_traffic.sql
@@ -0,0 +1,8 @@
+CREATE SEQUENCE seq_sensor
+    START 1;
+
+CREATE TABLE sensor
+(
+    `timestamp` TIMESTAMP NULL,
+    primary key (`timestamp`)
+) with system versioning;
\ No newline at end of file
diff --git a/dbrepo-user-service/rest-service/src/test/resources/traffic/1_querystore.sql b/dbrepo-user-service/rest-service/src/test/resources/traffic/1_querystore.sql
new file mode 100644
index 0000000000000000000000000000000000000000..2762d130a0044c439b41c0215b0d87924bc8f072
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/resources/traffic/1_querystore.sql
@@ -0,0 +1,75 @@
+CREATE SEQUENCE `qs_queries_seq`;
+CREATE TABLE `qs_queries`
+(
+    `id`               bigint       not null primary key default nextval(`qs_queries_seq`),
+    `created`          datetime     not null             default now(),
+    `executed`         datetime     not null             default now(),
+    `created_by`       varchar(255) not null,
+    `query`            text         not null,
+    `query_normalized` text         not null,
+    `is_persisted`     boolean      not null,
+    `query_hash`       varchar(255) not null,
+    `result_hash`      varchar(255),
+    `result_number`    bigint
+);
+DELIMITER $$
+CREATE PROCEDURE hash_table(IN name VARCHAR(255), OUT hash VARCHAR(255))
+BEGIN
+    DECLARE _sql TEXT;
+    SELECT CONCAT('SELECT SHA2(GROUP_CONCAT(CONCAT_WS(\'\',',
+                  GROUP_CONCAT(CONCAT('`', column_name, '`') ORDER BY column_name),
+                  ') SEPARATOR \',\'), 256) AS hash FROM `', name, '` INTO @hash;')
+    FROM `information_schema`.`columns`
+    WHERE `table_schema` = DATABASE()
+      AND `table_name` = name
+    INTO _sql;
+    PREPARE stmt FROM _sql;
+    EXECUTE stmt;
+    DEALLOCATE PREPARE stmt;
+    SET hash = @hash;
+END $$
+DELIMITER $$
+CREATE PROCEDURE store_query(IN query TEXT, IN executed DATETIME, OUT queryId BIGINT)
+BEGIN
+    DECLARE _queryhash varchar(255) DEFAULT SHA2(query, 256);
+    DECLARE _username varchar(255) DEFAULT REGEXP_REPLACE(current_user(), '@.*', '');
+    DECLARE _query TEXT DEFAULT CONCAT('CREATE OR REPLACE TABLE _tmp AS (', query, ')');
+    PREPARE stmt FROM _query; EXECUTE stmt; DEALLOCATE PREPARE stmt; CALL hash_table('_tmp', @hash);
+    SELECT COUNT(*) FROM _tmp INTO @count;
+    IF @hash IS NULL THEN
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+    ELSE
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+    END IF;
+END $$
+DELIMITER $$
+CREATE
+    DEFINER = 'root' PROCEDURE _store_query(IN _username VARCHAR(255), IN query TEXT, IN executed DATETIME, OUT queryId BIGINT)
+BEGIN
+    DECLARE _queryhash varchar(255) DEFAULT SHA2(query, 256);
+    DECLARE _query TEXT DEFAULT CONCAT('CREATE OR REPLACE TABLE _tmp AS (', query, ')');
+    PREPARE stmt FROM _query; EXECUTE stmt; DEALLOCATE PREPARE stmt; CALL hash_table('_tmp', @hash);
+    SELECT COUNT(*) FROM _tmp INTO @count;
+    IF @hash IS NULL THEN
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+    ELSE
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+    END IF;
+END $$
+DELIMITER ;
\ No newline at end of file
diff --git a/fda-query-service/rest-service/src/test/resources/traffic/2_traffic.sql b/dbrepo-user-service/rest-service/src/test/resources/traffic/2_traffic.sql
similarity index 100%
rename from fda-query-service/rest-service/src/test/resources/traffic/2_traffic.sql
rename to dbrepo-user-service/rest-service/src/test/resources/traffic/2_traffic.sql
diff --git a/dbrepo-user-service/rest-service/src/test/resources/weather/1_querystore.sql b/dbrepo-user-service/rest-service/src/test/resources/weather/1_querystore.sql
new file mode 100644
index 0000000000000000000000000000000000000000..2762d130a0044c439b41c0215b0d87924bc8f072
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/resources/weather/1_querystore.sql
@@ -0,0 +1,75 @@
+CREATE SEQUENCE `qs_queries_seq`;
+CREATE TABLE `qs_queries`
+(
+    `id`               bigint       not null primary key default nextval(`qs_queries_seq`),
+    `created`          datetime     not null             default now(),
+    `executed`         datetime     not null             default now(),
+    `created_by`       varchar(255) not null,
+    `query`            text         not null,
+    `query_normalized` text         not null,
+    `is_persisted`     boolean      not null,
+    `query_hash`       varchar(255) not null,
+    `result_hash`      varchar(255),
+    `result_number`    bigint
+);
+DELIMITER $$
+CREATE PROCEDURE hash_table(IN name VARCHAR(255), OUT hash VARCHAR(255))
+BEGIN
+    DECLARE _sql TEXT;
+    SELECT CONCAT('SELECT SHA2(GROUP_CONCAT(CONCAT_WS(\'\',',
+                  GROUP_CONCAT(CONCAT('`', column_name, '`') ORDER BY column_name),
+                  ') SEPARATOR \',\'), 256) AS hash FROM `', name, '` INTO @hash;')
+    FROM `information_schema`.`columns`
+    WHERE `table_schema` = DATABASE()
+      AND `table_name` = name
+    INTO _sql;
+    PREPARE stmt FROM _sql;
+    EXECUTE stmt;
+    DEALLOCATE PREPARE stmt;
+    SET hash = @hash;
+END $$
+DELIMITER $$
+CREATE PROCEDURE store_query(IN query TEXT, IN executed DATETIME, OUT queryId BIGINT)
+BEGIN
+    DECLARE _queryhash varchar(255) DEFAULT SHA2(query, 256);
+    DECLARE _username varchar(255) DEFAULT REGEXP_REPLACE(current_user(), '@.*', '');
+    DECLARE _query TEXT DEFAULT CONCAT('CREATE OR REPLACE TABLE _tmp AS (', query, ')');
+    PREPARE stmt FROM _query; EXECUTE stmt; DEALLOCATE PREPARE stmt; CALL hash_table('_tmp', @hash);
+    SELECT COUNT(*) FROM _tmp INTO @count;
+    IF @hash IS NULL THEN
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+    ELSE
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+    END IF;
+END $$
+DELIMITER $$
+CREATE
+    DEFINER = 'root' PROCEDURE _store_query(IN _username VARCHAR(255), IN query TEXT, IN executed DATETIME, OUT queryId BIGINT)
+BEGIN
+    DECLARE _queryhash varchar(255) DEFAULT SHA2(query, 256);
+    DECLARE _query TEXT DEFAULT CONCAT('CREATE OR REPLACE TABLE _tmp AS (', query, ')');
+    PREPARE stmt FROM _query; EXECUTE stmt; DEALLOCATE PREPARE stmt; CALL hash_table('_tmp', @hash);
+    SELECT COUNT(*) FROM _tmp INTO @count;
+    IF @hash IS NULL THEN
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+    ELSE
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+    END IF;
+END $$
+DELIMITER ;
\ No newline at end of file
diff --git a/fda-query-service/rest-service/src/test/resources/weather/2_weather.sql b/dbrepo-user-service/rest-service/src/test/resources/weather/2_weather.sql
similarity index 96%
rename from fda-query-service/rest-service/src/test/resources/weather/2_weather.sql
rename to dbrepo-user-service/rest-service/src/test/resources/weather/2_weather.sql
index ebcdf43dc9e4168307c03c077e099ebdc6d19ed9..29967f2977ef6b6f12da00b0c218382e5c024322 100644
--- a/fda-query-service/rest-service/src/test/resources/weather/2_weather.sql
+++ b/dbrepo-user-service/rest-service/src/test/resources/weather/2_weather.sql
@@ -13,7 +13,9 @@ CREATE TABLE weather_aus
     location VARCHAR(255)     NULL,
     mintemp  DOUBLE PRECISION NULL,
     rainfall DOUBLE PRECISION NULL,
-    FOREIGN KEY (location) REFERENCES weather_location (location)
+    FOREIGN KEY (location) REFERENCES weather_location (location),
+    UNIQUE (`date`),
+    CHECK (`mintemp` > 0)
 ) WITH SYSTEM VERSIONING;
 
 CREATE TABLE sensor
@@ -37,7 +39,7 @@ VALUES (1, '2008-12-01', 'Albury', 13.4, 0.6),
 ## TEST CASE PRE-REQUISITE                                                                                            ##
 ########################################################################################################################
 
-CREATE VIEW mock_view AS
+CREATE VIEW junit2 AS
 (
 SELECT `location`, `lat`, `lng`
 FROM `weather_location`
diff --git a/dbrepo-user-service/rest-service/src/test/resources/weather/location.csv b/dbrepo-user-service/rest-service/src/test/resources/weather/location.csv
new file mode 100644
index 0000000000000000000000000000000000000000..b9410c65c9b4169eb1a231dbe5ca04ff20c116cf
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/resources/weather/location.csv
@@ -0,0 +1,2 @@
+Albury,-36.0653583,146.9112214
+Sydney,-33.847927,150.6517942
\ No newline at end of file
diff --git a/dbrepo-user-service/rest-service/src/test/resources/zoo/1_querystore.sql b/dbrepo-user-service/rest-service/src/test/resources/zoo/1_querystore.sql
new file mode 100644
index 0000000000000000000000000000000000000000..2762d130a0044c439b41c0215b0d87924bc8f072
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/resources/zoo/1_querystore.sql
@@ -0,0 +1,75 @@
+CREATE SEQUENCE `qs_queries_seq`;
+CREATE TABLE `qs_queries`
+(
+    `id`               bigint       not null primary key default nextval(`qs_queries_seq`),
+    `created`          datetime     not null             default now(),
+    `executed`         datetime     not null             default now(),
+    `created_by`       varchar(255) not null,
+    `query`            text         not null,
+    `query_normalized` text         not null,
+    `is_persisted`     boolean      not null,
+    `query_hash`       varchar(255) not null,
+    `result_hash`      varchar(255),
+    `result_number`    bigint
+);
+DELIMITER $$
+CREATE PROCEDURE hash_table(IN name VARCHAR(255), OUT hash VARCHAR(255))
+BEGIN
+    DECLARE _sql TEXT;
+    SELECT CONCAT('SELECT SHA2(GROUP_CONCAT(CONCAT_WS(\'\',',
+                  GROUP_CONCAT(CONCAT('`', column_name, '`') ORDER BY column_name),
+                  ') SEPARATOR \',\'), 256) AS hash FROM `', name, '` INTO @hash;')
+    FROM `information_schema`.`columns`
+    WHERE `table_schema` = DATABASE()
+      AND `table_name` = name
+    INTO _sql;
+    PREPARE stmt FROM _sql;
+    EXECUTE stmt;
+    DEALLOCATE PREPARE stmt;
+    SET hash = @hash;
+END $$
+DELIMITER $$
+CREATE PROCEDURE store_query(IN query TEXT, IN executed DATETIME, OUT queryId BIGINT)
+BEGIN
+    DECLARE _queryhash varchar(255) DEFAULT SHA2(query, 256);
+    DECLARE _username varchar(255) DEFAULT REGEXP_REPLACE(current_user(), '@.*', '');
+    DECLARE _query TEXT DEFAULT CONCAT('CREATE OR REPLACE TABLE _tmp AS (', query, ')');
+    PREPARE stmt FROM _query; EXECUTE stmt; DEALLOCATE PREPARE stmt; CALL hash_table('_tmp', @hash);
+    SELECT COUNT(*) FROM _tmp INTO @count;
+    IF @hash IS NULL THEN
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+    ELSE
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+    END IF;
+END $$
+DELIMITER $$
+CREATE
+    DEFINER = 'root' PROCEDURE _store_query(IN _username VARCHAR(255), IN query TEXT, IN executed DATETIME, OUT queryId BIGINT)
+BEGIN
+    DECLARE _queryhash varchar(255) DEFAULT SHA2(query, 256);
+    DECLARE _query TEXT DEFAULT CONCAT('CREATE OR REPLACE TABLE _tmp AS (', query, ')');
+    PREPARE stmt FROM _query; EXECUTE stmt; DEALLOCATE PREPARE stmt; CALL hash_table('_tmp', @hash);
+    SELECT COUNT(*) FROM _tmp INTO @count;
+    IF @hash IS NULL THEN
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` IS NULL);
+    ELSE
+        INSERT INTO `qs_queries` (`created_by`, `query`, `query_normalized`, `is_persisted`, `query_hash`, `result_hash`,
+                                  `result_number`, `executed`)
+        SELECT _username, query, query, false, _queryhash, @hash, @count, executed
+        WHERE NOT EXISTS (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+        SET queryId = (SELECT `id` FROM `qs_queries` WHERE `query_hash` = _queryhash AND `result_hash` = @hash);
+    END IF;
+END $$
+DELIMITER ;
\ No newline at end of file
diff --git a/dbrepo-user-service/rest-service/src/test/resources/zoo/2_zoo.sql b/dbrepo-user-service/rest-service/src/test/resources/zoo/2_zoo.sql
new file mode 100644
index 0000000000000000000000000000000000000000..50f02ee2c53f5afc8a472b1c418225434b45d98e
--- /dev/null
+++ b/dbrepo-user-service/rest-service/src/test/resources/zoo/2_zoo.sql
@@ -0,0 +1,191 @@
+create sequence seq_zoo_id;
+create sequence seq_names_id;
+create table zoo
+(
+    id          bigint       not null default nextval(`seq_zoo_id`),
+    animal_name varchar(255) null,
+    hair        tinyint(1)   null,
+    feathers    tinyint(1)   null,
+    eggs        tinyint(1)   null,
+    milk        tinyint(1)   null,
+    airborne    tinyint(1)   null,
+    aquatic     tinyint(1)   null,
+    predator    tinyint(1)   null,
+    toothed     tinyint(1)   null,
+    backbone    tinyint(1)   null,
+    breathes    tinyint(1)   null,
+    venomous    tinyint(1)   null,
+    fins        tinyint(1)   null,
+    legs        bigint       null,
+    tail        tinyint(1)   null,
+    domestic    tinyint(1)   null,
+    catsize     tinyint(1)   null,
+    class_type  bigint       null,
+    primary key (id)
+) with system versioning;
+
+create table names
+(
+    id        bigint not null default nextval(`seq_names_id`),
+    firstname varchar(255),
+    lastname  varchar(255),
+    primary key (id),
+    unique key (firstname, lastname)
+) with system versioning;
+
+create table likes
+(
+    name_id bigint not null,
+    zoo_id  bigint not null,
+    primary key (name_id, zoo_id),
+    foreign key (name_id) references names (id),
+    foreign key (zoo_id) references zoo (id)
+) with system versioning;
+
+INSERT INTO zoo (id, animal_name, hair, feathers, eggs, milk, airborne, aquatic, predator, toothed, backbone, breathes,
+                 venomous, fins, legs, tail, domestic, catsize, class_type)
+VALUES (1, 'aardvark', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 0, 0, 1, 1),
+       (2, 'antelope', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (3, 'bass', 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 4),
+       (4, 'bear', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 0, 0, 1, 1),
+       (5, 'boar', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (6, 'buffalo', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (7, 'calf', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 1, 1, 1),
+       (8, 'carp', 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 4),
+       (9, 'catfish', 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 4),
+       (10, 'cavy', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 0, 1, 0, 1),
+       (11, 'cheetah', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (12, 'chicken', 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 2, 1, 1, 0, 2),
+       (13, 'chub', 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 4),
+       (14, 'clam', 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7),
+       (15, 'crab', 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 4, 0, 0, 0, 7),
+       (16, 'crayfish', 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 6, 0, 0, 0, 7),
+       (17, 'crow', 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2),
+       (18, 'deer', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (19, 'dogfish', 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 4),
+       (20, 'dolphin', 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1),
+       (21, 'dove', 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 2, 1, 1, 0, 2),
+       (22, 'duck', 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2),
+       (23, 'elephant', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (24, 'flamingo', 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 2, 1, 0, 1, 2),
+       (25, 'flea', 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 0, 6),
+       (26, 'frog', 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 4, 0, 0, 0, 5),
+       (27, 'frog', 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 4, 0, 0, 0, 5),
+       (28, 'fruitbat', 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 2, 1, 0, 0, 1),
+       (29, 'giraffe', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (30, 'girl', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 2, 0, 1, 1, 1),
+       (31, 'gnat', 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 0, 6),
+       (32, 'goat', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 1, 1, 1),
+       (33, 'gorilla', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 2, 0, 0, 1, 1),
+       (34, 'gull', 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2),
+       (35, 'haddock', 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 4),
+       (36, 'hamster', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 1, 0, 1),
+       (37, 'hare', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 0, 0, 1),
+       (38, 'hawk', 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2),
+       (39, 'herring', 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 4),
+       (40, 'honeybee', 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 6, 0, 1, 0, 6),
+       (41, 'housefly', 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 0, 6),
+       (42, 'kiwi', 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2),
+       (43, 'ladybird', 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 6, 0, 0, 0, 6),
+       (44, 'lark', 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2),
+       (45, 'leopard', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (46, 'lion', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (47, 'lobster', 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 6, 0, 0, 0, 7),
+       (48, 'lynx', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (49, 'mink', 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (50, 'mole', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 0, 1),
+       (51, 'mongoose', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (52, 'moth', 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 0, 6),
+       (53, 'newt', 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 4, 1, 0, 0, 5),
+       (54, 'octopus', 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 8, 0, 0, 1, 7),
+       (55, 'opossum', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 0, 1),
+       (56, 'oryx', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (57, 'ostrich', 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 2, 1, 0, 1, 2),
+       (58, 'parakeet', 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 2, 1, 1, 0, 2),
+       (59, 'penguin', 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 2, 1, 0, 1, 2),
+       (60, 'pheasant', 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2),
+       (61, 'pike', 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 4),
+       (62, 'piranha', 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 4),
+       (63, 'pitviper', 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 3),
+       (64, 'platypus', 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (65, 'polecat', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (66, 'pony', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 1, 1, 1),
+       (67, 'porpoise', 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1),
+       (68, 'puma', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (69, 'pussycat', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 1, 1, 1),
+       (70, 'raccoon', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (71, 'reindeer', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 1, 1, 1),
+       (72, 'rhea', 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 2, 1, 0, 1, 2),
+       (73, 'scorpion', 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 8, 1, 0, 0, 7),
+       (74, 'seahorse', 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 4),
+       (75, 'seal', 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1),
+       (76, 'sealion', 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 2, 1, 0, 1, 1),
+       (77, 'seasnake', 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0, 3),
+       (78, 'seawasp', 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 7),
+       (79, 'skimmer', 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2),
+       (80, 'skua', 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2),
+       (81, 'slowworm', 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 3),
+       (82, 'slug', 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 7),
+       (83, 'sole', 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 4),
+       (84, 'sparrow', 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2),
+       (85, 'squirrel', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 2, 1, 0, 0, 1),
+       (86, 'starfish', 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 5, 0, 0, 0, 7),
+       (87, 'stingray', 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 4),
+       (88, 'swan', 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 2, 1, 0, 1, 2),
+       (89, 'termite', 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 6, 0, 0, 0, 6),
+       (90, 'toad', 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 4, 0, 0, 0, 5),
+       (91, 'tortoise', 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 4, 1, 0, 1, 3),
+       (92, 'tuatara', 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 0, 3),
+       (93, 'tuna', 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 4),
+       (94, 'vampire', 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 2, 1, 0, 0, 1),
+       (95, 'vole', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 4, 1, 0, 0, 1),
+       (96, 'vulture', 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 2, 1, 0, 1, 2),
+       (97, 'wallaby', 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 2, 1, 0, 1, 1),
+       (98, 'wasp', 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 6, 0, 0, 0, 6),
+       (99, 'wolf', 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 0, 4, 1, 0, 1, 1),
+       (100, 'worm', 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 7),
+       (101, 'wren', 0, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 2, 1, 0, 0, 2);
+
+INSERT INTO names (firstname, lastname)
+VALUES ('Moritz', 'Staudinger'),
+       ('Martin', 'Weise'),
+       ('Eva', 'Gergely'),
+       ('Cornelia', 'Michlits'),
+       ('Kirill', 'Stytsenko');
+
+INSERT INTO likes (name_id, zoo_id)
+VALUES (1, 5),
+       (1, 10),
+       (2, 3),
+       (2, 80),
+       (3, 4),
+       (4, 4),
+       (5, 100);
+
+########################################################################################################################
+## TEST CASE PRE-REQUISITE                                                                                            ##
+########################################################################################################################
+
+CREATE VIEW mock_view AS
+(
+SELECT `id`,
+       `animal_name`,
+       `hair`,
+       `feathers`,
+       `eggs`,
+       `milk`,
+       `airborne`,
+       `aquatic`,
+       `predator`,
+       `toothed`,
+       `backbone`,
+       `breathes`,
+       `venomous`,
+       `fins`,
+       `legs`,
+       `tail`,
+       `domestic`,
+       `catsize`,
+       `class_type`
+FROM `zoo`
+WHERE `class_type` = 1);
diff --git a/fda-table-service/service_ready b/dbrepo-user-service/service_ready
similarity index 100%
rename from fda-table-service/service_ready
rename to dbrepo-user-service/service_ready
diff --git a/fda-database-service/services/pom.xml b/dbrepo-user-service/services/pom.xml
similarity index 68%
rename from fda-database-service/services/pom.xml
rename to dbrepo-user-service/services/pom.xml
index af9f23c612056d65a1b11962697f5a2cae7c7786..606fcdf70802e7c696625274561730ff739349de 100644
--- a/fda-database-service/services/pom.xml
+++ b/dbrepo-user-service/services/pom.xml
@@ -4,13 +4,13 @@
          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
     <parent>
-        <artifactId>fda-database-service</artifactId>
+        <artifactId>dbrepo-user-service</artifactId>
         <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
+        <version>1.3.0</version>
     </parent>
 
     <artifactId>services</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-database-service-services</name>
+    <version>1.3.0</version>
+    <name>dbrepo-user-service-services</name>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/dbrepo-user-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
new file mode 100644
index 0000000000000000000000000000000000000000..92b60f4f8a5ed8a566e2504d71b63478b1593f68
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
@@ -0,0 +1,100 @@
+package at.tuwien.auth;
+
+import at.tuwien.api.auth.RealmAccessDto;
+import at.tuwien.api.user.UserDetailsDto;
+import com.auth0.jwt.JWT;
+import com.auth0.jwt.JWTVerifier;
+import com.auth0.jwt.algorithms.Algorithm;
+import com.auth0.jwt.interfaces.DecodedJWT;
+import jakarta.servlet.FilterChain;
+import jakarta.servlet.ServletException;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
+import org.springframework.util.StringUtils;
+import org.springframework.web.filter.OncePerRequestFilter;
+
+import java.io.IOException;
+import java.security.KeyFactory;
+import java.security.NoSuchAlgorithmException;
+import java.security.interfaces.RSAPublicKey;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.X509EncodedKeySpec;
+import java.util.Arrays;
+import java.util.Base64;
+import java.util.stream.Collectors;
+
+@Slf4j
+public class AuthTokenFilter extends OncePerRequestFilter {
+
+    @Value("${fda.jwt.issuer}")
+    private String issuer;
+
+    @Value("${fda.jwt.public_key}")
+    private String publicKey;
+
+    @Override
+    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
+            throws ServletException, IOException {
+        final String jwt = parseJwt(request);
+        if (jwt != null) {
+            final UserDetails userDetails = verifyJwt(jwt);
+            log.debug("authenticated user {}", userDetails);
+            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
+                    userDetails, null, userDetails.getAuthorities());
+            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
+
+            SecurityContextHolder.getContext().setAuthentication(authentication);
+        }
+        filterChain.doFilter(request, response);
+    }
+
+    public UserDetails verifyJwt(String token) throws ServletException {
+        final KeyFactory kf;
+        try {
+            kf = KeyFactory.getInstance("RSA");
+        } catch (NoSuchAlgorithmException e) {
+            log.error("Failed to find RSA algorithm");
+            throw new ServletException("Failed to find RSA algorithm", e);
+        }
+        final X509EncodedKeySpec keySpecX509 = new X509EncodedKeySpec(Base64.getDecoder().decode(publicKey));
+        final RSAPublicKey pubKey;
+        try {
+            pubKey = (RSAPublicKey) kf.generatePublic(keySpecX509);
+        } catch (InvalidKeySpecException e) {
+            log.error("Provided public key is invalid");
+            throw new ServletException("Provided public key is invalid", e);
+        }
+        final Algorithm algorithm = Algorithm.RSA256(pubKey, null);
+        JWTVerifier verifier = JWT.require(algorithm)
+                .withIssuer(issuer)
+                .withAudience("spring")
+                .build();
+        final DecodedJWT jwt = verifier.verify(token);
+        final RealmAccessDto realmAccess = jwt.getClaim("realm_access").as(RealmAccessDto.class);
+        return UserDetailsDto.builder()
+                .username(jwt.getClaim("client_id").asString())
+                .authorities(Arrays.stream(realmAccess.getRoles()).map(SimpleGrantedAuthority::new).collect(Collectors.toList()))
+                .build();
+    }
+
+    /**
+     * Parses the token from the HTTP header of the request
+     *
+     * @param request The request.
+     * @return The token.
+     */
+    public String parseJwt(HttpServletRequest request) {
+        String headerAuth = request.getHeader("Authorization");
+        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
+            return headerAuth.substring(7, headerAuth.length());
+        }
+        return null;
+    }
+}
\ No newline at end of file
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/config/AuthenticationConfig.java b/dbrepo-user-service/services/src/main/java/at/tuwien/config/AuthenticationConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..ac3430675ae1baa408508c0100d59a5ce7aa9490
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/config/AuthenticationConfig.java
@@ -0,0 +1,13 @@
+package at.tuwien.config;
+
+import lombok.Getter;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Getter
+@Configuration
+public class AuthenticationConfig {
+
+    @Value("${fda.default_role}")
+    private String defaultRole;
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java b/dbrepo-user-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..58079c0b9c7c08d8c0ae75ee1ecf0191a7d19f65
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
@@ -0,0 +1,45 @@
+package at.tuwien.config;
+
+import co.elastic.clients.elasticsearch.ElasticsearchClient;
+import co.elastic.clients.json.jackson.JacksonJsonpMapper;
+import co.elastic.clients.transport.ElasticsearchTransport;
+import co.elastic.clients.transport.rest_client.RestClientTransport;
+import lombok.extern.log4j.Log4j2;
+import org.apache.http.HttpHost;
+import org.apache.http.auth.AuthScope;
+import org.apache.http.auth.UsernamePasswordCredentials;
+import org.apache.http.client.CredentialsProvider;
+import org.apache.http.impl.client.BasicCredentialsProvider;
+import org.elasticsearch.client.RestClient;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Log4j2
+@Configuration
+public class ElasticsearchConfig {
+
+    @Value("${spring.elasticsearch.uris}")
+    private String elasticEndpoint;
+
+    @Value("${spring.elasticsearch.username}")
+    private String elasticUsername;
+
+    @Value("${spring.elasticsearch.password}")
+    private String elasticPassword;
+
+    @Bean
+    public ElasticsearchClient elasticsearchClient() {
+        log.debug("elastic endpoint={}", elasticEndpoint);
+        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
+        credentialsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(elasticUsername, elasticPassword));
+        final RestClient restClient = RestClient.builder(HttpHost.create(elasticEndpoint))
+                .setHttpClientConfigCallback(httpClientBuilder -> httpClientBuilder
+                        .setDefaultCredentialsProvider(credentialsProvider))
+                .build();
+        ElasticsearchTransport transport = new RestClientTransport(
+                restClient, new JacksonJsonpMapper());
+        return new ElasticsearchClient(transport);
+    }
+
+}
\ No newline at end of file
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/config/GatewayConfig.java b/dbrepo-user-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..084171253fb67bc6bbd2ba70698360e0385c98d6
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
@@ -0,0 +1,49 @@
+package at.tuwien.config;
+
+import at.tuwien.mapper.AuthenticationMapper;
+import lombok.Getter;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.http.client.support.BasicAuthenticationInterceptor;
+import org.springframework.web.client.RestTemplate;
+import org.springframework.web.util.DefaultUriBuilderFactory;
+
+@Getter
+@Configuration
+public class GatewayConfig {
+
+    @Value("${fda.gateway.endpoint}")
+    private String gatewayEndpoint;
+
+    @Value("${spring.rabbitmq.username}")
+    private String brokerUsername;
+
+    @Value("${spring.rabbitmq.password}")
+    private String brokerPassword;
+
+    private final AuthenticationMapper authenticationMapper;
+
+    @Autowired
+    public GatewayConfig(AuthenticationMapper authenticationMapper) {
+        this.authenticationMapper = authenticationMapper;
+    }
+
+    @Bean
+    public RestTemplate restTemplate() {
+        final RestTemplate restTemplate =  new RestTemplate();
+        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
+        restTemplate.getMessageConverters().add(authenticationMapper.mappingJackson2HttpMessageConverter());
+        return restTemplate;
+    }
+
+    @Bean("brokerRestTemplate")
+    public RestTemplate brokerRestTemplate() {
+        final RestTemplate restTemplate = new RestTemplate();
+        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
+        restTemplate.getInterceptors()
+                .add(new BasicAuthenticationInterceptor(brokerUsername, brokerPassword));
+        return restTemplate;
+    }
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/config/JacksonConfig.java b/dbrepo-user-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..c4944a469174ad1962d5c54cc483400dbee12f1d
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
@@ -0,0 +1,30 @@
+package at.tuwien.config;
+
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+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
+@Configuration
+public class JacksonConfig {
+
+    @Bean
+    public ObjectMapper objectMapper() throws JsonProcessingException {
+        final ObjectMapper objectMapper = new ObjectMapper();
+        objectMapper.registerModule(new Jdk8Module());
+        objectMapper.registerModule(new JavaTimeModule());
+        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
+        objectMapper.setTimeZone(TimeZone.getTimeZone("UTC"));
+        log.debug("current time is {}", objectMapper.writeValueAsString(new Date()));
+        return objectMapper;
+    }
+
+}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/config/ReadyConfig.java b/dbrepo-user-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
similarity index 100%
rename from fda-query-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
rename to dbrepo-user-service/services/src/main/java/at/tuwien/config/ReadyConfig.java
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/dbrepo-user-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
new file mode 100644
index 0000000000000000000000000000000000000000..5df540670976455fe25c8985718bd6a0e3a0d0d3
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
@@ -0,0 +1,96 @@
+package at.tuwien.config;
+
+import at.tuwien.auth.AuthTokenFilter;
+import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
+import io.swagger.v3.oas.annotations.security.SecurityScheme;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.http.SessionCreationPolicy;
+import org.springframework.security.web.SecurityFilterChain;
+import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
+import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
+import org.springframework.security.web.util.matcher.OrRequestMatcher;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+import org.springframework.web.filter.CorsFilter;
+
+import jakarta.servlet.http.HttpServletResponse;
+
+@Configuration
+@EnableWebSecurity
+@EnableGlobalMethodSecurity(prePostEnabled = true)
+@SecurityScheme(
+        name = "bearerAuth",
+        type = SecuritySchemeType.HTTP,
+        bearerFormat = "JWT",
+        scheme = "bearer"
+)
+public class WebSecurityConfig {
+
+    @Bean
+    public AuthTokenFilter authTokenFilter() {
+        return new AuthTokenFilter();
+    }
+
+    @Bean
+    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
+        final OrRequestMatcher internalEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/actuator/**", "GET"),
+                new AntPathRequestMatcher("/v3/api-docs.yaml"),
+                new AntPathRequestMatcher("/v3/api-docs/**"),
+                new AntPathRequestMatcher("/swagger-ui/**"),
+                new AntPathRequestMatcher("/swagger-ui.html")
+        );
+        final OrRequestMatcher publicEndpoints = new OrRequestMatcher(
+                new AntPathRequestMatcher("/api/user/**", "GET"),
+                new AntPathRequestMatcher("/api/user/**", "POST"),
+                new AntPathRequestMatcher("/api/maintenance/**", "GET")
+        );
+        /* enable CORS and disable CSRF */
+        http = http.cors().and().csrf().disable();
+        /* set session management to stateless */
+        http = http
+                .sessionManagement()
+                .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
+                .and();
+        /* set unauthorized requests exception handler */
+        http = http
+                .exceptionHandling()
+                .authenticationEntryPoint(
+                        (request, response, ex) -> {
+                            response.sendError(HttpServletResponse.SC_UNAUTHORIZED,
+                                    ex.getMessage()
+                            );
+                        }
+                ).and();
+        /* set permissions on endpoints */
+        http.authorizeHttpRequests()
+                /* our internal endpoints */
+                .requestMatchers(internalEndpoints).permitAll()
+                /* our public endpoints */
+                .requestMatchers(publicEndpoints).permitAll()
+                /* our private endpoints */
+                .anyRequest().authenticated();
+        /* add JWT token filter */
+        http.addFilterBefore(authTokenFilter(),
+                UsernamePasswordAuthenticationFilter.class
+        );
+        return http.build();
+    }
+
+    @Bean
+    public CorsFilter corsFilter() {
+        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
+        final CorsConfiguration config = new CorsConfiguration();
+        config.setAllowCredentials(true);
+        config.addAllowedOriginPattern("*");
+        config.addAllowedHeader("*");
+        config.addAllowedMethod("*");
+        source.registerCorsConfiguration("/**", config);
+        return new CorsFilter(source);
+    }
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/exception/BannerMessageNotFoundException.java b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/BannerMessageNotFoundException.java
new file mode 100644
index 0000000000000000000000000000000000000000..e4587b14539c329f409be25e5e67b2651771be88
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/BannerMessageNotFoundException.java
@@ -0,0 +1,20 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.NOT_FOUND)
+public class BannerMessageNotFoundException extends Exception {
+
+    public BannerMessageNotFoundException(String msg) {
+        super(msg);
+    }
+
+    public BannerMessageNotFoundException(String msg, Throwable thr) {
+        super(msg, thr);
+    }
+
+    public BannerMessageNotFoundException(Throwable thr) {
+        super(thr);
+    }
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/exception/ForeignUserException.java b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/ForeignUserException.java
new file mode 100644
index 0000000000000000000000000000000000000000..921a99180d914e36f0898402720afbd493c6a6a6
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/ForeignUserException.java
@@ -0,0 +1,21 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.METHOD_NOT_ALLOWED)
+public class ForeignUserException extends Exception {
+
+    public ForeignUserException(String message) {
+        super(message);
+    }
+
+    public ForeignUserException(String message, Throwable thr) {
+        super(message, thr);
+    }
+
+    public ForeignUserException(Throwable thr) {
+        super(thr);
+    }
+
+}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
similarity index 100%
rename from fda-table-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
rename to dbrepo-user-service/services/src/main/java/at/tuwien/exception/NotAllowedException.java
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/exception/RealmNotFoundException.java b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/RealmNotFoundException.java
new file mode 100644
index 0000000000000000000000000000000000000000..1750cfb525c2947f8f13837b5e89ed7ddc46f8fd
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/RealmNotFoundException.java
@@ -0,0 +1,21 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.NOT_FOUND)
+public class RealmNotFoundException extends Exception {
+
+    public RealmNotFoundException(String msg) {
+        super(msg);
+    }
+
+    public RealmNotFoundException(String msg, Throwable thr) {
+        super(msg, thr);
+    }
+
+    public RealmNotFoundException(Throwable thr) {
+        super(thr);
+    }
+
+}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/exception/RemoteUnavailableException.java b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/RemoteUnavailableException.java
similarity index 100%
rename from fda-identifier-service/services/src/main/java/at/tuwien/exception/RemoteUnavailableException.java
rename to dbrepo-user-service/services/src/main/java/at/tuwien/exception/RemoteUnavailableException.java
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/RoleNotFoundException.java b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/RoleNotFoundException.java
similarity index 99%
rename from fda-authentication-service/services/src/main/java/at/tuwien/exception/RoleNotFoundException.java
rename to dbrepo-user-service/services/src/main/java/at/tuwien/exception/RoleNotFoundException.java
index 7453900c2fefaf1f2687e863ba47b109e619d668..8430d64d76c7a422a6e17752398c491cf6f78cd3 100644
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/RoleNotFoundException.java
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/RoleNotFoundException.java
@@ -17,4 +17,5 @@ public class RoleNotFoundException extends Exception {
     public RoleNotFoundException(Throwable thr) {
         super(thr);
     }
+
 }
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserAlreadyExistsException.java b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserAlreadyExistsException.java
new file mode 100644
index 0000000000000000000000000000000000000000..bca8199ae01a314e400ba065d367efe84dc6e972
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserAlreadyExistsException.java
@@ -0,0 +1,21 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.CONFLICT)
+public class UserAlreadyExistsException extends Exception {
+
+    public UserAlreadyExistsException(String message) {
+        super(message);
+    }
+
+    public UserAlreadyExistsException(String message, Throwable thr) {
+        super(message, thr);
+    }
+
+    public UserAlreadyExistsException(Throwable thr) {
+        super(thr);
+    }
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserAttributeNotFoundException.java b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserAttributeNotFoundException.java
new file mode 100644
index 0000000000000000000000000000000000000000..f0d3249868a20ff1211226b4fefd2eade255f3db
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserAttributeNotFoundException.java
@@ -0,0 +1,21 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.NOT_FOUND)
+public class UserAttributeNotFoundException extends Exception {
+
+    public UserAttributeNotFoundException(String msg) {
+        super(msg);
+    }
+
+    public UserAttributeNotFoundException(String msg, Throwable thr) {
+        super(msg, thr);
+    }
+
+    public UserAttributeNotFoundException(Throwable thr) {
+        super(thr);
+    }
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserEmailAlreadyExistsException.java b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserEmailAlreadyExistsException.java
new file mode 100644
index 0000000000000000000000000000000000000000..803e94aa0a8c6ec2cf8f1d699d2fa490e76e0593
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserEmailAlreadyExistsException.java
@@ -0,0 +1,21 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.EXPECTATION_FAILED)
+public class UserEmailAlreadyExistsException extends Exception {
+
+    public UserEmailAlreadyExistsException(String message) {
+        super(message);
+    }
+
+    public UserEmailAlreadyExistsException(String message, Throwable thr) {
+        super(message, thr);
+    }
+
+    public UserEmailAlreadyExistsException(Throwable thr) {
+        super(thr);
+    }
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
new file mode 100644
index 0000000000000000000000000000000000000000..0abb87f609f0a6706c8e499eabc23e3d46d3304d
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/exception/UserNotFoundException.java
@@ -0,0 +1,21 @@
+package at.tuwien.exception;
+
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(code = HttpStatus.NOT_FOUND, reason = "User not found")
+public class UserNotFoundException extends Exception {
+
+    public UserNotFoundException(String message) {
+        super(message);
+    }
+
+    public UserNotFoundException(String message, Throwable thr) {
+        super(message, thr);
+    }
+
+    public UserNotFoundException(Throwable thr) {
+        super(thr);
+    }
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/mapper/AuthenticationMapper.java b/dbrepo-user-service/services/src/main/java/at/tuwien/mapper/AuthenticationMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..9d00f7e159748aa20dcb4cbf4df067c696f18b1a
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/mapper/AuthenticationMapper.java
@@ -0,0 +1,19 @@
+package at.tuwien.mapper;
+
+import org.mapstruct.Mapper;
+import org.springframework.http.MediaType;
+import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
+
+import java.util.Collections;
+
+@Mapper(componentModel = "spring", uses = {UserMapper.class})
+public interface AuthenticationMapper {
+
+    org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(AuthenticationMapper.class);
+
+    default MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
+        final MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
+        mappingJackson2HttpMessageConverter.setSupportedMediaTypes(Collections.singletonList(MediaType.APPLICATION_FORM_URLENCODED));
+        return mappingJackson2HttpMessageConverter;
+    }
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/mapper/BannerMessageMapper.java b/dbrepo-user-service/services/src/main/java/at/tuwien/mapper/BannerMessageMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..8fd2b7dc51936768af6e2d9410887c15e6f19c1b
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/mapper/BannerMessageMapper.java
@@ -0,0 +1,24 @@
+package at.tuwien.mapper;
+
+import at.tuwien.api.maintenance.BannerMessageBriefDto;
+import at.tuwien.api.maintenance.BannerMessageCreateDto;
+import at.tuwien.api.maintenance.BannerMessageDto;
+import at.tuwien.api.maintenance.BannerMessageTypeDto;
+import at.tuwien.entities.maintenance.BannerMessage;
+import at.tuwien.entities.maintenance.BannerMessageType;
+import org.mapstruct.Mapper;
+
+@Mapper(componentModel = "spring")
+public interface BannerMessageMapper {
+
+    org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(BannerMessageMapper.class);
+
+    BannerMessageDto bannerMessageToBannerMessageDto(BannerMessage data);
+
+    BannerMessageBriefDto bannerMessageToBannerMessageBriefDto(BannerMessage data);
+
+    BannerMessage bannerMessageCreateDtoToBannerMessage(BannerMessageCreateDto data);
+
+    BannerMessageType bannerMessageTypeDtoToBannerMessageType(BannerMessageTypeDto data);
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/mapper/UserMapper.java b/dbrepo-user-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..d0ea9d01a2d9925afad08ffdae8c40f04b25adca
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
@@ -0,0 +1,49 @@
+package at.tuwien.mapper;
+
+import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.user.GrantedAuthorityDto;
+import at.tuwien.api.user.UserBriefDto;
+import at.tuwien.api.user.UserDetailsDto;
+import at.tuwien.api.user.UserDto;
+import at.tuwien.entities.user.User;
+import at.tuwien.entities.user.UserAttribute;
+import org.mapstruct.Mapper;
+import org.mapstruct.Mapping;
+import org.mapstruct.Mappings;
+import org.springframework.security.core.GrantedAuthority;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+
+import java.util.UUID;
+
+@Mapper(componentModel = "spring")
+public interface UserMapper {
+
+    org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(UserMapper.class);
+
+    /* keep */
+    @Mappings({
+            @Mapping(target = "id", expression = "java(data.getId().toString())")
+    })
+    UserDetailsDto userBriefDtoToUserDetailsDto(UserBriefDto data);
+
+    UserDto userToUserDto(User data);
+
+    UserBriefDto userToUserBriefDto(User data);
+
+    User signupRequestDtoToUser(SignupRequestDto data);
+
+    default GrantedAuthority grantedAuthorityDtoToGrantedAuthority(GrantedAuthorityDto data) {
+        final GrantedAuthority authority = new SimpleGrantedAuthority(data.getAuthority());
+        log.trace("mapped granted authority {} to granted authority {}", data, authority);
+        return authority;
+    }
+
+    default UserAttribute tripleToUserAttribute(UUID userId, String name, String value) {
+        return UserAttribute.builder()
+                .id(UUID.randomUUID())
+                .userId(userId)
+                .name(name)
+                .value(value)
+                .build();
+    }
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/repository/elastic/UserIdxRepository.java b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/elastic/UserIdxRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..812cb439f61d9b708aac09589d28b9c39d100d8d
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/elastic/UserIdxRepository.java
@@ -0,0 +1,10 @@
+package at.tuwien.repository.elastic;
+
+import at.tuwien.api.identifier.IdentifierDto;
+import at.tuwien.api.user.UserDto;
+import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface UserIdxRepository extends ElasticsearchRepository<UserDto, Long> {
+}
\ No newline at end of file
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/BannerMessageRepository.java b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/BannerMessageRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..bcdbf9f83266e10f0fab4f59126ffa936bb9b537
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/BannerMessageRepository.java
@@ -0,0 +1,14 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.maintenance.BannerMessage;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Repository
+public interface BannerMessageRepository extends JpaRepository<BannerMessage, Long> {
+
+    List<BannerMessage> findByActive();
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/CredentialRepository.java b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/CredentialRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..d204a19345e7d27eec347ad8ea9b9a98ab997b1f
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/CredentialRepository.java
@@ -0,0 +1,12 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.Credential;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.UUID;
+
+@Repository
+public interface CredentialRepository extends JpaRepository<Credential, UUID> {
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..aabd612289f0130745444ceafe3f8fc67bd0bfd0
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/RealmRepository.java
@@ -0,0 +1,15 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.Realm;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.Optional;
+import java.util.UUID;
+
+@Repository
+public interface RealmRepository extends JpaRepository<Realm, UUID> {
+
+    Optional<Realm> findByName(String name);
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/RoleMappingRepository.java b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/RoleMappingRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..8669937f1d599162999a44dc28d5d8f9fdf73f04
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/RoleMappingRepository.java
@@ -0,0 +1,11 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.RoleMapping;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.UUID;
+
+@Repository
+public interface RoleMappingRepository extends JpaRepository<RoleMapping, UUID> {
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/RoleRepository.java b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/RoleRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..a3a4713f6864a9539344e5c413583e468863c4fe
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/RoleRepository.java
@@ -0,0 +1,14 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.Role;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.Optional;
+import java.util.UUID;
+
+@Repository
+public interface RoleRepository extends JpaRepository<Role, UUID> {
+
+    Optional<Role> findByName(String name);
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/UserAttributeRepository.java b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/UserAttributeRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..e0c8531399f55fd72429eb7ead6f92e10c54fdf8
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/UserAttributeRepository.java
@@ -0,0 +1,16 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.UserAttribute;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Optional;
+import java.util.UUID;
+
+@Repository
+public interface UserAttributeRepository extends JpaRepository<UserAttribute, UUID> {
+
+    Optional<UserAttribute> findByUserIdAndName(UUID userId, String name);
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
new file mode 100644
index 0000000000000000000000000000000000000000..48e7ab240f644a583d2bdbb9a54b8322a500b804
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/repository/jpa/UserRepository.java
@@ -0,0 +1,17 @@
+package at.tuwien.repository.jpa;
+
+import at.tuwien.entities.user.User;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
+
+import java.util.Optional;
+import java.util.UUID;
+
+@Repository
+public interface UserRepository extends JpaRepository<User, UUID> {
+
+    Optional<User> findByUsername(String username);
+
+    Optional<User> findByEmail(String email);
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/service/BannerMessageService.java b/dbrepo-user-service/services/src/main/java/at/tuwien/service/BannerMessageService.java
new file mode 100644
index 0000000000000000000000000000000000000000..a674fbbbdd494f9999bf1bcdcc92ff68e892a465
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/service/BannerMessageService.java
@@ -0,0 +1,60 @@
+package at.tuwien.service;
+
+import at.tuwien.api.maintenance.BannerMessageCreateDto;
+import at.tuwien.api.maintenance.BannerMessageUpdateDto;
+import at.tuwien.entities.maintenance.BannerMessage;
+import at.tuwien.exception.BannerMessageNotFoundException;
+
+import java.util.List;
+
+public interface BannerMessageService {
+
+    /**
+     * Finds all messages in the metadata database.
+     *
+     * @return List of messages.
+     */
+    List<BannerMessage> findAll();
+
+    /**
+     * Finds all messages that are valid at the current point in time.
+     *
+     * @return List of active messages.
+     */
+    List<BannerMessage> getActive();
+
+    /**
+     * Finds a specific message by given id in the metadata database.
+     *
+     * @param id The message id.
+     * @return The message, if successful.
+     * @throws BannerMessageNotFoundException The message was not found in the metadata database.
+     */
+    BannerMessage find(Long id) throws BannerMessageNotFoundException;
+
+    /**
+     * Creates a new maintenance message in the metadata database.
+     *
+     * @param data The message data.
+     * @return The created message, if successful.
+     */
+    BannerMessage create(BannerMessageCreateDto data);
+
+    /**
+     * Updates a maintenance message by given id in the metadata database.
+     *
+     * @param id   The message id.
+     * @param data The updated message data.
+     * @return The updated message, if successful.
+     * @throws BannerMessageNotFoundException The message was not found in the metadata database.
+     */
+    BannerMessage update(Long id, BannerMessageUpdateDto data) throws BannerMessageNotFoundException;
+
+    /**
+     * Deletes a maintenance message by given id in the metadata database.
+     *
+     * @param id The message id.
+     * @throws BannerMessageNotFoundException The message was not found in the metadata database.
+     */
+    void delete(Long id) throws BannerMessageNotFoundException;
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/service/RealmService.java b/dbrepo-user-service/services/src/main/java/at/tuwien/service/RealmService.java
new file mode 100644
index 0000000000000000000000000000000000000000..6c93de60862f459c1ca80db0f7493babf36a8531
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/service/RealmService.java
@@ -0,0 +1,16 @@
+package at.tuwien.service;
+
+import at.tuwien.entities.user.Realm;
+import at.tuwien.exception.RealmNotFoundException;
+
+public interface RealmService {
+
+    /**
+     * Finds a realm by name.
+     *
+     * @param name The realm name.
+     * @return The realm, if successful.
+     * @throws RealmNotFoundException The realm could not be found.
+     */
+    Realm find(String name) throws RealmNotFoundException;
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/service/RoleService.java b/dbrepo-user-service/services/src/main/java/at/tuwien/service/RoleService.java
new file mode 100644
index 0000000000000000000000000000000000000000..08c3a0cc3f693ce325eca257f4e972466f99bd6d
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/service/RoleService.java
@@ -0,0 +1,8 @@
+package at.tuwien.service;
+
+import at.tuwien.entities.user.Role;
+import at.tuwien.exception.RoleNotFoundException;
+
+public interface RoleService {
+    Role find(String name) throws RoleNotFoundException;
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/service/UserAttributeService.java b/dbrepo-user-service/services/src/main/java/at/tuwien/service/UserAttributeService.java
new file mode 100644
index 0000000000000000000000000000000000000000..d8af9940ad232d4f7160362b0efa703146dffd0e
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/service/UserAttributeService.java
@@ -0,0 +1,15 @@
+package at.tuwien.service;
+
+import at.tuwien.entities.user.UserAttribute;
+import at.tuwien.exception.UserAttributeNotFoundException;
+
+import java.util.UUID;
+
+public interface UserAttributeService {
+
+    UserAttribute find(UUID userId, String name) throws UserAttributeNotFoundException;
+
+    UserAttribute update(UUID userId, String name, String value) throws UserAttributeNotFoundException;
+
+    UserAttribute create(UserAttribute userAttribute);
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/service/UserService.java b/dbrepo-user-service/services/src/main/java/at/tuwien/service/UserService.java
new file mode 100644
index 0000000000000000000000000000000000000000..0026eb377a762214937c80da8d12831476ab9130
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/service/UserService.java
@@ -0,0 +1,92 @@
+package at.tuwien.service;
+
+import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.user.UserPasswordDto;
+import at.tuwien.api.user.UserThemeSetDto;
+import at.tuwien.api.user.UserUpdateDto;
+import at.tuwien.entities.user.Realm;
+import at.tuwien.entities.user.Role;
+import at.tuwien.entities.user.User;
+import at.tuwien.exception.*;
+
+import java.security.Principal;
+import java.util.List;
+import java.util.UUID;
+
+public interface UserService {
+
+    /**
+     * Finds all users in the metadata database
+     *
+     * @return The list of users.
+     */
+    List<User> findAll();
+
+    /**
+     * Creates a user in the metadata database managed by Keycloak in the given realm and with given role.
+     *
+     * @param data  The user data.
+     * @param realm The realm this user should be created.
+     * @param role  The role.
+     * @return The user, if successful. False otherwise.
+     * @throws UserAlreadyExistsException The user already exists in the metadata database.
+     */
+    User create(SignupRequestDto data, Realm realm, Role role) throws UserAlreadyExistsException;
+
+    /**
+     * Updates the user information for a user with given id in the metadata database.
+     *
+     * @param id   The user id.
+     * @param data The user information.
+     * @return The user if successful. False otherwise.
+     * @throws UserNotFoundException          The user was not found.
+     * @throws UserAttributeNotFoundException One or more user attributes for the user information were not found.
+     */
+    User modify(UUID id, UserUpdateDto data) throws UserNotFoundException, UserAttributeNotFoundException;
+
+    /**
+     * Updates the user password for a user with given id.
+     *
+     * @param id   The user id.
+     * @param data The new password.
+     * @return The user if successful. False otherwise.
+     * @throws UserNotFoundException The user was not found.
+     */
+    User updatePassword(UUID id, UserPasswordDto data) throws UserNotFoundException;
+
+    /**
+     * Updates the user theme for a user with given id.
+     *
+     * @param id   The user id.
+     * @param data The user theme.
+     * @return The user if successful. False otherwise.
+     * @throws UserNotFoundException          The user was not found.
+     * @throws UserAttributeNotFoundException One or more user attributes for the user information were not found.
+     */
+    User toggleTheme(UUID id, UserThemeSetDto data) throws UserNotFoundException, UserAttributeNotFoundException;
+
+    /**
+     * Finds a specific user in the metadata database by given id.
+     *
+     * @param id The user id.
+     * @return The user if successful. False otherwise.
+     * @throws UserNotFoundException The user was not found.
+     */
+    User find(UUID id) throws UserNotFoundException;
+
+    /**
+     * Validates if a user with the given username already exists in the metadata database.
+     *
+     * @param username The username.
+     * @throws UserAlreadyExistsException The user with this username already exists.
+     */
+    void validateUsernameNotExists(String username) throws UserAlreadyExistsException;
+
+    /**
+     * Validates if a user with the given email already exists in the metadata database.
+     *
+     * @param email The email.
+     * @throws UserEmailAlreadyExistsException The user with this email already exists.
+     */
+    void validateEmailNotExists(String email) throws UserEmailAlreadyExistsException;
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/BannerMessageServiceImpl.java b/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/BannerMessageServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..5c38de25fcf98665ee2d3945a35fd2082837256d
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/BannerMessageServiceImpl.java
@@ -0,0 +1,78 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.api.maintenance.BannerMessageCreateDto;
+import at.tuwien.api.maintenance.BannerMessageUpdateDto;
+import at.tuwien.entities.maintenance.BannerMessage;
+import at.tuwien.exception.BannerMessageNotFoundException;
+import at.tuwien.mapper.BannerMessageMapper;
+import at.tuwien.repository.jpa.BannerMessageRepository;
+import at.tuwien.service.BannerMessageService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Optional;
+
+@Log4j2
+@Service
+public class BannerMessageServiceImpl implements BannerMessageService {
+
+    private final BannerMessageMapper bannerMessageMapper;
+    private final BannerMessageRepository bannerMessageRepository;
+
+    @Autowired
+    public BannerMessageServiceImpl(BannerMessageMapper bannerMessageMapper,
+                                    BannerMessageRepository bannerMessageRepository) {
+        this.bannerMessageMapper = bannerMessageMapper;
+        this.bannerMessageRepository = bannerMessageRepository;
+    }
+
+    @Override
+    public List<BannerMessage> findAll() {
+        return bannerMessageRepository.findAll();
+    }
+
+    @Override
+    public List<BannerMessage> getActive() {
+        return bannerMessageRepository.findByActive();
+    }
+
+    @Override
+    public BannerMessage find(Long id) throws BannerMessageNotFoundException {
+        final Optional<BannerMessage> optional = bannerMessageRepository.findById(id);
+        if (optional.isEmpty()) {
+            log.error("Failed to find banner message with id {}", id);
+            throw new BannerMessageNotFoundException("Failed to find banner message with id " + id);
+        }
+        return optional.get();
+    }
+
+    @Override
+    public BannerMessage create(BannerMessageCreateDto data) {
+        final BannerMessage entity = bannerMessageMapper.bannerMessageCreateDtoToBannerMessage(data);
+        final BannerMessage message = bannerMessageRepository.save(entity);
+        log.info("Created banner message with id {}", message.getId());
+        return message;
+    }
+
+    @Override
+    public BannerMessage update(Long id, BannerMessageUpdateDto data) throws BannerMessageNotFoundException {
+        final BannerMessage entity = find(id);
+        entity.setMessage(data.getMessage());
+        entity.setDisplayEnd(data.getDisplayEnd());
+        entity.setDisplayStart(data.getDisplayStart());
+        entity.setType(bannerMessageMapper.bannerMessageTypeDtoToBannerMessageType(data.getType()));
+        final BannerMessage message = bannerMessageRepository.save(entity);
+        log.info("Updated banner message with id {}", message.getId());
+        return message;
+    }
+
+    @Override
+    public void delete(Long id) throws BannerMessageNotFoundException {
+        find(id);
+        bannerMessageRepository.deleteById(id);
+        log.info("Deleted banner message with id {}", id);
+    }
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/RealmServiceImpl.java b/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/RealmServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..b499b6c43bde74e44902af54109e464ee4c147a4
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/RealmServiceImpl.java
@@ -0,0 +1,35 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.entities.user.Realm;
+import at.tuwien.exception.RealmNotFoundException;
+import at.tuwien.repository.jpa.RealmRepository;
+import at.tuwien.service.RealmService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Optional;
+
+@Log4j2
+@Service
+public class RealmServiceImpl implements RealmService {
+
+    private final RealmRepository realmRepository;
+
+    @Autowired
+    public RealmServiceImpl(RealmRepository realmRepository) {
+        this.realmRepository = realmRepository;
+    }
+
+    @Override
+    public Realm find(String name) throws RealmNotFoundException {
+        final Optional<Realm> optional = realmRepository.findByName(name);
+        if (optional.isEmpty()) {
+            log.error("Failed to find realm with name '{}'", name);
+            throw new RealmNotFoundException("Failed to find realm");
+        }
+        final Realm realm = optional.get();
+        log.trace("found realm {}", realm);
+        return realm;
+    }
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/RoleServiceImpl.java b/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/RoleServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..7766f31afb2972dba07689199c92d51b802a2048
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/RoleServiceImpl.java
@@ -0,0 +1,36 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.entities.user.Role;
+import at.tuwien.exception.RoleNotFoundException;
+import at.tuwien.repository.jpa.RoleRepository;
+import at.tuwien.service.RoleService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Optional;
+
+@Log4j2
+@Service
+public class RoleServiceImpl implements RoleService {
+
+    private final RoleRepository roleRepository;
+
+    @Autowired
+    public RoleServiceImpl(RoleRepository roleRepository) {
+        this.roleRepository = roleRepository;
+    }
+
+    @Override
+    public Role find(String name) throws RoleNotFoundException {
+        final Optional<Role> optional = roleRepository.findByName(name);
+        if (optional.isEmpty()) {
+            log.error("Failed to find role with name {}", name);
+            throw new RoleNotFoundException("Failed to find role with name " + name);
+        }
+        final Role role = optional.get();
+        log.trace("found role {}", role);
+        return role;
+    }
+
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/UserAttributeServiceImpl.java b/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/UserAttributeServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..14885f60f09fcb029818e9c517ad84a584c3176e
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/UserAttributeServiceImpl.java
@@ -0,0 +1,47 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.entities.user.UserAttribute;
+import at.tuwien.exception.UserAttributeNotFoundException;
+import at.tuwien.repository.jpa.UserAttributeRepository;
+import at.tuwien.service.UserAttributeService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Optional;
+import java.util.UUID;
+
+@Log4j2
+@Service
+public class UserAttributeServiceImpl implements UserAttributeService {
+
+    private final UserAttributeRepository userAttributeRepository;
+
+    @Autowired
+    public UserAttributeServiceImpl(UserAttributeRepository userAttributeRepository) {
+        this.userAttributeRepository = userAttributeRepository;
+    }
+
+    @Override
+    public UserAttribute find(UUID userId, String name) throws UserAttributeNotFoundException {
+        final Optional<UserAttribute> optional = userAttributeRepository.findByUserIdAndName(userId, name);
+        if (optional.isEmpty()) {
+            log.error("Failed to find user attribute with name {}", name);
+            throw new UserAttributeNotFoundException("Failed to find user attribute with name " + name);
+        }
+        return optional.get();
+    }
+
+    @Override
+    public UserAttribute update(UUID userId, String name, String value) throws UserAttributeNotFoundException {
+        final UserAttribute entity = find(userId, name);
+        entity.setValue(value);
+        return userAttributeRepository.save(entity);
+    }
+
+    @Override
+    public UserAttribute create(UserAttribute userAttribute) {
+        return userAttributeRepository.save(userAttribute);
+    }
+}
diff --git a/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java b/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..0d0d80b5b83e23ed12a251a7775ca17dac4e469b
--- /dev/null
+++ b/dbrepo-user-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
@@ -0,0 +1,221 @@
+package at.tuwien.service.impl;
+
+import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.user.UserPasswordDto;
+import at.tuwien.api.user.UserThemeSetDto;
+import at.tuwien.api.user.UserUpdateDto;
+import at.tuwien.entities.user.*;
+import at.tuwien.exception.*;
+import at.tuwien.mapper.UserMapper;
+import at.tuwien.repository.jpa.CredentialRepository;
+import at.tuwien.repository.jpa.RoleMappingRepository;
+import at.tuwien.repository.jpa.UserRepository;
+import at.tuwien.service.UserAttributeService;
+import at.tuwien.service.UserService;
+import lombok.extern.log4j.Log4j2;
+import org.keycloak.common.util.Base64;
+import org.keycloak.common.util.PaddingUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.crypto.SecretKeyFactory;
+import javax.crypto.spec.PBEKeySpec;
+import java.security.NoSuchAlgorithmException;
+import java.security.SecureRandom;
+import java.security.spec.InvalidKeySpecException;
+import java.security.spec.KeySpec;
+import java.time.Instant;
+import java.util.List;
+import java.util.Optional;
+import java.util.UUID;
+
+@Log4j2
+@Service
+public class UserServiceImpl implements UserService {
+
+
+    private static final String ID = "pbkdf2-sha256";
+    private static final String PBKDF2_ALGORITHM = "PBKDF2WithHmacSHA256";
+    private static final int DEFAULT_ITERATIONS = 27500;
+    private static final Integer DERIVED_KEY_SIZE = 256;
+    private static final Integer MAX_PADDING_LENGTH = 14;
+
+    private final UserMapper userMapper;
+    private final UserRepository userRepository;
+    private final UserAttributeService userAttributeService;
+    private final CredentialRepository credentialRepository;
+    private final RoleMappingRepository roleMappingRepository;
+
+    @Autowired
+    public UserServiceImpl(UserMapper userMapper, UserRepository userRepository,
+                           UserAttributeService userAttributeService, CredentialRepository credentialRepository,
+                           RoleMappingRepository roleMappingRepository) {
+        this.userMapper = userMapper;
+        this.userRepository = userRepository;
+        this.userAttributeService = userAttributeService;
+        this.credentialRepository = credentialRepository;
+        this.roleMappingRepository = roleMappingRepository;
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public List<User> findAll() {
+        return userRepository.findAll();
+    }
+
+    @Override
+    @Transactional(rollbackFor = RuntimeException.class)
+    public User create(SignupRequestDto data, Realm realm, Role role) throws UserAlreadyExistsException {
+        /* create secret */
+        final byte[] salt = getSalt();
+        final StringBuilder secretData = new StringBuilder("{\"value\":\"")
+                .append(encodedCredential(data.getPassword(), DEFAULT_ITERATIONS, salt, DERIVED_KEY_SIZE))
+                .append("\",\"salt\":\"")
+                .append(Base64.encodeBytes(salt))
+                .append("\",\"additionalParameters\":{}}");
+        Credential credential = Credential.builder()
+                .id(UUID.randomUUID())
+                .createdDate(Instant.now().toEpochMilli())
+                .secretData(secretData.toString())
+                .type("password")
+                .priority(10)
+                .credentialData("{\"hashIterations\":" + DEFAULT_ITERATIONS + ",\"algorithm\":\"" + ID + "\",\"additionalParameters\":{}}")
+                .build();
+        /* save */
+        User user = userMapper.signupRequestDtoToUser(data);
+        user.setId(UUID.randomUUID());
+        user.setEmailVerified(false);
+        user.setEnabled(true);
+        user.setRealmId(realm.getId());
+        user.setCreatedTimestamp(Instant.now().toEpochMilli());
+        user = userRepository.save(user);
+        final UserAttribute userAttribute1 = userAttributeService.create(userMapper.tripleToUserAttribute(user.getId(),
+                "theme_dark", "false"));
+        final UserAttribute userAttribute2 = userAttributeService.create(userMapper.tripleToUserAttribute(user.getId(),
+                "orcid", ""));
+        final UserAttribute userAttribute3 = userAttributeService.create(userMapper.tripleToUserAttribute(user.getId(),
+                "affiliation", ""));
+        credential.setUserId(user.getId());
+        credential = credentialRepository.save(credential);
+        user.setCredentials(List.of(credential));
+        user.setAttributes(List.of(userAttribute1, userAttribute2, userAttribute3));
+        user.setRoles(List.of(role));
+        log.info("Created user with id {}", user.getId());
+        return user;
+    }
+
+    @Override
+    @Transactional
+    public User modify(UUID id, UserUpdateDto data) throws UserNotFoundException,
+            UserAttributeNotFoundException {
+        /* check */
+        final User entity = find(id);
+        entity.setFirstname(data.getFirstname());
+        entity.setLastname(data.getLastname());
+        /* save in metadata database */
+        final User user = userRepository.save(entity);
+        log.info("Modified user with id {}", user.getId());
+        /* modify attributes */
+        userAttributeService.update(user.getId(), "orcid", data.getOrcid());
+        userAttributeService.update(user.getId(), "affiliation", data.getAffiliation());
+        return user;
+    }
+
+    @Override
+    @Transactional(rollbackFor = RuntimeException.class)
+    public User updatePassword(UUID id, UserPasswordDto data) throws UserNotFoundException {
+        final User user = find(id);
+        /* create secret */
+        final byte[] salt = getSalt();
+        final StringBuilder secretData = new StringBuilder("{\"value\":\"")
+                .append(encodedCredential(data.getPassword(), DEFAULT_ITERATIONS, salt, DERIVED_KEY_SIZE))
+                .append("\",\"salt\":\"")
+                .append(Base64.encodeBytes(salt))
+                .append("\",\"additionalParameters\":{}}");
+        final Credential entity = Credential.builder()
+                .id(UUID.randomUUID())
+                .userId(user.getId())
+                .createdDate(Instant.now().toEpochMilli())
+                .secretData(secretData.toString())
+                .type("password")
+                .priority(10)
+                .credentialData("{\"hashIterations\":" + DEFAULT_ITERATIONS + ",\"algorithm\":\"" + ID + "\",\"additionalParameters\":{}}")
+                .build();
+        /* save */
+        final Credential credential = credentialRepository.save(entity);
+        user.setCredentials(List.of(credential));
+        log.info("Updated user password with id {}", user.getId());
+        return user;
+    }
+
+    @Override
+    @Transactional
+    public User toggleTheme(UUID id, UserThemeSetDto data) throws UserNotFoundException,
+            UserAttributeNotFoundException {
+        /* check */
+        final User user = find(id);
+        final UserAttribute entity = userAttributeService.update(user.getId(), "theme_dark", data.getThemeDark().toString());
+        log.info("Updated theme by updating attribute with id {}", entity.getId());
+        return user;
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public User find(UUID id) throws UserNotFoundException {
+        final Optional<User> optional = userRepository.findById(id);
+        if (optional.isEmpty()) {
+            log.error("Failed to retrieve user with id {}", id);
+            throw new UserNotFoundException("Failed to retrieve user");
+        }
+        return optional.get();
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public void validateUsernameNotExists(String username) throws UserAlreadyExistsException {
+        final Optional<User> optional = userRepository.findByUsername(username);
+        if (optional.isPresent()) {
+            log.error("User with username {} already exists", username);
+            throw new UserAlreadyExistsException("User with username " + username + " already exists");
+        }
+    }
+
+    @Override
+    @Transactional(readOnly = true)
+    public void validateEmailNotExists(String email) throws UserEmailAlreadyExistsException {
+        final Optional<User> optional = userRepository.findByEmail(email);
+        if (optional.isPresent()) {
+            log.error("User with email {} already exists", email);
+            throw new UserEmailAlreadyExistsException("User with email already exists");
+        }
+    }
+
+    private String encodedCredential(String rawPassword, int iterations, byte[] salt, int derivedKeySize) {
+        final String rawPasswordWithPadding = PaddingUtils.padding(rawPassword, MAX_PADDING_LENGTH);
+        final KeySpec spec = new PBEKeySpec(rawPasswordWithPadding.toCharArray(), salt, iterations, derivedKeySize);
+        try {
+            byte[] key = getSecretKeyFactory().generateSecret(spec).getEncoded();
+            return Base64.encodeBytes(key);
+        } catch (InvalidKeySpecException e) {
+            throw new RuntimeException("Credential could not be encoded", e);
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    private byte[] getSalt() {
+        byte[] buffer = new byte[16];
+        final SecureRandom secureRandom = new SecureRandom();
+        secureRandom.nextBytes(buffer);
+        return buffer;
+    }
+
+    private SecretKeyFactory getSecretKeyFactory() {
+        try {
+            return SecretKeyFactory.getInstance(PBKDF2_ALGORITHM);
+        } catch (NoSuchAlgorithmException e) {
+            throw new RuntimeException(PBKDF2_ALGORITHM + " algorithm not found", e);
+        }
+    }
+}
diff --git a/fda-query-service/services/src/test/resources/application.properties b/dbrepo-user-service/services/src/test/resources/application.properties
similarity index 100%
rename from fda-query-service/services/src/test/resources/application.properties
rename to dbrepo-user-service/services/src/test/resources/application.properties
diff --git a/dbrepo.conf b/dbrepo.conf
new file mode 100644
index 0000000000000000000000000000000000000000..54bcc8385543612c83873588f03c211a8e3be5ac
--- /dev/null
+++ b/dbrepo.conf
@@ -0,0 +1,289 @@
+client_max_body_size 2G;
+
+resolver 127.0.0.11 valid=30s; # docker dns
+
+upstream authentication {
+    server authentication-service:8080;
+}
+
+upstream user {
+    server user-service:9098;
+}
+
+upstream broker {
+    server broker-service:15672;
+}
+
+upstream analyse {
+    server analyse-service:5000;
+}
+
+upstream metadata {
+    server metadata-service:9099;
+}
+
+upstream identifier {
+    server identifier-service:9096;
+}
+
+upstream query {
+    server query-service:9093;
+}
+
+upstream table {
+    server table-service:9094;
+}
+
+upstream database {
+    server database-service:9092;
+}
+
+upstream container {
+    server container-service:9091;
+}
+
+upstream semantics {
+    server semantics-service:9097;
+}
+
+upstream search {
+    server search-db:9200;
+}
+
+upstream ui {
+    server ui:3000;
+}
+
+server {
+    listen 80 default_server;
+    server_name _;
+
+    location /api/auth {
+        rewrite /api/auth/(.*) /$1 break;
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://authentication;
+        proxy_read_timeout      90;
+    }
+
+    location /api/user {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://user;
+        proxy_read_timeout      90;
+    }
+
+    location /api/broker {
+        rewrite /api/broker/(.*) /api/$1 break;
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://broker;
+        proxy_read_timeout      90;
+    }
+
+    location /api/analyse {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://analyse;
+        proxy_read_timeout      90;
+    }
+
+    location /api/oai {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://metadata;
+        proxy_read_timeout      90;
+    }
+
+    location /api/maintenance {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://user;
+        proxy_read_timeout      90;
+    }
+
+    location /api/identifier {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://identifier;
+        proxy_read_timeout      90;
+    }
+
+    location /api/pid {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://identifier;
+        proxy_read_timeout      90;
+    }
+
+    location /pid {
+        rewrite /pid/(.*) /api/pid/$1 break;
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://identifier;
+        proxy_read_timeout      90;
+    }
+
+    location ~ ^/api/container/[0-9]+/database/[0-9]+/query {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://query;
+        proxy_read_timeout      90;
+    }
+
+    location ~ ^/api/container/[0-9]+/database/[0-9]+/view {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://query;
+        proxy_read_timeout      90;
+    }
+
+    location ~ ^/api/container/[0-9]+/database/[0-9]+/table/[0-9]+/history {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://query;
+        proxy_read_timeout      90;
+    }
+
+    location ~ ^/api/container/[0-9]+/database/[0-9]+/table/[0-9]+/data {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://query;
+        proxy_read_timeout      90;
+    }
+
+    location ~ ^/api/container/[0-9]+/database/[0-9]+/table/[0-9]+/query {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://query;
+        proxy_read_timeout      90;
+    }
+
+    location ~ ^/api/container/[0-9]+/database/[0-9]+/table/[0-9]+/export {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://query;
+        proxy_read_timeout      90;
+    }
+
+    location ~ ^/api/container/[0-9]+/database/[0-9]+/table/[0-9]+/consumer {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://query;
+        proxy_read_timeout      90;
+    }
+
+    location ~ ^/api/container/[0-9]+/database/[0-9]+/version {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://query;
+        proxy_read_timeout      90;
+    }
+
+    location ~ ^/api/container/[0-9]+/database/[0-9]+/table {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://table;
+        proxy_read_timeout      90;
+    }
+
+    location ~ ^/api/container/[0-9]+/database {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://database;
+        proxy_read_timeout      90;
+    }
+
+    location ~ ^/api/container/[0-9]+/database/[0-9]+/access {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://database;
+        proxy_read_timeout      90;
+    }
+
+    location /api/container {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://container;
+        proxy_read_timeout      90;
+    }
+
+    location /api/image {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://container;
+        proxy_read_timeout      90;
+    }
+
+    location /api/semantic {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://semantics;
+        proxy_read_timeout      90;
+    }
+
+    location /retrieve {
+        rewrite /retrieve/(.*) /$1 break;
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://search;
+        proxy_read_timeout      90;
+    }
+
+    location / {
+        proxy_set_header        Host $host;
+        proxy_set_header        X-Real-IP $remote_addr;
+        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header        X-Forwarded-Proto $scheme;
+        proxy_pass              http://ui;
+        proxy_read_timeout      90;
+    }
+}
diff --git a/docker-compose.dbrepo1.yml b/docker-compose.dbrepo1.yml
index 01db36561d40b6d328fade93b271caa6666d750d..529f45401bddcf12990dd10c52d8bbda141731b3 100644
--- a/docker-compose.dbrepo1.yml
+++ b/docker-compose.dbrepo1.yml
@@ -1,12 +1,12 @@
 # INFO: This compose file deploys the official Docker images from a stable, tested master branch
-# MODIFIED: 2022-10-31
+# MODIFIED: 2023-06-01
 # MAINTAINER: Martin Weise <martin.weise@tuwien.ac.at>
 
 version: "3.6"
 
 volumes:
   metadata-db-data:
-  search-service-data:
+  search-db-data:
   broker-service-data:
 
 networks:
@@ -32,7 +32,7 @@ networks:
 services:
 
   dbrepo-metadata-db:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-metadata-db
     hostname: metadata-db
     image: dbrepo/metadata-db:1.2
@@ -48,37 +48,8 @@ services:
     logging:
       driver: json-file
 
-  discovery-service:
-    restart: on-failure
-    container_name: dbrepo-discovery-service
-    hostname: discovery-service
-    image: dbrepo/discovery-service:1.2
-    networks:
-      core:
-    env_file:
-      - .env
-    logging:
-      driver: json-file
-
-  dbrepo-gateway-service:
-    restart: on-failure
-    container_name: dbrepo-gateway-service
-    hostname: gateway-service
-    image: dbrepo/gateway-service:1.2
-    networks:
-      core:
-    ports:
-      - "9095:9095"
-    env_file:
-      - .env
-    depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
-    logging:
-      driver: json-file
-
   dbrepo-database-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-database-service
     hostname: database-service
     image: dbrepo/database-service:1.2
@@ -100,7 +71,7 @@ services:
       driver: json-file
 
   dbrepo-container-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-container-service
     hostname: container-service
     image: dbrepo/container-service:1.2
@@ -117,26 +88,27 @@ services:
       driver: json-file
 
   dbrepo-authentication-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-authentication-service
     hostname: authentication-service
     image: dbrepo/authentication-service:1.2
     networks:
       core:
+    ports:
+      - "8443:8443"
+      - "8080:8080"
     env_file:
       - .env
+    volumes:
+      - authentication-service-data:/opt/keycloak/data/
     depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
-      dbrepo-broker-service:
-        condition: service_started
       dbrepo-metadata-db:
         condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-query-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-query-service
     hostname: query-service
     image: dbrepo/query-service:1.2
@@ -148,6 +120,8 @@ services:
     volumes:
       - ${SHARED_FILESYSTEM}:/tmp
     depends_on:
+      dbrepo-broker-service:
+        condition: service_healthy
       dbrepo-table-service:
         condition: service_healthy
       dbrepo-authentication-service:
@@ -171,15 +145,15 @@ services:
     depends_on:
       dbrepo-authentication-service:
         condition: service_healthy
-      dbrepo-search-service:
+      dbrepo-search-db:
         condition: service_started
       dbrepo-broker-service:
-        condition: service_started
+        condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-identifier-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-identifier-service
     hostname: identifier-service
     image: dbrepo/identifier-service:1.2
@@ -187,6 +161,8 @@ services:
       core:
     env_file:
       - .env
+    environment:
+      - SPRING_PROFILES_ACTIVE=doi
     depends_on:
       dbrepo-query-service:
         condition: service_healthy
@@ -198,7 +174,7 @@ services:
       driver: json-file
 
   dbrepo-metadata-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-metadata-service
     hostname: metadata-service
     image: dbrepo/metadata-service:1.2
@@ -207,13 +183,15 @@ services:
     env_file:
       - .env
     depends_on:
+      dbrepo-authentication-service:
+        condition: service_healthy
       dbrepo-metadata-db:
-        condition: service_started
+        condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-analyse-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-analyse-service
     hostname: analyse-service
     image: dbrepo/analyse-service:1.2
@@ -225,14 +203,30 @@ services:
     volumes:
       - ${SHARED_FILESYSTEM}:/tmp
       - /var/run/docker.sock:/var/run/docker.sock
+    logging:
+      driver: json-file
+
+  dbrepo-user-service:
+    restart: "no"
+    container_name: dbrepo-user-service
+    hostname: user-service
+    image: dbrepo/user-service:latest
+    networks:
+      core:
+    ports:
+      - "9098:9098"
+    env_file:
+      - .env
     depends_on:
-      dbrepo-discovery-service:
+      dbrepo-metadata-db:
+        condition: service_healthy
+      dbrepo-authentication-service:
         condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-semantics-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-semantics-service
     hostname: semantics-service
     image: dbrepo/semantics-service:1.2
@@ -244,15 +238,15 @@ services:
       - ${SHARED_FILESYSTEM}:/tmp
       - /var/run/docker.sock:/var/run/docker.sock
     depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
       dbrepo-metadata-db:
         condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-broker-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-broker-service
     hostname: broker-service
     image: dbrepo/broker-service:1.2
@@ -264,34 +258,35 @@ services:
     env_file:
       - .env
     depends_on:
-      dbrepo-discovery-service:
+      dbrepo-authentication-service:
         condition: service_healthy
     volumes:
       - broker-service-data:/var/lib/rabbitmq/
     logging:
       driver: json-file
 
-  dbrepo-search-service:
+  dbrepo-search-db:
     restart: always
-    container_name: dbrepo-search-service
-    hostname: search-service
-    image: dbrepo/search-service:1.2
+    container_name: dbrepo-search-db
+    hostname: search-db
+    image: elasticsearch:8.7.1
     networks:
       core:
-    depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
-    ports:
-      - 9200:9200
     env_file:
       - .env
+    environment:
+      discovery.type: "single-node"
+      ES_JAVA_OPTS: "-Xms2g -Xmx2g"
+      logger.level: "WARN"
+      bootstrap.memory_lock: "true"
+      xpack.security.enabled: "true"
     volumes:
-      - search-service-data:/usr/share/elasticsearch/data
+      - search-db-data:/usr/share/elasticsearch/data
     logging:
       driver: json-file
 
   dbrepo-ui:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-ui
     hostname: ui
     image: dbrepo/ui:1.2
@@ -309,3 +304,49 @@ services:
         condition: service_healthy
     logging:
       driver: json-file
+
+  dbrepo-gateway-service:
+    restart: "no"
+    container_name: dbrepo-gateway-service
+    hostname: gateway-service
+    image: nginx:1.25-alpine-slim
+    networks:
+      core:
+      public:
+    ports:
+      - "80:80"
+      - "443:443"
+    volumes:
+      - /root/geant/dbrepo1.ec.tuwien.ac.at.pem:/etc/nginx/fullchain.pem:ro
+      - /root/geant/dbrepo1.ec.tuwien.ac.at.key:/etc/nginx/privkey.pem:ro
+      - /home/demo/dbrepo-tuw/proxy/dbrepo.conf:/etc/nginx/conf.d/default.conf
+      - /root/geant/ssl_passwords.txt:/etc/nginx/ssl_passwords.txt
+    depends_on:
+      dbrepo-analyse-service:
+        condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
+      dbrepo-broker-service:
+        condition: service_healthy
+      dbrepo-container-service:
+        condition: service_healthy
+      dbrepo-database-service:
+        condition: service_healthy
+      dbrepo-identifier-service:
+        condition: service_healthy
+      dbrepo-metadata-service:
+        condition: service_healthy
+      dbrepo-query-service:
+        condition: service_healthy
+      dbrepo-search-db:
+        condition: service_started
+      dbrepo-semantics-service:
+        condition: service_healthy
+      dbrepo-table-service:
+        condition: service_healthy
+      dbrepo-ui:
+        condition: service_started
+      dbrepo-user-service:
+        condition: service_healthy
+    logging:
+      driver: json-file
diff --git a/docker-compose.dbrepo2.yml b/docker-compose.dbrepo2.yml
index 7c169dd1cecfd8f1c9674ea6fb5c1be5a738c07c..cfcda2454de4478d8fa4e82eb4c859a8214d60d0 100644
--- a/docker-compose.dbrepo2.yml
+++ b/docker-compose.dbrepo2.yml
@@ -1,13 +1,14 @@
 # INFO: This compose file deploys the official Docker images from a staging, tested dev branch
-# MODIFIED: 2022-10-31
+# MODIFIED: 2023-06-01
 # MAINTAINER: Martin Weise <martin.weise@tuwien.ac.at>
 
 version: "3.6"
 
 volumes:
   metadata-db-data:
-  search-service-data:
+  search-db-data:
   broker-service-data:
+  authentication-service-data:
 
 networks:
   public:
@@ -32,7 +33,7 @@ networks:
 services:
 
   dbrepo-metadata-db:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-metadata-db
     hostname: metadata-db
     image: dbrepo/metadata-db:latest
@@ -48,37 +49,8 @@ services:
     logging:
       driver: json-file
 
-  dbrepo-discovery-service:
-    restart: on-failure
-    container_name: dbrepo-discovery-service
-    hostname: discovery-service
-    image: dbrepo/discovery-service:latest
-    networks:
-      core:
-    env_file:
-      - .env
-    logging:
-      driver: json-file
-
-  dbrepo-gateway-service:
-    restart: on-failure
-    container_name: dbrepo-gateway-service
-    hostname: gateway-service
-    image: dbrepo/gateway-service:latest
-    networks:
-      core:
-    ports:
-      - "9095:9095"
-    env_file:
-      - .env
-    depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
-    logging:
-      driver: json-file
-
   dbrepo-database-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-database-service
     hostname: database-service
     image: dbrepo/database-service:latest
@@ -100,7 +72,7 @@ services:
       driver: json-file
 
   dbrepo-container-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-container-service
     hostname: container-service
     image: dbrepo/container-service:latest
@@ -117,26 +89,27 @@ services:
       driver: json-file
 
   dbrepo-authentication-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-authentication-service
     hostname: authentication-service
     image: dbrepo/authentication-service:latest
     networks:
       core:
+    ports:
+      - "8443:8443"
+      - "8080:8080"
     env_file:
       - .env
+    volumes:
+      - authentication-service-data:/opt/keycloak/data/
     depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
-      dbrepo-broker-service:
-        condition: service_started
       dbrepo-metadata-db:
         condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-query-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-query-service
     hostname: query-service
     image: dbrepo/query-service:latest
@@ -148,6 +121,8 @@ services:
     volumes:
       - ${SHARED_FILESYSTEM}:/tmp
     depends_on:
+      dbrepo-broker-service:
+        condition: service_healthy
       dbrepo-table-service:
         condition: service_healthy
       dbrepo-authentication-service:
@@ -171,15 +146,15 @@ services:
     depends_on:
       dbrepo-authentication-service:
         condition: service_healthy
-      dbrepo-search-service:
+      dbrepo-search-db:
         condition: service_started
       dbrepo-broker-service:
-        condition: service_started
+        condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-identifier-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-identifier-service
     hostname: identifier-service
     image: dbrepo/identifier-service:latest
@@ -187,6 +162,8 @@ services:
       core:
     env_file:
       - .env
+    environment:
+      - SPRING_PROFILES_ACTIVE=doi
     depends_on:
       dbrepo-query-service:
         condition: service_healthy
@@ -198,7 +175,7 @@ services:
       driver: json-file
 
   dbrepo-metadata-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-metadata-service
     hostname: metadata-service
     image: dbrepo/metadata-service:latest
@@ -207,13 +184,15 @@ services:
     env_file:
       - .env
     depends_on:
+      dbrepo-authentication-service:
+        condition: service_healthy
       dbrepo-metadata-db:
-        condition: service_started
+        condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-analyse-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-analyse-service
     hostname: analyse-service
     image: dbrepo/analyse-service:latest
@@ -225,14 +204,30 @@ services:
     volumes:
       - ${SHARED_FILESYSTEM}:/tmp
       - /var/run/docker.sock:/var/run/docker.sock
+    logging:
+      driver: json-file
+
+  dbrepo-user-service:
+    restart: "no"
+    container_name: dbrepo-user-service
+    hostname: user-service
+    image: dbrepo/user-service:latest
+    networks:
+      core:
+    ports:
+      - "9098:9098"
+    env_file:
+      - .env
     depends_on:
-      dbrepo-discovery-service:
+      dbrepo-metadata-db:
+        condition: service_healthy
+      dbrepo-authentication-service:
         condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-semantics-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-semantics-service
     hostname: semantics-service
     image: dbrepo/semantics-service:latest
@@ -244,15 +239,15 @@ services:
       - ${SHARED_FILESYSTEM}:/tmp
       - /var/run/docker.sock:/var/run/docker.sock
     depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
       dbrepo-metadata-db:
         condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-broker-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-broker-service
     hostname: broker-service
     image: dbrepo/broker-service:latest
@@ -264,32 +259,35 @@ services:
     env_file:
       - .env
     depends_on:
-      dbrepo-discovery-service:
+      dbrepo-authentication-service:
         condition: service_healthy
     volumes:
       - broker-service-data:/var/lib/rabbitmq/
     logging:
       driver: json-file
 
-  dbrepo-search-service:
+  dbrepo-search-db:
     restart: always
-    container_name: dbrepo-search-service
-    hostname: search-service
-    image: dbrepo/search-service:latest
+    container_name: dbrepo-search-db
+    hostname: search-db
+    image: elasticsearch:8.7.1
     networks:
       core:
-    depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
     env_file:
       - .env
+    environment:
+      discovery.type: "single-node"
+      ES_JAVA_OPTS: "-Xms2g -Xmx2g"
+      logger.level: "WARN"
+      bootstrap.memory_lock: "true"
+      xpack.security.enabled: "true"
     volumes:
-      - search-service-data:/usr/share/elasticsearch/data
+      - search-db-data:/usr/share/elasticsearch/data
     logging:
       driver: json-file
 
   dbrepo-ui:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-ui
     hostname: ui
     image: dbrepo/ui:latest
@@ -307,3 +305,49 @@ services:
         condition: service_healthy
     logging:
       driver: json-file
+
+  dbrepo-gateway-service:
+    restart: "no"
+    container_name: dbrepo-gateway-service
+    hostname: gateway-service
+    image: nginx:1.25-alpine-slim
+    networks:
+      core:
+      public:
+    ports:
+      - "80:80"
+      - "443:443"
+    volumes:
+      - /etc/letsencrypt/live/dbrepo2.ec.tuwien.ac.at/fullchain.pem:/etc/nginx/fullchain.pem:ro
+      - /etc/letsencrypt/live/dbrepo2.ec.tuwien.ac.at/privkey.pem:/etc/nginx/privkey.pem:ro
+      - /home/demo/dbrepo-tuw/proxy/dbrepo.conf:/etc/nginx/conf.d/default.conf
+      - /home/demo/dbrepo-tuw/proxy/ssl_passwords.txt:/etc/nginx/ssl_passwords.txt
+    depends_on:
+      dbrepo-analyse-service:
+        condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
+      dbrepo-broker-service:
+        condition: service_healthy
+      dbrepo-container-service:
+        condition: service_healthy
+      dbrepo-database-service:
+        condition: service_healthy
+      dbrepo-identifier-service:
+        condition: service_healthy
+      dbrepo-metadata-service:
+        condition: service_healthy
+      dbrepo-query-service:
+        condition: service_healthy
+      dbrepo-search-db:
+        condition: service_started
+      dbrepo-semantics-service:
+        condition: service_healthy
+      dbrepo-table-service:
+        condition: service_healthy
+      dbrepo-ui:
+        condition: service_started
+      dbrepo-user-service:
+        condition: service_healthy
+    logging:
+      driver: json-file
diff --git a/docker-compose.egi.yml b/docker-compose.egi.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6447daecf722b6fc90efbc37a1f2233ff9ed54e1
--- /dev/null
+++ b/docker-compose.egi.yml
@@ -0,0 +1,353 @@
+# INFO: This compose file deploys the official Docker images from a staging, tested dev branch
+# MODIFIED: 2023-06-01
+# MAINTAINER: Martin Weise <martin.weise@tuwien.ac.at>
+
+version: "3.6"
+
+volumes:
+  metadata-db-data:
+  search-db-data:
+  broker-service-data:
+  authentication-service-data:
+
+networks:
+  public:
+    name: public
+    driver: bridge
+    ipam:
+      config:
+        - subnet: 172.29.0.0/16
+  userdb:
+    name: userdb
+    driver: bridge
+    ipam:
+      config:
+        - subnet: 172.28.0.0/16
+  core:
+    name: core
+    driver: bridge
+    ipam:
+      config:
+        - subnet: 172.27.0.0/16
+
+services:
+
+  dbrepo-metadata-db:
+    restart: "no"
+    container_name: dbrepo-metadata-db
+    hostname: metadata-db
+    image: dbrepo/metadata-db:latest
+    networks:
+      core:
+    volumes:
+      - metadata-db-data:/var/lib/mysql
+    ports:
+      - "3306:3306"
+      - "9100:9100"
+    env_file:
+      - .env
+    logging:
+      driver: json-file
+
+  dbrepo-database-service:
+    restart: "no"
+    container_name: dbrepo-database-service
+    hostname: database-service
+    image: dbrepo/database-service:latest
+    networks:
+      userdb:
+      core:
+    env_file:
+      - .env
+    volumes:
+      - /var/run/docker.sock:/var/run/docker.sock
+    depends_on:
+      dbrepo-container-service:
+        condition: service_healthy
+      dbrepo-broker-service:
+        condition: service_started
+      dbrepo-authentication-service:
+        condition: service_healthy
+    logging:
+      driver: json-file
+
+  dbrepo-container-service:
+    restart: "no"
+    container_name: dbrepo-container-service
+    hostname: container-service
+    image: dbrepo/container-service:latest
+    networks:
+      core:
+    env_file:
+      - .env
+    volumes:
+      - /var/run/docker.sock:/var/run/docker.sock
+    depends_on:
+      dbrepo-authentication-service:
+        condition: service_healthy
+    logging:
+      driver: json-file
+
+  dbrepo-authentication-service:
+    restart: "no"
+    container_name: dbrepo-authentication-service
+    hostname: authentication-service
+    image: dbrepo/authentication-service:latest
+    networks:
+      core:
+    ports:
+      - "8443:8443"
+      - "8080:8080"
+    env_file:
+      - .env
+    volumes:
+      - authentication-service-data:/opt/keycloak/data/
+    depends_on:
+      dbrepo-metadata-db:
+        condition: service_healthy
+    logging:
+      driver: json-file
+
+  dbrepo-query-service:
+    restart: "no"
+    container_name: dbrepo-query-service
+    hostname: query-service
+    image: dbrepo/query-service:latest
+    networks:
+      core:
+      userdb:
+    env_file:
+      - .env
+    volumes:
+      - ${SHARED_FILESYSTEM}:/tmp
+    depends_on:
+      dbrepo-broker-service:
+        condition: service_healthy
+      dbrepo-table-service:
+        condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
+    logging:
+      driver: json-file
+
+  dbrepo-table-service:
+    restart: on-failure
+    container_name: dbrepo-table-service
+    hostname: table-service
+    image: dbrepo/table-service:latest
+    networks:
+      core:
+      userdb:
+    env_file:
+      - .env
+    volumes:
+      - /var/run/docker.sock:/var/run/docker.sock
+      - ${SHARED_FILESYSTEM}:/tmp
+    depends_on:
+      dbrepo-authentication-service:
+        condition: service_healthy
+      dbrepo-search-db:
+        condition: service_started
+      dbrepo-broker-service:
+        condition: service_healthy
+    logging:
+      driver: json-file
+
+  dbrepo-identifier-service:
+    restart: "no"
+    container_name: dbrepo-identifier-service
+    hostname: identifier-service
+    image: dbrepo/identifier-service:latest
+    networks:
+      core:
+    env_file:
+      - .env
+    environment:
+      - SPRING_PROFILES_ACTIVE=doi
+    depends_on:
+      dbrepo-query-service:
+        condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
+    volumes:
+      - ${SHARED_FILESYSTEM}:/tmp
+    logging:
+      driver: json-file
+
+  dbrepo-metadata-service:
+    restart: "no"
+    container_name: dbrepo-metadata-service
+    hostname: metadata-service
+    image: dbrepo/metadata-service:latest
+    networks:
+      core:
+    env_file:
+      - .env
+    depends_on:
+      dbrepo-authentication-service:
+        condition: service_healthy
+      dbrepo-metadata-db:
+        condition: service_healthy
+    logging:
+      driver: json-file
+
+  dbrepo-analyse-service:
+    restart: "no"
+    container_name: dbrepo-analyse-service
+    hostname: analyse-service
+    image: dbrepo/analyse-service:latest
+    networks:
+      core:
+      userdb:
+    env_file:
+      - .env
+    volumes:
+      - ${SHARED_FILESYSTEM}:/tmp
+      - /var/run/docker.sock:/var/run/docker.sock
+    logging:
+      driver: json-file
+
+  dbrepo-user-service:
+    restart: "no"
+    container_name: dbrepo-user-service
+    hostname: user-service
+    image: dbrepo/user-service:latest
+    networks:
+      core:
+    ports:
+      - "9098:9098"
+    env_file:
+      - .env
+    depends_on:
+      dbrepo-metadata-db:
+        condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
+    logging:
+      driver: json-file
+
+  dbrepo-semantics-service:
+    restart: "no"
+    container_name: dbrepo-semantics-service
+    hostname: semantics-service
+    image: dbrepo/semantics-service:latest
+    networks:
+      core:
+    env_file:
+      - .env
+    volumes:
+      - ${SHARED_FILESYSTEM}:/tmp
+      - /var/run/docker.sock:/var/run/docker.sock
+    depends_on:
+      dbrepo-metadata-db:
+        condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
+    logging:
+      driver: json-file
+
+  dbrepo-broker-service:
+    restart: "no"
+    container_name: dbrepo-broker-service
+    hostname: broker-service
+    image: dbrepo/broker-service:latest
+    networks:
+      core:
+    ports:
+      - "5672:5672"
+      - "15672:15672"
+    env_file:
+      - .env
+    depends_on:
+      dbrepo-authentication-service:
+        condition: service_healthy
+    volumes:
+      - broker-service-data:/var/lib/rabbitmq/
+    logging:
+      driver: json-file
+
+  dbrepo-search-db:
+    restart: always
+    container_name: dbrepo-search-db
+    hostname: search-db
+    image: elasticsearch:8.7.1
+    networks:
+      core:
+    env_file:
+      - .env
+    environment:
+      discovery.type: "single-node"
+      ES_JAVA_OPTS: "-Xms2g -Xmx2g"
+      logger.level: "WARN"
+      bootstrap.memory_lock: "true"
+      xpack.security.enabled: "true"
+    volumes:
+      - search-db-data:/usr/share/elasticsearch/data
+    logging:
+      driver: json-file
+
+  dbrepo-ui:
+    restart: "no"
+    container_name: dbrepo-ui
+    hostname: ui
+    image: dbrepo/ui:latest
+    networks:
+      core:
+      public:
+    env_file:
+      - .env
+    volumes:
+      - ${SHARED_FILESYSTEM}:/tmp
+    depends_on:
+      dbrepo-identifier-service:
+        condition: service_healthy
+      dbrepo-database-service:
+        condition: service_healthy
+    logging:
+      driver: json-file
+
+  dbrepo-gateway-service:
+    restart: "no"
+    container_name: dbrepo-gateway-service
+    hostname: gateway-service
+    image: nginx:1.25-alpine-slim
+    networks:
+      core:
+      public:
+    ports:
+      - "80:80"
+      - "443:443"
+    volumes:
+      - /etc/letsencrypt/live/dbrepo.vm.fedcloud.eu/fullchain.pem:/etc/nginx/fullchain.pem:ro
+      - /etc/letsencrypt/live/dbrepo.vm.fedcloud.eu/privkey.pem:/etc/nginx/privkey.pem:ro
+      - /home/ubuntu/dbrepo.conf:/etc/nginx/conf.d/default.conf
+      - /home/ubuntu/ssl_passwords.txt:/etc/nginx/ssl_passwords.txt
+    depends_on:
+      dbrepo-analyse-service:
+        condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
+      dbrepo-broker-service:
+        condition: service_healthy
+      dbrepo-container-service:
+        condition: service_healthy
+      dbrepo-database-service:
+        condition: service_healthy
+      dbrepo-identifier-service:
+        condition: service_healthy
+      dbrepo-metadata-service:
+        condition: service_healthy
+      dbrepo-query-service:
+        condition: service_healthy
+      dbrepo-search-db:
+        condition: service_started
+      dbrepo-semantics-service:
+        condition: service_healthy
+      dbrepo-table-service:
+        condition: service_healthy
+      dbrepo-ui:
+        condition: service_started
+      dbrepo-user-service:
+        condition: service_healthy
+    logging:
+      driver: json-file
diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml
index 8984baecab55922994fb89672234edc276ec221e..5b6939c0ed21f62dfd88886a80aea7af4bebef31 100644
--- a/docker-compose.prod.yml
+++ b/docker-compose.prod.yml
@@ -1,13 +1,14 @@
 # INFO: This compose file deploys the official Docker images from a stable, tested master branch
-# MODIFIED: 2022-10-19
+# MODIFIED: 2023-06-01
 # MAINTAINER: Martin Weise <martin.weise@tuwien.ac.at>
 
 version: "3.6"
 
 volumes:
   metadata-db-data:
-  search-service-data:
+  search-db-data:
   broker-service-data:
+  authentication-service-data:
 
 networks:
   public:
@@ -32,7 +33,7 @@ networks:
 services:
 
   dbrepo-metadata-db:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-metadata-db
     hostname: metadata-db
     image: dbrepo/metadata-db:1.2
@@ -48,37 +49,8 @@ services:
     logging:
       driver: json-file
 
-  dbrepo-discovery-service:
-    restart: on-failure
-    container_name: dbrepo-discovery-service
-    hostname: discovery-service
-    image: dbrepo/discovery-service:1.2
-    networks:
-      core:
-    env_file:
-      - .env
-    logging:
-      driver: json-file
-
-  dbrepo-gateway-service:
-    restart: on-failure
-    container_name: dbrepo-gateway-service
-    hostname: gateway-service
-    image: dbrepo/gateway-service:1.2
-    networks:
-      core:
-    ports:
-      - "9095:9095"
-    env_file:
-      - .env
-    depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
-    logging:
-      driver: json-file
-
   dbrepo-database-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-database-service
     hostname: database-service
     image: dbrepo/database-service:1.2
@@ -100,7 +72,7 @@ services:
       driver: json-file
 
   dbrepo-container-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-container-service
     hostname: container-service
     image: dbrepo/container-service:1.2
@@ -117,26 +89,27 @@ services:
       driver: json-file
 
   dbrepo-authentication-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-authentication-service
     hostname: authentication-service
     image: dbrepo/authentication-service:1.2
     networks:
       core:
+    ports:
+      - "8443:8443"
+      - "8080:8080"
     env_file:
       - .env
+    volumes:
+      - authentication-service-data:/opt/keycloak/data/
     depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
-      dbrepo-broker-service:
-        condition: service_started
       dbrepo-metadata-db:
         condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-query-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-query-service
     hostname: query-service
     image: dbrepo/query-service:1.2
@@ -148,6 +121,8 @@ services:
     volumes:
       - ${SHARED_FILESYSTEM}:/tmp
     depends_on:
+      dbrepo-broker-service:
+        condition: service_healthy
       dbrepo-table-service:
         condition: service_healthy
       dbrepo-authentication-service:
@@ -171,15 +146,15 @@ services:
     depends_on:
       dbrepo-authentication-service:
         condition: service_healthy
-      dbrepo-search-service:
+      dbrepo-search-db:
         condition: service_started
       dbrepo-broker-service:
-        condition: service_started
+        condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-identifier-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-identifier-service
     hostname: identifier-service
     image: dbrepo/identifier-service:1.2
@@ -198,7 +173,7 @@ services:
       driver: json-file
 
   dbrepo-metadata-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-metadata-service
     hostname: metadata-service
     image: dbrepo/metadata-service:1.2
@@ -207,13 +182,15 @@ services:
     env_file:
       - .env
     depends_on:
+      dbrepo-authentication-service:
+        condition: service_healthy
       dbrepo-metadata-db:
-        condition: service_started
+        condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-analyse-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-analyse-service
     hostname: analyse-service
     image: dbrepo/analyse-service:1.2
@@ -225,14 +202,30 @@ services:
     volumes:
       - ${SHARED_FILESYSTEM}:/tmp
       - /var/run/docker.sock:/var/run/docker.sock
+    logging:
+      driver: json-file
+
+  dbrepo-user-service:
+    restart: "no"
+    container_name: dbrepo-user-service
+    hostname: user-service
+    image: dbrepo/user-service:1.2
+    networks:
+      core:
+    ports:
+      - "9098:9098"
+    env_file:
+      - .env
     depends_on:
-      dbrepo-discovery-service:
+      dbrepo-metadata-db:
+        condition: service_healthy
+      dbrepo-authentication-service:
         condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-semantics-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-semantics-service
     hostname: semantics-service
     image: dbrepo/semantics-service:1.2
@@ -244,15 +237,15 @@ services:
       - ${SHARED_FILESYSTEM}:/tmp
       - /var/run/docker.sock:/var/run/docker.sock
     depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
       dbrepo-metadata-db:
         condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
     logging:
       driver: json-file
 
   dbrepo-broker-service:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-broker-service
     hostname: broker-service
     image: dbrepo/broker-service:1.2
@@ -263,32 +256,35 @@ services:
     env_file:
       - .env
     depends_on:
-      dbrepo-discovery-service:
+      dbrepo-authentication-service:
         condition: service_healthy
     volumes:
       - broker-service-data:/var/lib/rabbitmq/
     logging:
       driver: json-file
 
-  dbrepo-search-service:
+  dbrepo-search-db:
     restart: always
-    container_name: dbrepo-search-service
-    hostname: search-service
-    image: dbrepo/search-service:1.2
+    container_name: dbrepo-search-db
+    hostname: search-db
+    image: elasticsearch:8.7.1
     networks:
       core:
-    depends_on:
-      dbrepo-discovery-service:
-        condition: service_healthy
     env_file:
       - .env
+    environment:
+      discovery.type: "single-node"
+      ES_JAVA_OPTS: "-Xms2g -Xmx2g"
+      logger.level: "WARN"
+      bootstrap.memory_lock: "true"
+      xpack.security.enabled: "true"
     volumes:
-      - search-service-data:/usr/share/elasticsearch/data
+      - search-db-data:/usr/share/elasticsearch/data
     logging:
       driver: json-file
 
   dbrepo-ui:
-    restart: on-failure
+    restart: "no"
     container_name: dbrepo-ui
     hostname: ui
     image: dbrepo/ui:1.2
@@ -308,3 +304,46 @@ services:
         condition: service_healthy
     logging:
       driver: json-file
+
+  dbrepo-gateway-service:
+    restart: "no"
+    container_name: dbrepo-gateway-service
+    hostname: gateway-service
+    image: nginx:1.25-alpine-slim
+    networks:
+      core:
+      public:
+    ports:
+      - "80:80"
+      - "443:443"
+    volumes:
+      - ./dbrepo.conf:/etc/nginx/conf.d/default.conf
+    depends_on:
+      dbrepo-analyse-service:
+        condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
+      dbrepo-broker-service:
+        condition: service_healthy
+      dbrepo-container-service:
+        condition: service_healthy
+      dbrepo-database-service:
+        condition: service_healthy
+      dbrepo-identifier-service:
+        condition: service_healthy
+      dbrepo-metadata-service:
+        condition: service_healthy
+      dbrepo-query-service:
+        condition: service_healthy
+      dbrepo-search-db:
+        condition: service_started
+      dbrepo-semantics-service:
+        condition: service_healthy
+      dbrepo-table-service:
+        condition: service_healthy
+      dbrepo-ui:
+        condition: service_started
+      dbrepo-user-service:
+        condition: service_healthy
+    logging:
+      driver: json-file
diff --git a/docker-compose.yml b/docker-compose.yml
index 955a59d41ca1896c6915aaf8aa4cf3916567f141..31b7e472a2a6c7c3d186e4b36344c2d7da0bd3ed 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,13 +1,14 @@
 # INFO: This compose file builds the local branch and deploys them as a small, local test instance
-# MODIFIED: 2022-10-19
+# MODIFIED: 2023-06-01
 # MAINTAINER: Martin Weise <martin.weise@tuwien.ac.at>
 
 version: "3.6"
 
 volumes:
   metadata-db-data:
-  search-service-data:
+  search-db-data:
   broker-service-data:
+  authentication-service-data:
 
 networks:
   userdb:
@@ -30,12 +31,13 @@ networks:
         - subnet: 172.32.0.0/16
 
 services:
-  fda-metadata-db:
-    restart: on-failure
+
+  dbrepo-metadata-db:
+    restart: "no"
     container_name: dbrepo-metadata-db
     hostname: metadata-db
-    build: ./fda-metadata-db
-    image: fda-metadata-db
+    build: ./dbrepo-metadata-db
+    image: dbrepo-metadata-db
     networks:
       core:
     volumes:
@@ -48,45 +50,12 @@ services:
     logging:
       driver: json-file
 
-  fda-discovery-service:
-    restart: on-failure
-    container_name: dbrepo-discovery-service
-    hostname: discovery-service
-    build: ./fda-discovery-service
-    image: fda-discovery-service
-    networks:
-      core:
-    ports:
-      - "9090:9090"
-    env_file:
-      - .env
-    logging:
-      driver: json-file
-
-  fda-gateway-service:
-    restart: on-failure
-    container_name: dbrepo-gateway-service
-    hostname: gateway-service
-    build: ./fda-gateway-service
-    image: fda-gateway-service
-    networks:
-      core:
-    ports:
-      - "9095:9095"
-    env_file:
-      - .env
-    depends_on:
-      fda-discovery-service:
-        condition: service_healthy
-    logging:
-      driver: json-file
-
-  fda-database-service:
-    restart: on-failure
+  dbrepo-database-service:
+    restart: "no"
     container_name: dbrepo-database-service
     hostname: database-service
-    build: ./fda-database-service
-    image: fda-database-service
+    build: ./dbrepo-database-service
+    image: dbrepo-database-service
     networks:
       userdb:
       core:
@@ -97,21 +66,21 @@ services:
     volumes:
       - /var/run/docker.sock:/var/run/docker.sock
     depends_on:
-      fda-container-service:
+      dbrepo-container-service:
         condition: service_healthy
-      fda-broker-service:
+      dbrepo-broker-service:
         condition: service_started
-      fda-authentication-service:
+      dbrepo-authentication-service:
         condition: service_healthy
     logging:
       driver: json-file
 
-  fda-container-service:
-    restart: on-failure
+  dbrepo-container-service:
+    restart: "no"
     container_name: dbrepo-container-service
     hostname: container-service
-    build: ./fda-container-service
-    image: fda-container-service
+    build: ./dbrepo-container-service
+    image: dbrepo-container-service
     networks:
       core:
     ports:
@@ -121,39 +90,38 @@ services:
     volumes:
       - /var/run/docker.sock:/var/run/docker.sock
     depends_on:
-      fda-authentication-service:
+      dbrepo-authentication-service:
         condition: service_healthy
     logging:
       driver: json-file
 
-  fda-authentication-service:
-    restart: on-failure
+  dbrepo-authentication-service:
+    restart: "no"
     container_name: dbrepo-authentication-service
     hostname: authentication-service
-    image: fda-authentication-service
-    build: ./fda-authentication-service
+    image: dbrepo-authentication-service
+    build: ./dbrepo-authentication-service
     networks:
       core:
     ports:
-      - "9097:9097"
+      - "8443:8443"
+      - "8080:8080"
     env_file:
       - .env
+    volumes:
+      - authentication-service-data:/opt/keycloak/data/
     depends_on:
-      fda-discovery-service:
-        condition: service_healthy
-      fda-broker-service:
-        condition: service_started
-      fda-metadata-db:
+      dbrepo-metadata-db:
         condition: service_healthy
     logging:
       driver: json-file
 
-  fda-query-service:
-    restart: on-failure
+  dbrepo-query-service:
+    restart: "no"
     container_name: dbrepo-query-service
     hostname: query-service
-    build: ./fda-query-service
-    image: fda-query-service
+    build: ./dbrepo-query-service
+    image: dbrepo-query-service
     networks:
       core:
       userdb:
@@ -164,19 +132,21 @@ services:
     volumes:
       - "/tmp:/tmp"
     depends_on:
-      fda-table-service:
+      dbrepo-broker-service:
         condition: service_healthy
-      fda-authentication-service:
+      dbrepo-table-service:
+        condition: service_healthy
+      dbrepo-authentication-service:
         condition: service_healthy
     logging:
       driver: json-file
 
-  fda-table-service:
-    restart: on-failure
+  dbrepo-table-service:
+    restart: "no"
     container_name: dbrepo-table-service
     hostname: table-service
-    build: ./fda-table-service
-    image: fda-table-service
+    build: ./dbrepo-table-service
+    image: dbrepo-table-service
     networks:
       core:
       userdb:
@@ -185,24 +155,24 @@ services:
     env_file:
       - .env
     volumes:
-      - /var/run/docker.sock:/var/run/docker.sock
+      - "/var/run/docker.sock:/var/run/docker.sock"
       - "/tmp:/tmp"
     depends_on:
-      fda-authentication-service:
+      dbrepo-authentication-service:
         condition: service_healthy
-      fda-search-service:
-        condition: service_started
-      fda-broker-service:
+      dbrepo-search-db:
         condition: service_started
+      dbrepo-broker-service:
+        condition: service_healthy
     logging:
       driver: json-file
 
-  fda-identifier-service:
-    restart: on-failure
+  dbrepo-identifier-service:
+    restart: "no"
     container_name: dbrepo-identifier-service
     hostname: identifier-service
-    build: ./fda-identifier-service
-    image: fda-identifier-service
+    build: ./dbrepo-identifier-service
+    image: dbrepo-identifier-service
     networks:
       core:
     ports:
@@ -210,21 +180,21 @@ services:
     env_file:
       - .env
     depends_on:
-      fda-query-service:
+      dbrepo-query-service:
         condition: service_healthy
-      fda-authentication-service:
+      dbrepo-authentication-service:
         condition: service_healthy
     volumes:
       - /tmp:/tmp
     logging:
       driver: json-file
 
-  fda-metadata-service:
-    restart: on-failure
+  dbrepo-metadata-service:
+    restart: "no"
     container_name: dbrepo-metadata-service
     hostname: metadata-service
-    build: ./fda-metadata-service
-    image: fda-metadata-service
+    build: ./dbrepo-metadata-service
+    image: dbrepo-metadata-service
     networks:
       core:
     env_file:
@@ -232,17 +202,19 @@ services:
     ports:
       - "9099:9099"
     depends_on:
-      fda-metadata-db:
-        condition: service_started
+      dbrepo-authentication-service:
+        condition: service_healthy
+      dbrepo-metadata-db:
+        condition: service_healthy
     logging:
       driver: json-file
 
-  fda-analyse-service:
-    restart: on-failure
+  dbrepo-analyse-service:
+    restart: "no"
     container_name: dbrepo-analyse-service
     hostname: analyse-service
-    build: ./fda-analyse-service
-    image: fda-analyse-service
+    build: ./dbrepo-analyse-service
+    image: dbrepo-analyse-service
     networks:
       core:
       userdb:
@@ -253,41 +225,58 @@ services:
     volumes:
       - "/tmp:/tmp"
       - /var/run/docker.sock:/var/run/docker.sock
+    logging:
+      driver: json-file
+
+  dbrepo-user-service:
+    restart: "no"
+    container_name: dbrepo-user-service
+    hostname: user-service
+    build: ./dbrepo-user-service
+    image: dbrepo-user-service
+    networks:
+      core:
+    ports:
+      - "9098:9098"
+    env_file:
+      - .env
     depends_on:
-      fda-discovery-service:
+      dbrepo-metadata-db:
+        condition: service_healthy
+      dbrepo-authentication-service:
         condition: service_healthy
     logging:
       driver: json-file
 
-  fda-semantics-service:
-    restart: on-failure
+  dbrepo-semantics-service:
+    restart: "no"
     container_name: dbrepo-semantics-service
     hostname: semantics-service
-    build: ./fda-semantics-service
-    image: fda-semantics-service
+    build: ./dbrepo-semantics-service
+    image: dbrepo-semantics-service
     networks:
       core:
     ports:
-      - "5010:5010"
+      - "9097:9097"
     env_file:
       - .env
     volumes:
       - "/tmp:/tmp"
-      - /var/run/docker.sock:/var/run/docker.sock
+      - "/var/run/docker.sock:/var/run/docker.sock"
     depends_on:
-      fda-discovery-service:
+      dbrepo-metadata-db:
         condition: service_healthy
-      fda-metadata-db:
+      dbrepo-authentication-service:
         condition: service_healthy
     logging:
       driver: json-file
 
-  fda-broker-service:
-    restart: on-failure
+  dbrepo-broker-service:
+    restart: "no"
     container_name: dbrepo-broker-service
     hostname: broker-service
-    build: ./fda-broker-service
-    image: fda-broker-service
+    build: ./dbrepo-broker-service
+    image: dbrepo-broker-service
     networks:
       core:
     ports:
@@ -296,53 +285,96 @@ services:
     env_file:
       - .env
     depends_on:
-      fda-discovery-service:
+      dbrepo-authentication-service:
         condition: service_healthy
     volumes:
       - broker-service-data:/var/lib/rabbitmq/
     logging:
       driver: json-file
 
-  fda-search-service:
+  dbrepo-search-db:
     restart: always
-    container_name: dbrepo-search-service
-    hostname: search-service
-    build: ./fda-search-service
-    image: fda-search-service
+    container_name: dbrepo-search-db
+    hostname: search-db
+    image: elasticsearch:8.7.1
     networks:
       core:
-    depends_on:
-      fda-discovery-service:
-        condition: service_healthy
     ports:
       - 9200:9200
-      - 9600:9600
     env_file:
       - .env
+    environment:
+      discovery.type: "single-node"
+      ES_JAVA_OPTS: "-Xms2g -Xmx2g"
+      logger.level: "WARN"
+      bootstrap.memory_lock: "true"
+      xpack.security.enabled: "true"
+      ELASTIC_PASSWORD: "elastic"
     volumes:
-      - search-service-data:/usr/share/elasticsearch/data
+      - search-db-data:/usr/share/elasticsearch/data
     logging:
       driver: json-file
 
-  fda-ui:
-    restart: on-failure
+  dbrepo-ui:
+    restart: "no"
     container_name: dbrepo-ui
     hostname: ui
-    build: ./fda-ui
-    image: fda-ui
+    build: ./dbrepo-ui
+    image: dbrepo-ui
     networks:
       core:
       public:
-    ports:
-      - "3000:3000"
     env_file:
       - .env
     volumes:
       - "/tmp:/tmp"
     depends_on:
-      fda-identifier-service:
+      dbrepo-identifier-service:
+        condition: service_healthy
+      dbrepo-database-service:
         condition: service_healthy
-      fda-database-service:
+    logging:
+      driver: json-file
+
+  dbrepo-gateway-service:
+    restart: "no"
+    container_name: dbrepo-gateway-service
+    hostname: gateway-service
+    image: nginx:1.25-alpine-slim
+    networks:
+      core:
+      public:
+    ports:
+      - "80:80"
+      - "443:443"
+    volumes:
+      - ./dbrepo.conf:/etc/nginx/conf.d/default.conf
+    depends_on:
+      dbrepo-analyse-service:
+        condition: service_healthy
+      dbrepo-authentication-service:
+        condition: service_healthy
+      dbrepo-broker-service:
+        condition: service_healthy
+      dbrepo-container-service:
+        condition: service_healthy
+      dbrepo-database-service:
+        condition: service_healthy
+      dbrepo-identifier-service:
+        condition: service_healthy
+      dbrepo-metadata-service:
+        condition: service_healthy
+      dbrepo-query-service:
+        condition: service_healthy
+      dbrepo-search-db:
+        condition: service_started
+      dbrepo-semantics-service:
+        condition: service_healthy
+      dbrepo-table-service:
+        condition: service_healthy
+      dbrepo-ui:
+        condition: service_started
+      dbrepo-user-service:
         condition: service_healthy
     logging:
       driver: json-file
diff --git a/fda-analyse-service/Dockerfile b/fda-analyse-service/Dockerfile
deleted file mode 100644
index 8c4afe9c114ea611171d6566f7b3a4f0fe3978d9..0000000000000000000000000000000000000000
--- a/fda-analyse-service/Dockerfile
+++ /dev/null
@@ -1,29 +0,0 @@
-FROM python:3.9-slim
-MAINTAINER Cornelia Michlits <cornelia.michlits@tuwien.ac.at>
-
-ENV FLASK_APP=app.py
-ENV FLASK_RUN_HOST=0.0.0.0
-ENV PORT_APP=5000
-ENV FLASK_ENV=production
-ENV HOSTNAME=analyse-service
-ENV EUREKA_SERVER=http://discovery-service:9090/eureka/
-
-WORKDIR /app
-
-COPY requirements.txt requirements.txt
-
-RUN pip install -r requirements.txt > /dev/null
-
-HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD ./service_ready
-
-COPY ./as-yml/ ./as-yml/
-COPY ./*.py ./
-COPY ./service_ready ./
-
-RUN chmod +x ./service_ready
-
-EXPOSE $PORT_APP
-
-ENTRYPOINT [ "python", "./pywsgi.py" ]
-
-CMD sh -c /wait && flask run
\ No newline at end of file
diff --git a/fda-analyse-service/build.sh b/fda-analyse-service/build.sh
deleted file mode 100755
index b0ef12fc4fc5f2b36746e97b6b962eeafa6a72ea..0000000000000000000000000000000000000000
--- a/fda-analyse-service/build.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-python3 -m venv ./fda-analyse-service/venv
-source ./fda-analyse-service/venv/bin/activate
-pip install -r ./fda-analyse-service/requirements.txt
\ No newline at end of file
diff --git a/fda-analyse-service/requirements.txt b/fda-analyse-service/requirements.txt
deleted file mode 100644
index fb00deb887ccb648adb3871a391397b88f296d20..0000000000000000000000000000000000000000
--- a/fda-analyse-service/requirements.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-messytables==0.15.2
-pandas==1.2.3
-flask==2.1.2
-flasgger==0.9.5
-psycopg2-binary==2.8.6
-py-eureka-client==0.9.1
-docker==5.0.0
-sqlalchemy==1.4.15
-requests==2.26.0
-gevent==21.8.0
-markupsafe==2.0.1
-prometheus_flask_exporter==0.21.0
-pytest==7.2.1
-coverage==7.1.0
\ No newline at end of file
diff --git a/fda-analyse-service/service_ready b/fda-analyse-service/service_ready
deleted file mode 100644
index c08320ed21abefccb54ec637d0c517b1d0e42559..0000000000000000000000000000000000000000
--- a/fda-analyse-service/service_ready
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/local/bin/python
-import socket
-sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
-result = sock.connect_ex(('127.0.0.1', 5000))
-if result == 0:
-   print("Port is open")
-   exit(0)
-else:
-   print("Port is not open")
-   exit(1)
-sock.close()
\ No newline at end of file
diff --git a/fda-analyse-service/test.sh b/fda-analyse-service/test.sh
deleted file mode 100755
index cb93f3fcd11996b6342ecf93912b67d54183eed1..0000000000000000000000000000000000000000
--- a/fda-analyse-service/test.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-source ./fda-analyse-service/venv/bin/activate
-cd ./fda-analyse-service/ && coverage run -m pytest test/test_determine_dt.py test/test_determine_pk.py --junitxml=report.xml && coverage html && coverage report > ./coverage.txt
\ No newline at end of file
diff --git a/fda-authentication-service/Dockerfile b/fda-authentication-service/Dockerfile
deleted file mode 100644
index 76f92719904aa36a844fea9f31c16c0a4b1bdbfd..0000000000000000000000000000000000000000
--- a/fda-authentication-service/Dockerfile
+++ /dev/null
@@ -1,57 +0,0 @@
-###### FIRST STAGE ######
-FROM fda-metadata-db:latest as dependency
-MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
-
-###### SECOND STAGE ######
-FROM maven:slim as build
-
-COPY ./pom.xml ./
-
-RUN mvn -fn -B dependency:go-offline > /dev/null
-
-COPY --from=dependency /root/.m2/repository/at/tuwien /root/.m2/repository/at/tuwien
-
-COPY ./rest-service ./rest-service
-COPY ./services ./services
-COPY ./report ./report
-
-# Make sure it compiles
-RUN mvn -q clean package -DskipTests
-
-###### THIRD STAGE ######
-FROM openjdk:11-jre-slim as runtime
-
-ENV METADATA_DB=fda
-ENV METADATA_USERNAME=root
-ENV METADATA_PASSWORD=dbrepo
-ENV BROKER_USERNAME=fda
-ENV BROKER_PASSWORD=fda
-ENV WEBSITE=http://example.com
-ENV GATEWAY_ENDPOINT=http://gateway-service:9095/api/broker
-ENV TOKEN_MAX=5
-ENV MAIL_FROM="Database Repository <noreply@example.com>"
-ENV MAIL_REPLY_TO="Somebody <somebody@example.com>"
-ENV MAIL_VERIFY=false
-ENV JWT_ISSUER=dbrepo
-ENV JWT_SECRET=secret
-ENV JWT_EXPIRATION=86400000
-ENV SMTP_HOST=""
-ENV SMTP_PORT=""
-ENV SMTP_USERNAME=""
-ENV SMTP_PASSWORD=""
-ENV LOG_LEVEL=debug
-ENV DEFAULT_ROLES=ROLE_RESEARCHER
-ENV SUPERUSERS=""
-
-VOLUME /tmp
-
-COPY ./service_ready /usr/bin
-RUN chmod +x /usr/bin/service_ready
-
-HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
-
-COPY --from=build ./rest-service/target/rest-service-*.jar ./authentication-service.jar
-
-EXPOSE 9097
-
-ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true", "-jar", "./authentication-service.jar"]
diff --git a/fda-authentication-service/README.md b/fda-authentication-service/README.md
deleted file mode 100644
index 475bfdcfbf0eec71e76e5202148c822473c24057..0000000000000000000000000000000000000000
--- a/fda-authentication-service/README.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Authentication Service
-
-Uses SAML2.0
-
-## Run
-
-The container needs the environment variable set with the Key Store password, put it in your `~/.bashrc`:
-
-```bash
-export KEY_STORE_PASSWORD=...
-```
-
-or for fish in your `~/.config/fish/config.fish`:
-
-```fish
-set KEY_STORE_PASSWORD "..."
-```
-
-## Key Store
-
-The key store is a secure container that contains the SSL/TLS certificate:
-
-1. Let's Encrypt private key for `dbrepo.ossdip.at` with alias `ssl`
-
-## Development
-
-Context metadata for IdP: `http://localhost:9097/saml/metadata`
-
-- The authentication is valid for 2 hours (default SAML2.0)
-- Login: `https://dbrepo.ossdip.at:9097/saml/login?local=true` -> success -> `https://dbrepo.ossdip.at/dashboard`
-- Logout: `https://dbrepo.ossdip.at:9097/saml/logout?local=true` -> success -> 
\ No newline at end of file
diff --git a/fda-authentication-service/report/pom.xml b/fda-authentication-service/report/pom.xml
deleted file mode 100644
index 9abba734e7695d0927d31eedd38b342647c062fe..0000000000000000000000000000000000000000
--- a/fda-authentication-service/report/pom.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>at.tuwien</groupId>
-        <artifactId>fda-authentication-service</artifactId>
-        <version>1.1.0-alpha</version>
-    </parent>
-
-    <artifactId>api</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-authentication-service-api</name>
-    <description>
-        This module is only intended for the pipeline coverage report. See the detailed report in the
-        respective modules
-    </description>
-
-    <properties>
-        <jacoco.version>0.8.7</jacoco.version>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>at.tuwien</groupId>
-            <artifactId>rest-service</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>at.tuwien</groupId>
-            <artifactId>services</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.jacoco</groupId>
-                <artifactId>jacoco-maven-plugin</artifactId>
-                <version>${jacoco.version}</version>
-                <executions>
-                    <execution>
-                        <id>report-aggregate</id>
-                        <phase>verify</phase>
-                        <goals>
-                            <goal>report-aggregate</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>
\ No newline at end of file
diff --git a/fda-authentication-service/rest-service/src/main/java/at/tuwien/FdaAuthenticationServiceApplication.java b/fda-authentication-service/rest-service/src/main/java/at/tuwien/FdaAuthenticationServiceApplication.java
deleted file mode 100644
index c116eb273863ef0ebdc179633313a41d1b78292e..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/java/at/tuwien/FdaAuthenticationServiceApplication.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package at.tuwien;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
-import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-
-@EnableWebSecurity
-@SpringBootApplication
-@EnableJpaAuditing
-public class FdaAuthenticationServiceApplication {
-
-    public static void main(String[] args) {
-        SpringApplication.run(FdaAuthenticationServiceApplication.class, args);
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/AuthenticationEndpoint.java b/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/AuthenticationEndpoint.java
deleted file mode 100644
index 436ef9740a557e90ab9c0c9bd7e2347e61265087..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/AuthenticationEndpoint.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.api.auth.JwtResponseDto;
-import at.tuwien.api.auth.LoginRequestDto;
-import at.tuwien.api.user.UserDto;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.OrcidMalformedException;
-import at.tuwien.exception.TokenRevokedException;
-import at.tuwien.exception.UserEmailNotVerifiedException;
-import at.tuwien.exception.UserNotFoundException;
-import at.tuwien.mapper.UserMapper;
-import at.tuwien.service.AuthenticationService;
-import at.tuwien.service.UserService;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import java.security.Principal;
-
-@Log4j2
-@RestController
-@CrossOrigin(origins = "*")
-@ControllerAdvice
-@RequestMapping("/api/auth")
-public class AuthenticationEndpoint {
-
-    private final UserMapper userMapper;
-    private final UserService userService;
-    private final AuthenticationService authenticationService;
-
-    @Autowired
-    public AuthenticationEndpoint(UserMapper userMapper, UserService userService,
-                                  AuthenticationService authenticationService) {
-        this.userMapper = userMapper;
-        this.userService = userService;
-        this.authenticationService = authenticationService;
-    }
-
-    @PostMapping
-    @Timed(value = "auth.create", description = "Time needed to create an authentication token")
-    @Operation(summary = "Create authentication token")
-    public ResponseEntity<JwtResponseDto> authenticateUser(@Valid @RequestBody LoginRequestDto data)
-            throws UserNotFoundException, UserEmailNotVerifiedException {
-        log.debug("endpoint create authentication token, data={}", data);
-        final JwtResponseDto response = authenticationService.authenticate(data);
-        return ResponseEntity.accepted()
-                .body(response);
-    }
-
-    @PutMapping
-    @Transactional
-    @Timed(value = "auth.validate", description = "Time needed to validate an authentication token")
-    @Operation(summary = "Validate authentication token", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<UserDto> authenticateUser(@NotNull Principal principal,
-                                                    @RequestHeader(HttpHeaders.AUTHORIZATION) String authorization)
-            throws UserNotFoundException, OrcidMalformedException, TokenRevokedException {
-        log.debug("endpoint validate authentication token, principal={}, authorization={}", principal, authorization);
-        final User user = userService.findByUsername(principal.getName());
-        log.trace("authentication for principal name {} retrieved user {}", principal.getName(), user);
-        final UserDto dto = userMapper.userToUserDto(user);
-        log.trace("mapped user to dto {}", dto);
-        authenticationService.verifyToken(authorization);
-        return ResponseEntity.accepted()
-                .body(dto);
-    }
-
-    @PostMapping("/renew")
-    @Timed(value = "auth.renew", description = "Time needed to renew an authentication token")
-    @PreAuthorize("isAuthenticated()")
-    @Operation(summary = "Renew authentication token", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<JwtResponseDto> reAuthenticateUser(Principal principal) {
-        log.debug("endpoint renew authentication token, principal={}", principal);
-        final JwtResponseDto response = authenticationService.renew(principal);
-        return ResponseEntity.ok()
-                .body(response);
-    }
-
-}
\ No newline at end of file
diff --git a/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/TimeSecretEndpoint.java b/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/TimeSecretEndpoint.java
deleted file mode 100644
index 47b7dce59c87f0fb83ea86fbb944e2b098a3cd1c..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/TimeSecretEndpoint.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.api.user.UserForgotDto;
-import at.tuwien.config.SecurityConfig;
-import at.tuwien.entities.user.TimeSecret;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.*;
-import at.tuwien.service.MailService;
-import at.tuwien.service.TimeSecretService;
-import at.tuwien.service.UserService;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-import org.thymeleaf.context.Context;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Null;
-import java.security.Principal;
-
-@Log4j2
-@RestController
-@CrossOrigin(origins = "*")
-@ControllerAdvice
-@RequestMapping("/api/user/secret")
-public class TimeSecretEndpoint {
-
-    private final UserService userService;
-    private final MailService mailService;
-    private final TimeSecretService tokenService;
-    private final SecurityConfig securityConfig;
-
-    @Autowired
-    public TimeSecretEndpoint(UserService userService, MailService mailService, TimeSecretService tokenService,
-                              SecurityConfig securityConfig) {
-        this.userService = userService;
-        this.mailService = mailService;
-        this.tokenService = tokenService;
-        this.securityConfig = securityConfig;
-    }
-
-    @GetMapping
-    @Transactional
-    @Timed(value = "email.verify", description = "Time needed to verify the user email")
-    @Operation(summary = "verify user email")
-    public void verifyEmail(@NotNull @RequestParam String token,
-                            @NotNull HttpServletResponse httpServletResponse,
-                            @Null Principal principal) throws SecretInvalidException, NotAllowedException {
-        log.debug("endpoint verify user email, token={}, principal={}", token, principal);
-        if (principal != null) {
-            log.error("Failed to verify e-mail while being logged-in");
-            throw new NotAllowedException("Failed to verify e-mail while being logged-in");
-        }
-        tokenService.invalidate(token);
-        httpServletResponse.setHeader("Location", securityConfig.getWebsite() + "/login?email_verified");
-        log.debug("redirect user to website {}", securityConfig.getWebsite() + "/login?email_verified");
-        httpServletResponse.setStatus(302);
-    }
-
-    @PostMapping("/resend")
-    @Transactional
-    @Timed(value = "email.resend", description = "Time needed to re-send the user email verification")
-    @Operation(summary = "resend user token")
-    public ResponseEntity<?> resend(@NotNull @Valid @RequestBody UserForgotDto data,
-                                    @Null Principal principal) throws UserNotFoundException, UserEmailFailedException,
-            UserEmailAlreadyVerifiedException, NotAllowedException {
-        log.debug("endpoint resend user token, data={}, principal={}", data, principal);
-        if (principal != null) {
-            log.error("Failed to verify e-mail while being logged-in");
-            throw new NotAllowedException("Failed to verify e-mail while being logged-in");
-        }
-        final User user = userService.findByUsernameOrEmail(data.getUsername(), data.getEmail());
-        if (user.getEmailVerified()) {
-            log.error("Failed to resend user token for email {}, already verified", user.getEmail());
-            log.trace("failed to resend user token for user {}", user);
-            throw new UserEmailAlreadyVerifiedException("Failed to resend user token, email already verified");
-        }
-        final TimeSecret token = tokenService.create(user);
-        final Context context = new Context();
-        context.setVariable("username", user.getUsername());
-        context.setVariable("token", token.getToken());
-        mailService.send(user, "E-Mail Verification", "mail-verify-email.txt", context);
-        return ResponseEntity.status(HttpStatus.OK)
-                .build();
-    }
-
-}
\ No newline at end of file
diff --git a/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/TokenEndpoint.java b/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/TokenEndpoint.java
deleted file mode 100644
index 3ab091022066c3204bc9fdddc984c6998cab4e26..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/TokenEndpoint.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.api.auth.TokenBriefDto;
-import at.tuwien.api.auth.TokenDto;
-import at.tuwien.config.AuthenticationConfig;
-import at.tuwien.entities.user.Token;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.NotAllowedException;
-import at.tuwien.exception.TokenNotEligableException;
-import at.tuwien.exception.TokenNotFoundException;
-import at.tuwien.exception.UserNotFoundException;
-import at.tuwien.mapper.UserMapper;
-import at.tuwien.service.TokenService;
-import at.tuwien.service.UserService;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.constraints.NotNull;
-import java.security.Principal;
-import java.util.List;
-import java.util.stream.Collectors;
-
-@Log4j2
-@RestController
-@CrossOrigin(origins = "*")
-@ControllerAdvice
-@RequestMapping("/api/user/token")
-public class TokenEndpoint {
-
-    private final UserMapper userMapper;
-    private final UserService userService;
-    private final TokenService tokenService;
-    private final AuthenticationConfig authenticationConfig;
-
-    @Autowired
-    public TokenEndpoint(UserMapper userMapper, UserService userService, TokenService tokenService,
-                         AuthenticationConfig authenticationConfig) {
-        this.userMapper = userMapper;
-        this.userService = userService;
-        this.tokenService = tokenService;
-        this.authenticationConfig = authenticationConfig;
-    }
-
-    @GetMapping
-    @Transactional(readOnly = true)
-    @PreAuthorize("isAuthenticated()")
-    @Timed(value = "token.list", description = "Time needed to list the developer tokens")
-    @Operation(summary = "Lists developer tokens for user", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<List<TokenBriefDto>> listAll(@NotNull Principal principal) throws UserNotFoundException {
-        log.debug("endpoint list developer tokens, principal={}", principal);
-        final List<Token> tokens = tokenService.findAll(principal);
-        log.trace("found all tokens {}", tokens);
-        final List<TokenBriefDto> dtos = tokens.stream()
-                .map(userMapper::tokenToTokenBriefDto)
-                .collect(Collectors.toList());
-        log.info("Found {} tokens", dtos.size());
-        return ResponseEntity.ok(dtos);
-    }
-
-    @PostMapping
-    @Transactional
-    @PreAuthorize("hasRole('ROLE_RESEARCHER') or hasRole('ROLE_DEVELOPER')")
-    @Timed(value = "token.create", description = "Time needed to create a developer token")
-    @Operation(summary = "Create developer token", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<TokenDto> create(@NotNull Principal principal) throws UserNotFoundException,
-            TokenNotEligableException {
-        log.debug("endpoint create developer token, principal={}", principal);
-        /* check */
-        final List<Token> tokens = tokenService.findAll(principal);
-        log.trace("found all tokens {}", tokens);
-        if (tokens.size() >= authenticationConfig.getTokenCount()) {
-            log.error("Failed to create token, already exceeded maximum quota of {}", authenticationConfig.getTokenCount());
-            throw new TokenNotEligableException("Failed to create token");
-        }
-        /* create */
-        final Token token = tokenService.create(principal);
-        final TokenDto dto = userMapper.tokenToTokenDto(token);
-        log.trace("created developer token and resulting in {}", dto);
-        return ResponseEntity.status(HttpStatus.CREATED)
-                .body(dto);
-    }
-
-    @DeleteMapping("/{id}")
-    @Transactional
-    @PreAuthorize("hasRole('ROLE_RESEARCHER') or hasRole('ROLE_DEVELOPER')")
-    @Timed(value = "token.delete", description = "Time needed to delete the developer tokens")
-    @Operation(summary = "Delete developer token", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long id,
-                                    @NotNull Principal principal) throws TokenNotFoundException, UserNotFoundException,
-            NotAllowedException {
-        log.debug("endpoint delete developer token, id={}, principal={}", id, principal);
-        final Token token = tokenService.findOne(id);
-        final User user = userService.findByUsername(principal.getName());
-        if (!token.getCreator().equals(user.getId())) {
-            log.error("Failed to delete token because it is not owned by the current user");
-            throw new NotAllowedException("Failed to delete token because it is not owned by the current user");
-        }
-        tokenService.delete(token.getTokenHash(), principal);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .build();
-    }
-
-}
\ No newline at end of file
diff --git a/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/UserEndpoint.java b/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/UserEndpoint.java
deleted file mode 100644
index 65cdb66e8cdb013f511121de8474c780a254f624..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/java/at/tuwien/endpoints/UserEndpoint.java
+++ /dev/null
@@ -1,267 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.api.amqp.CreateUserDto;
-import at.tuwien.api.amqp.UserDetailsDto;
-import at.tuwien.api.auth.SignupRequestDto;
-import at.tuwien.api.user.*;
-import at.tuwien.config.SecurityConfig;
-import at.tuwien.entities.user.TimeSecret;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.RoleNotFoundException;
-import at.tuwien.exception.UserEmailExistsException;
-import at.tuwien.exception.UserEmailFailedException;
-import at.tuwien.exception.UserNameExistsException;
-import at.tuwien.exception.*;
-import at.tuwien.mapper.UserMapper;
-import at.tuwien.service.MailService;
-import at.tuwien.service.QueueService;
-import at.tuwien.service.TimeSecretService;
-import at.tuwien.service.UserService;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import joptsimple.internal.Strings;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-import org.thymeleaf.context.Context;
-
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import javax.validation.constraints.Null;
-import java.security.Principal;
-import java.util.List;
-import java.util.stream.Collectors;
-
-@Log4j2
-@RestController
-@CrossOrigin(origins = "*")
-@ControllerAdvice
-@RequestMapping("/api/user")
-public class UserEndpoint {
-
-    private final UserMapper userMapper;
-    private final UserService userService;
-    private final MailService mailService;
-    private final TimeSecretService timeSecretService;
-    private final QueueService queueService;
-    private final SecurityConfig securityConfig;
-
-    @Autowired
-    public UserEndpoint(UserMapper userMapper, UserService userService, MailService mailService,
-                        TimeSecretService timeSecretService, QueueService queueService, SecurityConfig securityConfig) {
-        this.userMapper = userMapper;
-        this.userService = userService;
-        this.mailService = mailService;
-        this.timeSecretService = timeSecretService;
-        this.queueService = queueService;
-        this.securityConfig = securityConfig;
-    }
-
-    @GetMapping
-    @Transactional(readOnly = true)
-    @Timed(value = "user.list", description = "Time needed to list the users")
-    @Operation(summary = "List users")
-    public ResponseEntity<List<UserBriefDto>> list() {
-        log.debug("endpoint list users");
-        final List<UserBriefDto> users = userService.findAll()
-                .stream()
-                .map(userMapper::userToUserBriefDto)
-                .collect(Collectors.toList());
-        log.info("Found {} users", users.size());
-        log.trace("found users {}", users);
-        return ResponseEntity.ok(users);
-    }
-
-    @PostMapping
-    @Transactional
-    @Timed(value = "user.create", description = "Time needed to create a user")
-    @Operation(summary = "Create user")
-    public ResponseEntity<UserDto> register(@NotNull @Valid @RequestBody SignupRequestDto data,
-                                            @Null Principal principal)
-            throws UserEmailExistsException, UserNameExistsException, RoleNotFoundException, UserEmailFailedException,
-            BrokerUserCreationException, OrcidMalformedException, NotAllowedException {
-        log.debug("endpoint create user, data={}, principal={}", data, principal);
-        if (principal != null) {
-            log.error("Failed to create user while being logged-in");
-            throw new NotAllowedException("Failed to create user while being logged-in");
-        }
-        final User user = userService.create(data);
-        queueService.createUser(user.getUsername(), data);
-        final TimeSecret token = timeSecretService.create(user);
-        final Context context = new Context();
-        context.setVariable("username", user.getUsername());
-        context.setVariable("token", token.getToken());
-        mailService.send(user, "Account Creation", "mail-welcome.txt", context);
-        final UserDto dto = userMapper.userToUserDto(user);
-        log.trace("create user resulted in user {}", dto);
-        return ResponseEntity.status(HttpStatus.CREATED)
-                .body(dto);
-    }
-
-    @PutMapping
-    @Transactional
-    @Timed(value = "user.forgot", description = "Time needed to request a new user password")
-    @Operation(summary = "Request a new user password")
-    public ResponseEntity<UserDto> forgot(@NotNull @Valid @RequestBody UserForgotDto data,
-                                          @Null Principal principal)
-            throws UserNotFoundException, UserEmailFailedException, OrcidMalformedException, NotAllowedException {
-        log.debug("endpoint request a new user password, data={}, principal={}", data, principal);
-        if (principal != null) {
-            log.error("Failed to request a new user password while being logged-in");
-            throw new NotAllowedException("Failed to request a new user password while being logged-in");
-        }
-        final User user = userService.forgot(data);
-        final TimeSecret token = timeSecretService.create(user);
-        final Context context = new Context();
-        context.setVariable("username", user.getUsername());
-        context.setVariable("token", token.getToken());
-        mailService.send(user, "Account Information", "mail-request-password-reset.txt", context);
-        final UserDto dto = userMapper.userToUserDto(user);
-        log.trace("forgot user information resulted in user {}", dto);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(dto);
-    }
-
-    @PutMapping("/reset")
-    @Transactional
-    @Timed(value = "user.reset", description = "Time needed to reset a user password")
-    @Operation(summary = "Reset user password")
-    public void reset(@NotNull @Valid @RequestBody UserResetDto data,
-                      @NotNull HttpServletResponse httpServletResponse,
-                      @Null Principal principal) throws UserEmailFailedException,
-            SecretInvalidException, UserNotFoundException, BrokerUserCreationException, NotAllowedException {
-        log.debug("endpoint reset user information, data={}, principal={}", data, principal);
-        if (principal != null) {
-            log.error("Failed to reset user password while being logged-in");
-            throw new NotAllowedException("Failed to reset user password while being logged-in");
-        }
-        final User user = timeSecretService.invalidate(data.getToken());
-        final UserPasswordDto userPasswordDto = userMapper.userResetDtoToUserPasswordDto(data);
-        userService.updatePassword(user.getId(), userPasswordDto);
-        final Context context = new Context();
-        context.setVariable("username", user.getUsername());
-        mailService.send(user, "Password Reset Successful!", "mail-password-changed.txt", context);
-        httpServletResponse.setHeader("Location", securityConfig.getWebsite() + "/login?password_reset");
-        log.debug("redirect user to website {}", securityConfig.getWebsite() + "/login?password_reset");
-        httpServletResponse.setStatus(302);
-    }
-
-    @GetMapping("/{id}")
-    @Transactional(readOnly = true)
-    @Timed(value = "user.find", description = "Time needed to find a user")
-    @PreAuthorize("hasRole('ROLE_DEVELOPER')")
-    @Operation(summary = "Find some user", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<UserDto> find(@NotNull @PathVariable("id") Long id) throws UserNotFoundException,
-            OrcidMalformedException {
-        log.debug("endpoint find user, id={}", id);
-        final User entity = userService.find(id);
-        final UserDto dto = userMapper.userToUserDto(entity);
-        log.trace("find user resulted in user {}", dto);
-        return ResponseEntity.status(HttpStatus.OK)
-                .body(dto);
-    }
-
-    @PutMapping("/{id}")
-    @Transactional
-    @Timed(value = "user.update", description = "Time needed to update a user")
-    @PreAuthorize("hasRole('ROLE_DEVELOPER') or hasPermission(#id, 'UPDATE_USER')")
-    @Operation(summary = "Update user", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<UserDto> update(@NotNull @PathVariable("id") Long id,
-                                          @NotNull @Valid @RequestBody UserUpdateDto data)
-            throws UserNotFoundException, OrcidMalformedException {
-        log.debug("endpoint update user, id={}, data={}", id, data);
-        final User entity = userService.update(id, data);
-        final UserDto dto = userMapper.userToUserDto(entity);
-        log.trace("update user resulted in user {}", dto);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(dto);
-    }
-
-    @PutMapping("/{id}/roles")
-    @Transactional
-    @Timed(value = "user.roles", description = "Time needed to update a user role")
-    @PreAuthorize("hasRole('ROLE_DEVELOPER')")
-    @Operation(summary = "Update user roles", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<UserDto> updateRoles(@NotNull @PathVariable("id") Long id,
-                                               @NotNull @Valid @RequestBody UserRolesDto data)
-            throws UserNotFoundException, RoleNotFoundException, RoleUniqueException, OrcidMalformedException {
-        log.debug("endpoint update user roles, id={}, data={}", id, data);
-        final User entity = userService.updateRoles(id, data);
-        final UserDto dto = userMapper.userToUserDto(entity);
-        log.trace("update user roles resulted in user {}", dto);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(dto);
-    }
-
-    @PutMapping("/{id}/theme")
-    @Transactional
-    @Timed(value = "user.theme", description = "Time needed to update a user theme")
-    @PreAuthorize("hasPermission(#id, 'UPDATE_THEME')")
-    @Operation(summary = "Update user theme", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<Void> updateTheme(@NotNull @PathVariable("id") Long id,
-                                            @NotNull @Valid @RequestBody UserThemeSetDto data)
-            throws UserNotFoundException {
-        log.debug("endpoint update user theme, id={}, data={}", id, data);
-        userService.updateTheme(id, data);
-        return ResponseEntity.accepted()
-                .build();
-    }
-
-    @PutMapping("/{id}/password")
-    @Transactional
-    @Timed(value = "user.password", description = "Time needed to update a user password")
-    @PreAuthorize("hasRole('ROLE_DEVELOPER') or hasPermission(#id, 'UPDATE_PASSWORD')")
-    @Operation(summary = "Update user password", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<UserDto> updatePassword(@NotNull @PathVariable("id") Long id,
-                                                  @NotNull @Valid @RequestBody UserPasswordDto data)
-            throws UserNotFoundException, BrokerUserCreationException, OrcidMalformedException,
-            UserEmailFailedException {
-        log.debug("endpoint update user password, id={}, data={}", id, data);
-        final User user = userService.updatePassword(id, data);
-        /* modify broker service */
-        final UserDetailsDto details = queueService.findUser(user.getUsername());
-        final CreateUserDto modifyDto = userMapper.userPasswordDtoToCreateUserDto(data);
-        if (details.getTags().length > 0) {
-            final String tags = Strings.join(details.getTags(), ",");
-            log.debug("found tags, setting the tags={}", tags);
-            modifyDto.setTags(tags);
-        }
-        queueService.modifyUserPassword(user, modifyDto);
-        log.info("Updated broker service password for user with id {}", user.getId());
-        final Context context = new Context();
-        context.setVariable("username", user.getUsername());
-        mailService.send(user, "Password Reset Successful!", "mail-password-changed.txt", context);
-        final UserDto dto = userMapper.userToUserDto(user);
-        log.trace("update user password resulted in user {}", dto);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(dto);
-    }
-
-    @PutMapping("/{id}/email")
-    @Transactional
-    @Timed(value = "user.email", description = "Time needed to update a user email")
-    @PreAuthorize("hasRole('ROLE_DEVELOPER') or hasPermission(#id, 'UPDATE_EMAIL')")
-    @Operation(summary = "Update user email", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<UserDto> updateEmail(@NotNull @PathVariable("id") Long id,
-                                               @NotNull @Valid @RequestBody UserEmailDto data)
-            throws UserNotFoundException, OrcidMalformedException, UserEmailFailedException {
-        log.debug("endpoint update user email, id={}, data={}", id, data);
-        final User user = userService.updateEmail(id, data);
-        final TimeSecret token = timeSecretService.create(user);
-        final Context context = new Context();
-        context.setVariable("username", user.getUsername());
-        context.setVariable("token", token.getToken());
-        mailService.send(user, "E-Mail Verification", "mail-verify-email.txt", context);
-        final UserDto dto = userMapper.userToUserDto(user);
-        log.trace("update user email resulted in user {}", dto);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(dto);
-    }
-
-}
\ No newline at end of file
diff --git a/fda-authentication-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java b/fda-authentication-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
deleted file mode 100644
index 1e88a3fc1f6ba295a446cabe9e264d276df9a75f..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/java/at/tuwien/handlers/ApiExceptionHandler.java
+++ /dev/null
@@ -1,204 +0,0 @@
-package at.tuwien.handlers;
-
-import at.tuwien.api.error.ApiErrorDto;
-import at.tuwien.exception.*;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.ControllerAdvice;
-import org.springframework.web.bind.annotation.ExceptionHandler;
-import org.springframework.web.bind.annotation.ResponseStatus;
-import org.springframework.web.context.request.WebRequest;
-import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;
-
-@ControllerAdvice
-public class ApiExceptionHandler extends ResponseEntityExceptionHandler {
-
-    @ResponseStatus(HttpStatus.FORBIDDEN)
-    @ExceptionHandler(AuthenticationInvalidException.class)
-    public ResponseEntity<ApiErrorDto> handle(AuthenticationInvalidException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.FORBIDDEN)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.invalid")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.BAD_REQUEST)
-    @ExceptionHandler(AuthenticationMalformedException.class)
-    public ResponseEntity<ApiErrorDto> handle(AuthenticationMalformedException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.BAD_REQUEST)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.malformed")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
-    @ExceptionHandler(NotAllowedException.class)
-    public ResponseEntity<ApiErrorDto> handle(NotAllowedException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.METHOD_NOT_ALLOWED)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.notallowed")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.NOT_ACCEPTABLE)
-    @ExceptionHandler(BrokerUserCreationException.class)
-    public ResponseEntity<ApiErrorDto> handle(BrokerUserCreationException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.NOT_ACCEPTABLE)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.createbrokeruser")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.BAD_REQUEST)
-    @ExceptionHandler(OrcidMalformedException.class)
-    public ResponseEntity<ApiErrorDto> handle(OrcidMalformedException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.BAD_REQUEST)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.orcid")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.NOT_FOUND)
-    @ExceptionHandler(RoleNotFoundException.class)
-    public ResponseEntity<ApiErrorDto> handle(RoleNotFoundException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.NOT_FOUND)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.role")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.BAD_REQUEST)
-    @ExceptionHandler(RoleUniqueException.class)
-    public ResponseEntity<ApiErrorDto> handle(RoleUniqueException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.BAD_REQUEST)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.unique-role")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.EXPECTATION_FAILED)
-    @ExceptionHandler(SecretInvalidException.class)
-    public ResponseEntity<ApiErrorDto> handle(SecretInvalidException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.EXPECTATION_FAILED)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.secretinvalid")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.EXPECTATION_FAILED)
-    @ExceptionHandler(TokenNotEligableException.class)
-    public ResponseEntity<ApiErrorDto> handle(TokenNotEligableException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.EXPECTATION_FAILED)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.tokennoteligable")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.NOT_FOUND)
-    @ExceptionHandler(TokenNotFoundException.class)
-    public ResponseEntity<ApiErrorDto> handle(TokenNotFoundException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.NOT_FOUND)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.tokennotfound")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.UNAUTHORIZED)
-    @ExceptionHandler(TokenRevokedException.class)
-    public ResponseEntity<ApiErrorDto> handle(TokenRevokedException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.UNAUTHORIZED)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.tokenrevoked")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.FAILED_DEPENDENCY)
-    @ExceptionHandler(UserEmailAlreadyVerifiedException.class)
-    public ResponseEntity<ApiErrorDto> handle(UserEmailAlreadyVerifiedException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.FAILED_DEPENDENCY)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.emailisverified")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.EXPECTATION_FAILED)
-    @ExceptionHandler(UserEmailExistsException.class)
-    public ResponseEntity<ApiErrorDto> handle(UserEmailExistsException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.EXPECTATION_FAILED)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.email")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.PRECONDITION_REQUIRED)
-    @ExceptionHandler(UserEmailFailedException.class)
-    public ResponseEntity<ApiErrorDto> handle(UserEmailFailedException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.PRECONDITION_REQUIRED)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.emaildelivery")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.I_AM_A_TEAPOT)
-    @ExceptionHandler(UserEmailNotVerifiedException.class)
-    public ResponseEntity<ApiErrorDto> handle(UserEmailNotVerifiedException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.I_AM_A_TEAPOT)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.emailnotverified")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.CONFLICT)
-    @ExceptionHandler(UserNameExistsException.class)
-    public ResponseEntity<ApiErrorDto> handle(UserNameExistsException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.CONFLICT)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.username")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-    @ResponseStatus(HttpStatus.NOT_FOUND)
-    @ExceptionHandler(UserNotFoundException.class)
-    public ResponseEntity<ApiErrorDto> handle(UserNotFoundException e, WebRequest request) {
-        final ApiErrorDto response = ApiErrorDto.builder()
-                .status(HttpStatus.NOT_FOUND)
-                .message(e.getLocalizedMessage())
-                .code("error.auth.user")
-                .build();
-        return new ResponseEntity<>(response, new HttpHeaders(), response.getStatus());
-    }
-
-}
\ No newline at end of file
diff --git a/fda-authentication-service/rest-service/src/main/resources/application-docker.yml b/fda-authentication-service/rest-service/src/main/resources/application-docker.yml
deleted file mode 100644
index e0301e77ee06e26d980f61a88c5b5c49e46d8dc7..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/resources/application-docker.yml
+++ /dev/null
@@ -1,62 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: "${METADATA_USERNAME}"
-    password: "${METADATA_PASSWORD}"
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: fda
-        jdbc:
-          time_zone: UTC
-  application:
-    name: authentication-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
-  mail:
-    default-encoding: UTF-8
-    host: "${SMTP_HOST}"
-    port: "${SMTP_PORT}"
-    username: "${SMTP_USERNAME}"
-    password: "${SMTP_PASSWORD}"
-    properties.mail.smtp:
-      timeout: 5000
-      auth: true
-      starttls.enable: true
-management.endpoints.web.exposure.include: health,info,prometheus
-server:
-  port: 9097
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: authentication-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  ready.path: /ready
-  website: "${WEBSITE}"
-  gateway.endpoint: "${GATEWAY_ENDPOINT}"
-  token.max: "${TOKEN_MAX}"
-  default_roles: "${DEFAULT_ROLES}"
-  superusers: "${SUPERUSERS}"
-  mail:
-    prefix: /
-    from: "${MAIL_FROM}"
-    replyto: "${MAIL_REPLY_TO}"
-    verify: false
-jwt:
-  issuer: "${JWT_ISSUER}"
-  secret: "${JWT_SECRET}"
-  expiration.ms: "${JWT_EXPIRATION}" # 24 hrs
\ No newline at end of file
diff --git a/fda-authentication-service/rest-service/src/main/resources/application.yml b/fda-authentication-service/rest-service/src/main/resources/application.yml
deleted file mode 100644
index 892984eeb23dcd788397d13919519a1e045e4c54..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/resources/application.yml
+++ /dev/null
@@ -1,65 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: "${METADATA_USERNAME}"
-    password: "${METADATA_PASSWORD}"
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: "${METADATA_DB}"
-        jdbc:
-          time_zone: UTC
-  application:
-    name: authentication-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
-  rabbitmq:
-    username: "${BROKER_USERNAME}"
-    password: "${BROKER_PASSWORD}"
-  mail:
-    default-encoding: UTF-8
-    host: "${SMTP_HOST}"
-    port: "${SMTP_PORT}"
-    username: "${SMTP_USERNAME}"
-    password: "${SMTP_PASSWORD}"
-    properties.mail.smtp:
-      timeout: 5000
-      auth: true
-      starttls.enable: true
-management.endpoints.web.exposure.include: health,info,prometheus
-server:
-  port: 9097
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: authentication-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  ready.path: /ready
-  website: "${WEBSITE}"
-  gateway.endpoint: "${GATEWAY_ENDPOINT}"
-  token.max: "${TOKEN_MAX}"
-  default_roles: "${DEFAULT_ROLES}"
-  superusers: "${SUPERUSERS}"
-  mail:
-    prefix: /
-    from: "${MAIL_FROM}"
-    replyto: "${MAIL_REPLY_TO}"
-    verify: "${MAIL_VERIFY}"
-jwt:
-  issuer: "${JWT_ISSUER}"
-  secret: "${JWT_SECRET}"
-  expiration.ms: "${JWT_EXPIRATION}" # 24 hrs
\ No newline at end of file
diff --git a/fda-authentication-service/rest-service/src/main/resources/templates/mail-password-changed.txt b/fda-authentication-service/rest-service/src/main/resources/templates/mail-password-changed.txt
deleted file mode 100644
index 8115274478941101a6e193ebce7a167bb6b94896..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/resources/templates/mail-password-changed.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Dear [[${username}]],
-
-Your password was successfully changed!
-
-In case this wasn't you, please contact us as soon as possible by replying to this mail!
-
-Kind regards,
-DBRepo
-
---------
-
-[[${website}]]/
-https://dbrepo-docs.ossdip.at/
diff --git a/fda-authentication-service/rest-service/src/main/resources/templates/mail-request-password-reset.txt b/fda-authentication-service/rest-service/src/main/resources/templates/mail-request-password-reset.txt
deleted file mode 100644
index 32670c5549bfb08e33880f2a93d0bc4f721930c8..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/resources/templates/mail-request-password-reset.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Dear [[${username}]],
-
-You can reset your password using the link below:
-
-[[${website}]]/reset?token=[[${token}]]
-
-Kind regards,
-DBRepo
-
---------
-
-[[${website}]]/
-https://dbrepo-docs.ossdip.at/
diff --git a/fda-authentication-service/rest-service/src/main/resources/templates/mail-verify-email.txt b/fda-authentication-service/rest-service/src/main/resources/templates/mail-verify-email.txt
deleted file mode 100644
index d028698e04f143b46f6e22b4979d36efa77d4d0b..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/resources/templates/mail-verify-email.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Dear [[${username}]],
-
-Now please verify your e-mail address by clicking this link:
-
-[[${website}]]/api/user/token?token=[[${token}]]
-
-We are looking forward to your data in the repository!
-
-Kind regards,
-DBRepo
-
---------
-
-[[${website}]]/
-https://dbrepo-docs.ossdip.at/
diff --git a/fda-authentication-service/rest-service/src/main/resources/templates/mail-welcome.txt b/fda-authentication-service/rest-service/src/main/resources/templates/mail-welcome.txt
deleted file mode 100644
index 56c8369d220fa536709ea201bda9262b55e3d568..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/main/resources/templates/mail-welcome.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Dear [[${username}]],
-
-You have successfully created an account on the demo instance of DBRepo, a joint deployment of the TU Vienna and the University of Vienna as part of the FAIR Data Austria project. Now please verify your e-mail address by clicking this link:
-
-[[${website}]]/api/user/secret?token=[[${token}]]
-
-Please note that we reserve the right to make changes and new deployments to this demo instance. Your data will not be saved in such a case, and you may need to create a new account. If you want to receive updates on DBRepo, please subscribe to our mailing list: https://lists.univie.ac.at/mailman/listinfo/fairdata_dbrepo
-
-We are looking forward to your test data in the repository!
-
-Kind regards,
-DBRepo
-
---------
-
-[[${website}]]/
-https://dbrepo-docs.ossdip.at/
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
deleted file mode 100644
index c6c927f9b93472b3f544dfae2544ce024375bfb7..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
+++ /dev/null
@@ -1,358 +0,0 @@
-package at.tuwien;
-
-import at.tuwien.api.auth.SignupRequestDto;
-import at.tuwien.api.user.UserDetailsDto;
-import at.tuwien.api.user.UserThemeSetDto;
-import at.tuwien.entities.container.Container;
-import at.tuwien.entities.container.image.ContainerImage;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItem;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItemType;
-import at.tuwien.entities.user.RoleType;
-import at.tuwien.entities.user.TimeSecret;
-import at.tuwien.entities.user.Token;
-import at.tuwien.entities.user.User;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.Authentication;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.test.context.TestPropertySource;
-
-import java.security.Principal;
-import java.time.Instant;
-import java.time.temporal.ChronoUnit;
-import java.util.List;
-
-import static java.time.temporal.ChronoUnit.HOURS;
-import static java.time.temporal.ChronoUnit.MILLIS;
-
-@TestPropertySource(locations = "classpath:application.properties")
-public abstract class BaseUnitTest {
-
-    public final static String JWT_1 = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJtd2Vpc2UiLCJybmQiOjk2NjIyNzAwMCwiZXhwIjoxNjczODg2MDk5LCJpYXQiOjE2NzM3OTk2OTl9.y1jqokCfZE7c_Ztt_nLQlf73jCYXPH5TZpCvo3RwS0C5azyrqLh03bphl6R8A24g6Kv_3qjzvnubNIwmO7y7pA";
-
-    public final static Long USER_1_ID = 1L;
-    public final static String USER_1_EMAIL = "john.doe@example.com";
-    public final static String USER_1_USERNAME = "jdoe";
-    public final static String USER_1_PASSWORD = "s3cr3t1nf0rm4t10n";
-    public final static String USER_1_PASSWORD_ENCODED = "$2a$10$0dtdedA/RLTrFbUsvpbUw.I73AXOKeQP3t5UXj96OvnDEaDb3d3M6";
-    public final static String USER_1_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static String USER_1_FIRSTNAME = "John";
-    public final static String USER_1_LASTNAME = "Doe";
-    public final static String USER_1_AFFILIATION = "TU Graz";
-    public final static String USER_1_ORCID = "000000034216302X";
-    public final static String USER_1_ORCID_UNCOMPRESSED = "0000-0003-4216-302X";
-    public final static String USER_1_TITLES_BEFORE = "Dr.";
-    public final static String USER_1_TITLES_AFTER = "MSc BSc";
-    public final static Boolean USER_1_VERIFIED = false;
-    public final static Boolean USER_1_THEME_DARK = false;
-    public final static Instant USER_1_CREATED = Instant.now()
-            .minus(1, ChronoUnit.DAYS);
-    public final static Instant USER_1_LAST_MODIFIED = USER_1_CREATED;
-
-    public final static User USER_1 = User.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .password(USER_1_PASSWORD_ENCODED)
-            .databasePassword(USER_1_DATABASE_PASSWORD)
-            .firstname(USER_1_FIRSTNAME)
-            .lastname(USER_1_LASTNAME)
-            .affiliation(USER_1_AFFILIATION)
-            .orcid(USER_1_ORCID)
-            .titlesBefore(USER_1_TITLES_BEFORE)
-            .titlesAfter(USER_1_TITLES_AFTER)
-            .emailVerified(USER_1_VERIFIED)
-            .themeDark(USER_1_THEME_DARK)
-            .created(USER_1_CREATED)
-            .roles(List.of(RoleType.ROLE_RESEARCHER))
-            .lastModified(USER_1_LAST_MODIFIED)
-            .build();
-
-    public final static SignupRequestDto USER_1_SIGNUP_REQUEST_DTO = SignupRequestDto.builder()
-            .username(USER_1_USERNAME)
-            .password(USER_1_PASSWORD)
-            .email(USER_1_EMAIL)
-            .build();
-
-    public final static UserDetails USER_1_DETAILS = UserDetailsDto.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .password(USER_1_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_RESEARCHER")))
-            .build();
-
-    public final static at.tuwien.api.amqp.UserDetailsDto USER_1_DETAILS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
-            .name(USER_1_USERNAME)
-            .tags(new String[]{})
-            .build();
-
-    public final static at.tuwien.api.amqp.UserDetailsDto USER_1_DETAILS_WITH_TAGS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
-            .name(USER_1_USERNAME)
-            .tags(new String[]{"administrator"})
-            .build();
-
-    public final static Principal USER_1_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_1_DETAILS,
-            USER_1_PASSWORD, USER_1_DETAILS.getAuthorities());
-
-    public final static Long USER_2_ID = 2L;
-    public final static String USER_2_EMAIL = "jane.doe@example.com";
-    public final static String USER_2_USERNAME = "jdoe2";
-    public final static String USER_2_FIRSTNAME = "Jane";
-    public final static String USER_2_LASTNAME = "Doe";
-    public final static String USER_2_AFFILIATION = "TU Wien";
-    public final static String USER_2_ORCID = "0000000292726225";
-    public final static String USER_2_ORCID_UNCOMPRESSED = "0000-0002-9272-6225";
-    public final static String USER_2_PASSWORD = "s3cr3t1nf0rm4t10n";
-    public final static String USER_2_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static Boolean USER_2_VERIFIED = true;
-    public final static Boolean USER_2_THEME_DARK = false;
-    public final static Instant USER_2_CREATED = Instant.now()
-            .minus(1, ChronoUnit.DAYS);
-    public final static Instant USER_2_LAST_MODIFIED = USER_1_CREATED;
-
-    public final static User USER_2 = User.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .password(USER_2_PASSWORD)
-            .databasePassword(USER_2_DATABASE_PASSWORD)
-            .firstname(USER_2_FIRSTNAME)
-            .lastname(USER_2_LASTNAME)
-            .affiliation(USER_2_AFFILIATION)
-            .orcid(USER_2_ORCID)
-            .emailVerified(USER_2_VERIFIED)
-            .themeDark(USER_2_THEME_DARK)
-            .created(USER_2_CREATED)
-            .roles(List.of(RoleType.ROLE_DEVELOPER))
-            .lastModified(USER_2_LAST_MODIFIED)
-            .build();
-
-    public final static SignupRequestDto USER_2_SIGNUP_REQUEST_DTO = SignupRequestDto.builder()
-            .username(USER_2_USERNAME)
-            .password(USER_2_PASSWORD)
-            .email(USER_2_EMAIL)
-            .build();
-
-    public final static UserDetails USER_2_DETAILS = UserDetailsDto.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .password(USER_2_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_DEVELOPER")))
-            .build();
-
-    public final static at.tuwien.api.amqp.UserDetailsDto USER_2_DETAILS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
-            .name(USER_2_USERNAME)
-            .tags(new String[]{})
-            .build();
-
-    public final static Principal USER_2_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_2_DETAILS,
-            USER_2_PASSWORD, USER_2_DETAILS.getAuthorities());
-
-    public final static Long USER_3_ID = 3L;
-    public final static String USER_3_EMAIL = "jonas.doe@example.com";
-    public final static String USER_3_USERNAME = "jdoe3";
-    public final static String USER_3_PASSWORD = "s3cr3t1nf0rm4t10n";
-    public final static String USER_3_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static Boolean USER_3_VERIFIED = true;
-    public final static Boolean USER_3_THEME_DARK = false;
-    public final static Instant USER_3_CREATED = Instant.now()
-            .minus(1, ChronoUnit.DAYS);
-    public final static Instant USER_3_LAST_MODIFIED = USER_1_CREATED;
-
-    public final static User USER_3 = User.builder()
-            .id(USER_3_ID)
-            .username(USER_3_USERNAME)
-            .email(USER_3_EMAIL)
-            .password(USER_3_PASSWORD)
-            .databasePassword(USER_3_DATABASE_PASSWORD)
-            .emailVerified(USER_3_VERIFIED)
-            .themeDark(USER_3_THEME_DARK)
-            .created(USER_3_CREATED)
-            .roles(List.of())
-            .lastModified(USER_3_LAST_MODIFIED)
-            .build();
-
-    public final static SignupRequestDto USER_3_SIGNUP_REQUEST_DTO = SignupRequestDto.builder()
-            .username(USER_3_USERNAME)
-            .password(USER_3_PASSWORD)
-            .email(USER_3_EMAIL)
-            .build();
-
-    public final static UserDetails USER_3_DETAILS = UserDetailsDto.builder()
-            .id(USER_3_ID)
-            .username(USER_3_USERNAME)
-            .email(USER_3_EMAIL)
-            .password(USER_3_PASSWORD)
-            .authorities(List.of())
-            .build();
-
-    public final static at.tuwien.api.amqp.UserDetailsDto USER_3_DETAILS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
-            .name(USER_3_USERNAME)
-            .tags(new String[]{})
-            .build();
-
-    public final static Principal USER_3_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_3_DETAILS,
-            USER_3_PASSWORD, USER_3_DETAILS.getAuthorities());
-
-    public final static UserThemeSetDto USER_THEME_DARK_DTO = UserThemeSetDto.builder()
-            .themeDark(true)
-            .build();
-
-    public final static UserThemeSetDto USER_THEME_LIGHT_DTO = UserThemeSetDto.builder()
-            .themeDark(false)
-            .build();
-
-    public final static Long TIME_SECRET_1_ID = 1L;
-    public final static Boolean TIME_SECRET_1_PROCESSED = false;
-    public final static String TIME_SECRET_1_TOKEN = "mysecrettokenrandomlygenerated";
-    public final static Instant TIME_SECRET_1_VALID_TO = Instant.now()
-            .plus(1, ChronoUnit.DAYS);
-
-    public final static TimeSecret TIME_SECRET_1 = TimeSecret.builder()
-            .id(TIME_SECRET_1_ID)
-            .uid(USER_1_ID)
-            .user(USER_1)
-            .token(TIME_SECRET_1_TOKEN)
-            .processed(TIME_SECRET_1_PROCESSED)
-            .validTo(TIME_SECRET_1_VALID_TO)
-            .build();
-
-    public final static Long TIME_SECRET_2_ID = 2L;
-    public final static Boolean TIME_SECRET_2_PROCESSED = true;
-    public final static String TIME_SECRET_2_TOKEN = "blahblahblah";
-    public final static Instant TIME_SECRET_2_VALID_TO = Instant.now()
-            .plus(1, ChronoUnit.DAYS);
-
-    public final static TimeSecret TIME_SECRET_2 = TimeSecret.builder()
-            .id(TIME_SECRET_2_ID)
-            .uid(USER_2_ID)
-            .user(USER_2)
-            .token(TIME_SECRET_2_TOKEN)
-            .processed(TIME_SECRET_2_PROCESSED)
-            .validTo(TIME_SECRET_2_VALID_TO)
-            .build();
-
-    public final static Long TIME_SECRET_3_ID = 3L;
-    public final static Boolean TIME_SECRET_3_PROCESSED = false;
-    public final static String TIME_SECRET_3_TOKEN = "blahblahblah";
-    public final static Instant TIME_SECRET_3_VALID_TO = Instant.now()
-            .plus(1, ChronoUnit.DAYS);
-
-    public final static Long TOKEN_1_ID = 1L;
-    public final static String TOKEN_1_TOKEN = "Ul0ioy8oUl0ioy8o";
-    public final static String TOKEN_1_TOKEN_HASH = "131290c0f8bbb4ab9348c3d95ae3b595b625bd130f2ee6a48803a4120ce9c147";
-    public final static String TOKEN_1_AUTHORIZATION = "Bearer " + TOKEN_1_TOKEN;
-    public final static Instant TOKEN_1_EXPIRES = Instant.now().plus(100000000, ChronoUnit.MILLIS);
-
-    public final static Token TOKEN_1 = Token.builder()
-            .id(TOKEN_1_ID)
-            .token(TOKEN_1_TOKEN)
-            .tokenHash(TOKEN_1_TOKEN_HASH)
-            .creator(USER_1_ID)
-            .expires(TOKEN_1_EXPIRES)
-            .build();
-
-    public final static Long TOKEN_2_ID = 2L;
-    public final static String TOKEN_2_TOKEN = "Ul0ioy8oUl0ioy8o";
-    public final static String TOKEN_2_TOKEN_HASH = "131290c0f8bbb4ab9348c3d95ae3b595b625bd130f2ee6a48803a4120ce9c147";
-    public final static String TOKEN_2_AUTHORIZATION = "Bearer " + TOKEN_2_TOKEN;
-    public final static Instant TOKEN_2_EXPIRES = Instant.now().plus(100000000, ChronoUnit.MILLIS);
-
-    public final static Token TOKEN_2 = Token.builder()
-            .id(TOKEN_2_ID)
-            .token(TOKEN_2_TOKEN)
-            .tokenHash(TOKEN_2_TOKEN_HASH)
-            .creator(USER_2_ID)
-            .expires(TOKEN_2_EXPIRES)
-            .build();
-
-    public final static Token TOKEN_2_EXPIRED = Token.builder()
-            .id(TOKEN_2_ID)
-            .token(TOKEN_2_TOKEN)
-            .expires(Instant.now().minus(100000000, MILLIS))
-            .build();
-
-    public final static Long TOKEN_3_ID = 3L;
-    public final static String TOKEN_3_TOKEN = "Ul0ioy8oUl0ioy8o";
-    public final static String TOKEN_3_TOKEN_HASH = "131290c0f8bbb4ab9348c3d95ae3b595b625bd130f2ee6a48803a4120ce9c147";
-    public final static String TOKEN_3_AUTHORIZATION = "Bearer " + TOKEN_3_TOKEN;
-    public final static Instant TOKEN_3_EXPIRES = Instant.now().plus(100000000, ChronoUnit.MILLIS);
-
-    public final static Token TOKEN_3 = Token.builder()
-            .id(TOKEN_3_ID)
-            .token(TOKEN_3_TOKEN)
-            .tokenHash(TOKEN_3_TOKEN_HASH)
-            .creator(USER_3_ID)
-            .expires(TOKEN_3_EXPIRES)
-            .build();
-
-    public final static String IMAGE_BROKER_IMAGE = "rabbitmq";
-    public final static String IMAGE_BROKER_TAG = "3-management-alpine";
-
-    public final static Long CONTAINER_BROKER_ID = 1L;
-    public final static String CONTAINER_BROKER_NAME = "broker-service";
-    public final static String CONTAINER_BROKER_INTERNAL_NAME = "broker-service";
-    public final static String CONTAINER_BROKER_IP = "172.31.0.2";
-
-    public final static Container CONTAINER_BROKER = Container.builder()
-            .id(CONTAINER_BROKER_ID)
-            .name(CONTAINER_BROKER_NAME)
-            .internalName(CONTAINER_BROKER_INTERNAL_NAME)
-            .ipAddress(CONTAINER_BROKER_IP)
-            .build();
-
-    public final static Long IMAGE_1_ID = 1L;
-    public final static String IMAGE_1_REPOSITORY = "mariadb";
-    public final static String IMAGE_1_TAG = "10.5";
-    public final static String IMAGE_1_HASH = "d6a5e003eae42397f7ee4589e9f21e231d3721ac131970d2286bd616e7f55bb4\n";
-    public final static String IMAGE_1_DIALECT = "org.hibernate.dialect.MariaDBDialect";
-    public final static String IMAGE_1_DRIVER = "org.mariadb.jdbc.Driver";
-    public final static String IMAGE_1_JDBC = "mariadb";
-    public final static String IMAGE_1_LOGO = "AAAA";
-    public final static Integer IMAGE_1_PORT = 3306;
-    public final static Long IMAGE_1_SIZE = 12000L;
-    public final static Instant IMAGE_1_CREATED = Instant.now().minus(40, HOURS);
-    public final static Instant IMAGE_1_UPDATED = Instant.now().minus(39, HOURS);
-    public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENVIRONMENT = List.of(ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_PASSWORD)
-                    .key("MARIADB_ROOT_PASSWORD")
-                    .value("mariadb")
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_USERNAME)
-                    .key("UZERNAME")
-                    .value("root")
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .type(ContainerImageEnvironmentItemType.USERNAME)
-                    .key("MARIADB_USER")
-                    .value("mariadb")
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .type(ContainerImageEnvironmentItemType.PASSWORD)
-                    .key("MARIADB_PASSWORD")
-                    .value("mariadb")
-                    .build());
-
-    public final static ContainerImage IMAGE_1 = ContainerImage.builder()
-            .id(IMAGE_1_ID)
-            .repository(IMAGE_1_REPOSITORY)
-            .tag(IMAGE_1_TAG)
-            .hash(IMAGE_1_HASH)
-            .size(IMAGE_1_SIZE)
-            .environment(IMAGE_1_ENVIRONMENT)
-            .dialect(IMAGE_1_DIALECT)
-            .driverClass(IMAGE_1_DRIVER)
-            .jdbcMethod(IMAGE_1_JDBC)
-            .created(IMAGE_1_CREATED)
-            .defaultPort(IMAGE_1_PORT)
-            .compiled(IMAGE_1_UPDATED)
-            .build();
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java
deleted file mode 100644
index 92adfa7fa26b43420cb4a734bba9c968c565a2cb..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java
+++ /dev/null
@@ -1,112 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.config.H2Utils;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.repositories.UserRepository;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.mock.web.MockFilterChain;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-
-import java.io.IOException;
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AuthTokenFilterTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @Autowired
-    private AuthTokenFilter authTokenFilter;
-
-    @Autowired
-    private H2Utils h2Utils;
-
-    @BeforeEach
-    public void beforeEach() {
-        h2Utils.runScript("view.sql");
-    }
-
-    @Test
-    public void doFilterInternal_notFound_fails() throws ServletException, IOException {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-        final MockHttpServletResponse response = new MockHttpServletResponse();
-        final FilterChain chain = new MockFilterChain();
-
-        /* mock */
-        when(userRepository.findByUsername("mweise"))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        authTokenFilter.doFilterInternal(request, response, chain);
-        assertEquals(401, response.getStatus());
-    }
-
-    @Test
-    public void doFilterInternal_succeeds() throws ServletException, IOException {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-        final MockHttpServletResponse response = new MockHttpServletResponse();
-        final FilterChain chain = new MockFilterChain();
-
-        /* mock */
-        when(userRepository.findByUsername("mweise"))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        authTokenFilter.doFilterInternal(request, response, chain);
-        assertEquals(200, response.getStatus());
-    }
-
-    @Test
-    public void parseJwt_succeeds() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertEquals(JWT_1, response);
-    }
-
-    @Test
-    public void parseJwt_fails() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Basic dXNlcjpwYXNz");
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertNull(response);
-    }
-
-    @Test
-    public void parseJwt_noAuthenticationHeader_fails() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertNull(response);
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/auth/JwtUtilsTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/auth/JwtUtilsTest.java
deleted file mode 100644
index eb7c4bdbfe606ba70135854225659dd8b0436676..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/auth/JwtUtilsTest.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.config.ReadyConfig;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import static org.junit.jupiter.api.Assertions.*;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class JwtUtilsTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @Autowired
-    private JwtUtils jwtUtils;
-
-    @Test
-    public void getUserNameFromJwtToken_succeeds() {
-
-        /* test */
-        final String response = jwtUtils.getUserNameFromJwtToken(JWT_1);
-        assertEquals("mweise", response);
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java
deleted file mode 100644
index 37b2ca7d1b18fb9dacc025176e9967fc3c990021..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java
+++ /dev/null
@@ -1,147 +0,0 @@
-package at.tuwien.config;
-
-import at.tuwien.entities.container.Container;
-import com.github.dockerjava.api.DockerClient;
-import com.github.dockerjava.api.command.CreateContainerResponse;
-import com.github.dockerjava.api.command.InspectContainerResponse;
-import com.github.dockerjava.api.exception.NotModifiedException;
-import com.github.dockerjava.api.model.HostConfig;
-import com.github.dockerjava.api.model.Network;
-import com.github.dockerjava.api.model.RestartPolicy;
-import com.github.dockerjava.core.DefaultDockerClientConfig;
-import com.github.dockerjava.core.DockerClientBuilder;
-import com.github.dockerjava.core.DockerClientConfig;
-import com.github.dockerjava.httpclient5.ApacheDockerHttpClient;
-import com.github.dockerjava.transport.DockerHttpClient;
-import lombok.extern.log4j.Log4j2;
-
-import java.util.Arrays;
-import java.util.Objects;
-
-@Log4j2
-public class DockerConfig {
-
-    private final static DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder()
-            .withDockerHost("unix:///var/run/docker.sock")
-            .build();
-
-    private final static DockerHttpClient dockerHttpClient = new ApacheDockerHttpClient.Builder()
-            .dockerHost(dockerClientConfig.getDockerHost())
-            .sslConfig(dockerClientConfig.getSSLConfig())
-            .build();
-
-    public final static HostConfig hostConfig = HostConfig.newHostConfig()
-            .withRestartPolicy(RestartPolicy.alwaysRestart());
-
-    public final static DockerClient dockerClient = DockerClientBuilder.getInstance()
-            .withDockerHttpClient(dockerHttpClient)
-            .build();
-
-    public static void startContainer(Container container, Integer seconds) throws InterruptedException {
-        final InspectContainerResponse inspect = dockerClient.inspectContainerCmd(container.getHash())
-                .exec();
-        log.trace("container {} state {}", container.getHash(), inspect.getState().getStatus());
-        if (Objects.equals(inspect.getState().getStatus(), "running")) {
-            return;
-        }
-        log.trace("container {} needs to be started", container.getHash());
-        dockerClient.startContainerCmd(container.getHash())
-                .exec();
-        Thread.sleep(seconds * 1000L);
-        log.debug("container {} was started", container.getHash());
-    }
-
-    public static void startContainer(Container container) throws InterruptedException {
-        startContainer(container, 15);
-    }
-
-    public static void createContainer(Container container) {
-        final CreateContainerResponse response = dockerClient.createContainerCmd(container.getImage().getRepository() + ":" + container.getImage().getTag())
-                .withHostConfig(hostConfig.withNetworkMode("fda-userdb"))
-                .withName(container.getInternalName())
-                .withIpv4Address("172.30.0.5")
-                .withHostName(container.getInternalName())
-                .withEnv("MARIADB_USER=mariadb", "MARIADB_PASSWORD=mariadb", "MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_DATABASE=weather")
-                .exec();
-        container.setHash(response.getId());
-    }
-
-    public static void stopContainer(Container container) {
-        final InspectContainerResponse inspect = dockerClient.inspectContainerCmd(container.getHash())
-                .exec();
-        log.trace("container {} state {}", container.getHash(), inspect.getState().getStatus());
-        if (!Objects.equals(inspect.getState().getStatus(), "running")) {
-            return;
-        }
-        log.trace("container {} needs to be stopped", container.getHash());
-        dockerClient.stopContainerCmd(container.getHash())
-                .exec();
-        log.debug("container {} was stopped", container.getHash());
-    }
-
-    public static void removeContainer(Container container) {
-        final InspectContainerResponse inspect = dockerClient.inspectContainerCmd(container.getHash())
-                .exec();
-        log.trace("container {} state {}", container.getHash(), inspect.getState().getStatus());
-        log.trace("container {} needs to be removed", container.getHash());
-        dockerClient.removeContainerCmd(container.getHash())
-                .exec();
-        log.debug("container {} was removed", container.getHash());
-    }
-
-    public static void removeAllContainers() {
-        dockerClient.listContainersCmd()
-                .withShowAll(true)
-                .exec()
-                .forEach(container -> {
-                    log.info("Delete container {}", Arrays.asList(container.getNames()));
-                    try {
-                        dockerClient.stopContainerCmd(container.getId()).exec();
-                    } catch (NotModifiedException e) {
-                        // ignore
-                    }
-                    dockerClient.removeContainerCmd(container.getId()).exec();
-                });
-        dockerClient.listVolumesCmd()
-                .withDanglingFilter(true)
-                .exec()
-                .getVolumes()
-                .forEach(volume -> {
-                    log.info("Delete volume {}", volume.getName());
-                    try {
-                        dockerClient.removeVolumeCmd(volume.getName()).exec();
-                    } catch (NotModifiedException e) {
-                        // ignore
-                    }
-                });
-    }
-
-    public static void removeAllNetworks() {
-        dockerClient.listNetworksCmd()
-                .exec()
-                .stream()
-                .filter(n -> n.getName().startsWith("fda"))
-                .forEach(network -> {
-                    log.info("Delete network {}", network.getName());
-                    dockerClient.removeNetworkCmd(network.getId()).exec();
-                });
-    }
-
-    public static void createAllNetworks() {
-        dockerClient.createNetworkCmd()
-                .withName("fda-userdb")
-                .withIpam(new Network.Ipam()
-                        .withConfig(new Network.Ipam.Config()
-                                .withSubnet("172.30.0.0/16")))
-                .withEnableIpv6(false)
-                .exec();
-        dockerClient.createNetworkCmd()
-                .withName("fda-public")
-                .withIpam(new Network.Ipam()
-                        .withConfig(new Network.Ipam.Config()
-                                .withSubnet("172.31.0.0/16")))
-                .withEnableIpv6(false)
-                .exec();
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java
deleted file mode 100644
index f7799c00a0765ab1549cda58b4524e1502664759..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package at.tuwien.config;
-
-import lombok.extern.log4j.Log4j2;
-import org.codehaus.plexus.util.FileUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.persistence.EntityManager;
-import java.io.File;
-import java.io.IOException;
-
-@Log4j2
-@Component
-public class H2Utils {
-
-    @Autowired
-    private EntityManager entityManager;
-
-    @Transactional
-    public void runQuery(String query) {
-        log.debug("query={}", query);
-        entityManager.createNativeQuery(query)
-                .executeUpdate();
-    }
-
-    @Transactional
-    public void runScript(String scriptName) {
-        try {
-            runQuery(FileUtils.fileRead(new File("./src/test/resources/" + scriptName)));
-        } catch (IOException e) {
-            log.error("Failed to load script {}", scriptName);
-            throw new RuntimeException("Failed to load script", e);
-        }
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/config/RabbitMqConfig.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/config/RabbitMqConfig.java
deleted file mode 100644
index af291b3a88930bb63cef1cdd529d96436962e1a4..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/config/RabbitMqConfig.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package at.tuwien.config;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.amqp.CreateUserDto;
-import at.tuwien.api.amqp.GrantVirtualHostPermissionsDto;
-import at.tuwien.dto.AmqpUserBriefDto;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.http.*;
-import org.springframework.web.client.RestTemplate;
-import org.springframework.web.util.DefaultUriBuilderFactory;
-
-import java.net.URI;
-import java.util.Base64;
-
-@Log4j2
-@Configuration
-public class RabbitMqConfig extends BaseUnitTest {
-
-    @Bean("junitRestTemplate")
-    public RestTemplate restTemplate() {
-        final RestTemplate restTemplate = new RestTemplate();
-        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory("http://" + CONTAINER_BROKER_IP + ":15672"));
-        return restTemplate;
-    }
-
-    @Bean
-    public HttpHeaders httpHeaders() {
-        final String username = "guest";
-        final String password = "guest";
-        log.debug("add basic authorization header with username={}, password={}", username, password);
-        return httpHeaders(username, password);
-    }
-
-    public HttpHeaders httpHeaders(String username, String password) {
-        final HttpHeaders headers = new HttpHeaders();
-        final String basic = "Basic " + Base64.getEncoder().encodeToString((username + ":" + password).getBytes());
-        headers.add("Authorization", basic);
-        log.debug("add basic authorization header with username={}, password={}", username, password);
-        return headers;
-    }
-
-    public void addUser(String username, String password, String tags) {
-        final RestTemplate restTemplate = restTemplate();
-        final CreateUserDto request = CreateUserDto.builder()
-                .password(password)
-                .tags(tags)
-                .build();
-        final ResponseEntity<AmqpUserBriefDto> response = restTemplate.exchange("/api/users/" + username, HttpMethod.PUT,
-                new HttpEntity<>(request, httpHeaders()), AmqpUserBriefDto.class);
-        if (!response.getStatusCode().equals(HttpStatus.CREATED)) {
-            log.error("Failed to add user, status is: {}", response.getStatusCode());
-            throw new RuntimeException("Failed to add user");
-        }
-    }
-
-    public void grantAccess(String username) {
-        final RestTemplate restTemplate = restTemplate();
-        final GrantVirtualHostPermissionsDto request = GrantVirtualHostPermissionsDto.builder()
-                .configure(".*")
-                .write(".*")
-                .read(".*")
-                .build();
-        final URI uri = URI.create("http://" + CONTAINER_BROKER_IP + ":15672/api/permissions/%2F/" + username);
-        final ResponseEntity<AmqpUserBriefDto> response = restTemplate.exchange(uri, HttpMethod.PUT,
-                new HttpEntity<>(request, httpHeaders()), AmqpUserBriefDto.class);
-        if (!response.getStatusCode().equals(HttpStatus.CREATED)) {
-            log.error("Failed to grant access, status is: {}", response.getStatusCode());
-            throw new RuntimeException("Failed to grant access");
-        }
-    }
-
-    public AmqpUserBriefDto whoami(String username, String password) {
-        final RestTemplate restTemplate = restTemplate();
-        final ResponseEntity<AmqpUserBriefDto> response = restTemplate.exchange("/api/whoami", HttpMethod.GET,
-                new HttpEntity<>(null, httpHeaders(username, password)), AmqpUserBriefDto.class);
-        if (!response.getStatusCode().equals(HttpStatus.OK)) {
-            log.error("Failed to determine whoami, status is: {}", response.getStatusCode());
-            throw new RuntimeException("Failed to determine whoami");
-        }
-        return response.getBody();
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/dto/AmqpUserBriefDto.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/dto/AmqpUserBriefDto.java
deleted file mode 100644
index 3ef043c40f07e09f409b3d9ee7c694893a040ec8..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/dto/AmqpUserBriefDto.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package at.tuwien.dto;
-
-import lombok.*;
-
-@Getter
-@Setter
-@Builder
-@AllArgsConstructor
-@NoArgsConstructor
-@ToString
-public class AmqpUserBriefDto {
-
-    private String name;
-
-    private String[] tags;
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/AuthenticationEndpointUnitTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/AuthenticationEndpointUnitTest.java
deleted file mode 100644
index 6563934a8409d26e0b774440df197332352d8db1..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/AuthenticationEndpointUnitTest.java
+++ /dev/null
@@ -1,417 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.auth.JwtResponseDto;
-import at.tuwien.api.auth.LoginRequestDto;
-import at.tuwien.api.user.UserDto;
-import at.tuwien.endpoints.AuthenticationEndpoint;
-import at.tuwien.entities.user.RoleType;
-import at.tuwien.entities.user.Token;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.*;
-import at.tuwien.repositories.TokenRepository;
-import at.tuwien.repositories.UserRepository;
-import at.tuwien.service.AuthenticationService;
-import com.auth0.jwt.exceptions.TokenExpiredException;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Primary;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
-import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.core.Authentication;
-import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
-import org.springframework.security.crypto.password.PasswordEncoder;
-import org.springframework.security.crypto.password.StandardPasswordEncoder;
-import org.springframework.security.test.context.support.WithMockUser;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import java.security.Principal;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-import java.util.stream.Collectors;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AuthenticationEndpointUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @MockBean
-    private AuthenticationManager authenticationManager;
-
-    @MockBean
-    private TokenRepository tokenRepository;
-
-    @Autowired
-    private AuthenticationEndpoint authenticationEndpoint;
-
-    @Test
-    public void authenticateUser_anonymous_succeeds() throws UserNotFoundException, UserEmailNotVerifiedException {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(User.builder()
-                        .id(USER_2_ID)
-                        .username(USER_2_USERNAME)
-                        .email(USER_2_EMAIL)
-                        .emailVerified(USER_2_VERIFIED)
-                        .roles(List.of(RoleType.ROLE_RESEARCHER))
-                        .build()));
-
-        /* test */
-        authenticateUser_generic(USER_2, USER_2_PRINCIPAL, request);
-    }
-
-    @Test
-    public void authenticateUser_anonymousNotVerified_fails() {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(User.builder()
-                        .id(USER_2_ID)
-                        .username(USER_2_USERNAME)
-                        .email(USER_2_EMAIL)
-                        .emailVerified(false)
-                        .roles(List.of(RoleType.ROLE_RESEARCHER))
-                        .build()));
-
-        /* test */
-        assertThrows(UserEmailNotVerifiedException.class, () -> {
-            authenticateUser_generic(USER_2, USER_2_PRINCIPAL, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"RESEARCHER"})
-    public void authenticateUser_researcher_succeeds() throws UserNotFoundException, UserEmailNotVerifiedException {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(User.builder()
-                        .id(USER_2_ID)
-                        .username(USER_2_USERNAME)
-                        .email(USER_2_EMAIL)
-                        .emailVerified(USER_2_VERIFIED)
-                        .roles(List.of(RoleType.ROLE_RESEARCHER))
-                        .build()));
-
-        /* test */
-        authenticateUser_generic(USER_2, USER_2_PRINCIPAL, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void authenticateUser_developer_succeeds() throws UserNotFoundException, UserEmailNotVerifiedException {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(User.builder()
-                        .id(USER_2_ID)
-                        .username(USER_2_USERNAME)
-                        .email(USER_2_EMAIL)
-                        .emailVerified(USER_2_VERIFIED)
-                        .roles(List.of(RoleType.ROLE_RESEARCHER))
-                        .build()));
-
-        /* test */
-        authenticateUser_generic(USER_2, USER_2_PRINCIPAL, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void authenticateUser_dataSteward_succeeds() throws UserNotFoundException, UserEmailNotVerifiedException {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(User.builder()
-                        .id(USER_2_ID)
-                        .username(USER_2_USERNAME)
-                        .email(USER_2_EMAIL)
-                        .emailVerified(USER_2_VERIFIED)
-                        .roles(List.of(RoleType.ROLE_DATA_STEWARD))
-                        .build()));
-
-        /* test */
-        authenticateUser_generic(USER_2, USER_2_PRINCIPAL, request);
-    }
-
-    @Test
-    public void authenticateUser2_anonymous_succeeds() throws UserNotFoundException, OrcidMalformedException,
-            TokenRevokedException {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .build();
-        final Token token = Token.builder()
-                .token(TOKEN_2_TOKEN)
-                .tokenHash(TOKEN_2_TOKEN_HASH)
-                .creator(USER_2_ID)
-                .expires(TOKEN_2_EXPIRES)
-                .lastUsed(null)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(User.builder()
-                        .id(USER_2_ID)
-                        .username(USER_2_USERNAME)
-                        .email(USER_2_EMAIL)
-                        .emailVerified(USER_2_VERIFIED)
-                        .roles(List.of(RoleType.ROLE_DEVELOPER))
-                        .build()));
-        when(tokenRepository.findByTokenHash(anyString()))
-                .thenReturn(Optional.of(token));
-        when(tokenRepository.save(any(Token.class)))
-                .thenReturn(token);
-
-        /* test */
-        authenticateUser2_generic(USER_2, USER_2_PRINCIPAL, TOKEN_2_AUTHORIZATION, request);
-    }
-
-    @Test
-    public void authenticateUser2_anonymousRevoked_succeeds() {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(User.builder()
-                        .id(USER_2_ID)
-                        .username(USER_2_USERNAME)
-                        .email(USER_2_EMAIL)
-                        .emailVerified(USER_2_VERIFIED)
-                        .roles(List.of(RoleType.ROLE_RESEARCHER))
-                        .build()));
-        when(tokenRepository.findByTokenHash(anyString()))
-                .thenReturn(Optional.of(TOKEN_2_EXPIRED));
-
-        /* test */
-        assertThrows(TokenExpiredException.class, () -> {
-            authenticateUser2_generic(USER_2, USER_2_PRINCIPAL, TOKEN_2_AUTHORIZATION, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"RESEARCHER"})
-    public void authenticateUser2_researcher_succeeds() throws UserNotFoundException, OrcidMalformedException,
-            TokenRevokedException {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .build();
-        final Token token = Token.builder()
-                .token(TOKEN_2_TOKEN)
-                .tokenHash(TOKEN_2_TOKEN_HASH)
-                .creator(USER_2_ID)
-                .expires(TOKEN_2_EXPIRES)
-                .lastUsed(null)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(User.builder()
-                        .id(USER_2_ID)
-                        .username(USER_2_USERNAME)
-                        .email(USER_2_EMAIL)
-                        .emailVerified(USER_2_VERIFIED)
-                        .roles(List.of(RoleType.ROLE_RESEARCHER))
-                        .build()));
-        when(tokenRepository.findByTokenHash(anyString()))
-                .thenReturn(Optional.of(token));
-        when(tokenRepository.save(any(Token.class)))
-                .thenReturn(token);
-
-        /* test */
-        authenticateUser2_generic(USER_2, USER_2_PRINCIPAL, TOKEN_2_AUTHORIZATION, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void authenticateUser2_developer_succeeds() throws UserNotFoundException, OrcidMalformedException,
-            TokenRevokedException {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .build();
-        final Token token = Token.builder()
-                .token(TOKEN_2_TOKEN)
-                .tokenHash(TOKEN_2_TOKEN_HASH)
-                .creator(USER_2_ID)
-                .expires(TOKEN_2_EXPIRES)
-                .lastUsed(null)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(User.builder()
-                        .id(USER_2_ID)
-                        .username(USER_2_USERNAME)
-                        .email(USER_2_EMAIL)
-                        .emailVerified(USER_2_VERIFIED)
-                        .roles(List.of(RoleType.ROLE_DEVELOPER))
-                        .build()));
-        when(tokenRepository.findByTokenHash(anyString()))
-                .thenReturn(Optional.of(token));
-        when(tokenRepository.save(any(Token.class)))
-                .thenReturn(token);
-
-        /* test */
-        authenticateUser2_generic(USER_2, USER_2_PRINCIPAL, TOKEN_2_AUTHORIZATION, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DATA_STEWARD"})
-    public void authenticateUser2_dataSteward_succeeds() throws UserNotFoundException, OrcidMalformedException,
-            TokenRevokedException {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .build();
-        final Token token = Token.builder()
-                .token(TOKEN_2_TOKEN)
-                .tokenHash(TOKEN_2_TOKEN_HASH)
-                .creator(USER_2_ID)
-                .expires(TOKEN_2_EXPIRES)
-                .lastUsed(null)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(User.builder()
-                        .id(USER_2_ID)
-                        .username(USER_2_USERNAME)
-                        .email(USER_2_EMAIL)
-                        .emailVerified(USER_2_VERIFIED)
-                        .roles(List.of(RoleType.ROLE_DATA_STEWARD))
-                        .build()));
-        when(tokenRepository.findByTokenHash(anyString()))
-                .thenReturn(Optional.of(token));
-        when(tokenRepository.save(any(Token.class)))
-                .thenReturn(token);
-
-        /* test */
-        authenticateUser2_generic(USER_2, USER_2_PRINCIPAL, TOKEN_2_AUTHORIZATION, request);
-    }
-
-    @Test
-    public void reAuthenticateUser_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            reAuthenticateUser_generic(USER_2_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void reAuthenticateUser_researcher_succeeds() {
-
-        /* test */
-        reAuthenticateUser_generic(USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void reAuthenticateUser_developer_succeeds() {
-
-        /* test */
-        reAuthenticateUser_generic(USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void reAuthenticateUser_dataSteward_succeeds() {
-
-        /* test */
-        reAuthenticateUser_generic(USER_3_PRINCIPAL);
-    }
-
-    /* ################################################################################################### */
-    /* ## GENERIC TEST CASES                                                                            ## */
-    /* ################################################################################################### */
-
-    protected void authenticateUser_generic(User user, Principal principal, LoginRequestDto data) throws UserNotFoundException,
-            UserEmailNotVerifiedException {
-
-        /* mock */
-        when(authenticationManager.authenticate(any(Authentication.class)))
-                .thenReturn((Authentication) principal);
-
-        /* test */
-        final ResponseEntity<JwtResponseDto> response = authenticationEndpoint.authenticateUser(data);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        final JwtResponseDto body = response.getBody();
-        assertNotNull(body);
-        assertEquals(user.getId(), body.getId());
-        assertEquals(user.getUsername(), body.getUsername());
-        assertEquals(user.getEmail(), body.getEmail());
-        assertEquals(user.getRoles().stream().map(Enum::name).collect(Collectors.toList()), body.getRoles());
-        assertNotNull(body.getToken());
-    }
-
-    protected void authenticateUser2_generic(User user, Principal principal, String authorization, LoginRequestDto data) throws UserNotFoundException,
-            OrcidMalformedException, TokenRevokedException {
-
-        /* mock */
-        when(authenticationManager.authenticate(any(Authentication.class)))
-                .thenReturn((Authentication) principal);
-
-        /* test */
-        final ResponseEntity<UserDto> response = authenticationEndpoint.authenticateUser(principal, authorization);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        final UserDto body = response.getBody();
-        assertNotNull(body);
-        assertEquals(user.getId(), body.getId());
-        assertEquals(user.getUsername(), body.getUsername());
-        assertEquals(user.getEmail(), body.getEmail());
-    }
-
-    protected void reAuthenticateUser_generic(Principal principal) {
-
-        /* test */
-        final ResponseEntity<JwtResponseDto> response = authenticationEndpoint.reAuthenticateUser(principal);
-        assertEquals(HttpStatus.OK, response.getStatusCode());
-        final JwtResponseDto body = response.getBody();
-        assertNotNull(body);
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/TimeSecretEndpointUnitTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/TimeSecretEndpointUnitTest.java
deleted file mode 100644
index 0c42db091f9302d7b2a1507fcefa42ae6ec6b941..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/TimeSecretEndpointUnitTest.java
+++ /dev/null
@@ -1,240 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.user.UserForgotDto;
-import at.tuwien.endpoints.TimeSecretEndpoint;
-import at.tuwien.entities.user.TimeSecret;
-import at.tuwien.entities.user.Token;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.*;
-import at.tuwien.repositories.TimeSecretRepository;
-import at.tuwien.repositories.TokenRepository;
-import at.tuwien.repositories.UserRepository;
-import at.tuwien.service.MailService;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.test.context.support.WithMockUser;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-import org.thymeleaf.context.Context;
-
-import javax.servlet.http.HttpServletResponse;
-import java.nio.file.AccessDeniedException;
-import java.security.Principal;
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.*;
-import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class TimeSecretEndpointUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @MockBean
-    private AuthenticationManager authenticationManager;
-
-    @MockBean
-    private TimeSecretRepository timeSecretRepository;
-
-    @MockBean
-    private TokenRepository tokenRepository;
-
-    @MockBean
-    private MailService mailService;
-
-    @Autowired
-    private TimeSecretEndpoint timeSecretEndpoint;
-
-    @Test
-    public void verifyEmail_anonymous_succeeds() throws SecretInvalidException, NotAllowedException {
-
-        /* test */
-        verifyEmail_generic(TIME_SECRET_1, USER_1, null, TOKEN_1_TOKEN);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void verifyEmail_researcher_succeeds() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            verifyEmail_generic(TIME_SECRET_1, USER_1, USER_1_PRINCIPAL, TOKEN_1_TOKEN);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"DEVELOPER"})
-    public void verifyEmail_developer_succeeds() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            verifyEmail_generic(TIME_SECRET_1, USER_1, USER_1_PRINCIPAL, TOKEN_1_TOKEN);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"DATA_STEWARD"})
-    public void verifyEmail_dataSteward_succeeds() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            verifyEmail_generic(TIME_SECRET_1, USER_1, USER_1_PRINCIPAL, TOKEN_1_TOKEN);
-        });
-    }
-
-    @Test
-    public void resend_anonymous_succeeds() throws UserNotFoundException, UserEmailAlreadyVerifiedException,
-            UserEmailFailedException, NotAllowedException {
-        final UserForgotDto request = UserForgotDto.builder()
-                .username(USER_1_USERNAME)
-                .email(USER_1_EMAIL)
-                .build();
-        final User user = User.builder()
-                .id(USER_1_ID)
-                .username(USER_1_USERNAME)
-                .email(USER_1_EMAIL)
-                .emailVerified(false)
-                .build();
-
-        /* test */
-        resend_generic(user, null, request);
-    }
-
-    @Test
-    public void resend_anonymousAlreadyVerified_succeeds() {
-        final UserForgotDto request = UserForgotDto.builder()
-                .username(USER_1_USERNAME)
-                .email(USER_1_EMAIL)
-                .build();
-
-        /* test */
-        assertThrows(UserEmailAlreadyVerifiedException.class, () -> {
-            resend_generic(USER_1, null, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void resend_researcher_succeeds() {
-        final UserForgotDto request = UserForgotDto.builder()
-                .username(USER_1_USERNAME)
-                .email(USER_1_EMAIL)
-                .build();
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            resend_generic(USER_1, USER_1_PRINCIPAL, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void resend_researcherDifferent_succeeds() {
-        final UserForgotDto request = UserForgotDto.builder()
-                .username(USER_2_USERNAME)
-                .email(USER_2_EMAIL)
-                .build();
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            resend_generic(USER_2, USER_2_PRINCIPAL, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void resend_developer_succeeds() {
-        final UserForgotDto request = UserForgotDto.builder()
-                .username(USER_2_USERNAME)
-                .email(USER_2_EMAIL)
-                .build();
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            resend_generic(USER_2, USER_2_PRINCIPAL, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void resend_dataSteward_succeeds() {
-        final UserForgotDto request = UserForgotDto.builder()
-                .username(USER_3_USERNAME)
-                .email(USER_3_EMAIL)
-                .build();
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            resend_generic(USER_3, USER_3_PRINCIPAL, request);
-        });
-    }
-
-    /* ################################################################################################### */
-    /* ## GENERIC TEST CASES                                                                            ## */
-    /* ################################################################################################### */
-
-    protected void verifyEmail_generic(TimeSecret timeSecret, User user, Principal principal, String token)
-            throws SecretInvalidException, NotAllowedException {
-        final HttpServletResponse mock = new MockHttpServletResponse();
-
-        /* mock */
-        when(timeSecretRepository.findByToken(anyString()))
-                .thenReturn(Optional.of(timeSecret));
-        when(timeSecretRepository.save(any(TimeSecret.class)))
-                .thenReturn(TimeSecret.builder()
-                        .id(timeSecret.getId())
-                        .uid(timeSecret.getUid())
-                        .token(timeSecret.getToken())
-                        .processed(true)
-                        .validTo(timeSecret.getValidTo())
-                        .build());
-        when(userRepository.save(any(User.class)))
-                .thenReturn(user);
-
-        /* test */
-        timeSecretEndpoint.verifyEmail(token, mock, principal);
-        final String authentication = mock.getHeader("Location");
-        assertNotNull(authentication);
-        assertTrue(authentication.contains("/login"));
-        assertEquals(302, mock.getStatus());
-    }
-
-    protected void resend_generic(User user, Principal principal, UserForgotDto data) throws UserEmailFailedException,
-            UserNotFoundException, UserEmailAlreadyVerifiedException, NotAllowedException {
-
-        /* mock */
-        if (user != null) {
-            when(userRepository.findByUsernameOrEmail(data.getUsername(), data.getEmail()))
-                    .thenReturn(Optional.of(user));
-        } else {
-            when(userRepository.findByUsernameOrEmail(data.getUsername(), data.getEmail()))
-                    .thenReturn(Optional.empty());
-        }
-        when(timeSecretRepository.save(any(TimeSecret.class)))
-                .thenReturn(TIME_SECRET_1);
-        when(userRepository.save(any(User.class)))
-                .thenReturn(user);
-        doNothing()
-                .when(mailService)
-                .send(eq(user), anyString(), anyString(), any(Context.class));
-
-        /* test */
-        final ResponseEntity<?> response = timeSecretEndpoint.resend(data, principal);
-        assertEquals(HttpStatus.OK, response.getStatusCode());
-        assertNull(response.getBody());
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/TokenEndpointUnitTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/TokenEndpointUnitTest.java
deleted file mode 100644
index 57e08e2497bcbb8f1fcaf7d02567d675960a2576..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/TokenEndpointUnitTest.java
+++ /dev/null
@@ -1,310 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.auth.TokenBriefDto;
-import at.tuwien.api.auth.TokenDto;
-import at.tuwien.api.user.UserForgotDto;
-import at.tuwien.endpoints.TimeSecretEndpoint;
-import at.tuwien.endpoints.TokenEndpoint;
-import at.tuwien.entities.user.TimeSecret;
-import at.tuwien.entities.user.Token;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.*;
-import at.tuwien.repositories.TimeSecretRepository;
-import at.tuwien.repositories.TokenRepository;
-import at.tuwien.repositories.UserRepository;
-import at.tuwien.service.MailService;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.security.access.AccessDeniedException;
-import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
-import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.test.context.support.WithMockUser;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-import org.thymeleaf.context.Context;
-
-import javax.servlet.http.HttpServletResponse;
-import java.security.Principal;
-import java.util.List;
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.*;
-import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class TokenEndpointUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @MockBean
-    private TokenRepository tokenRepository;
-
-    @MockBean
-    private MailService mailService;
-
-    @Autowired
-    private TokenEndpoint tokenEndpoint;
-
-    @Test
-    public void listAll_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            listAll_generic(USER_1, null, List.of());
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void listAll_notFound_fails() {
-
-        /* test */
-        assertThrows(UserNotFoundException.class, () -> {
-            listAll_generic(null, USER_1_PRINCIPAL, null);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void listAll_researcher_succeeds() throws UserNotFoundException {
-
-        /* test */
-        listAll_generic(USER_1, USER_1_PRINCIPAL, List.of(TOKEN_1));
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void listAll_developer_succeeds() throws UserNotFoundException {
-
-        /* test */
-        listAll_generic(USER_2, USER_2_PRINCIPAL, List.of(TOKEN_2));
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void listAll_dataSteward_succeeds() throws UserNotFoundException {
-
-        /* test */
-        listAll_generic(USER_3, USER_3_PRINCIPAL, List.of(TOKEN_3));
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void listAll_researcherEmpty_succeeds() throws UserNotFoundException {
-
-        /* test */
-        listAll_generic(USER_1, USER_1_PRINCIPAL, List.of());
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void listAll_developerEmpty_succeeds() throws UserNotFoundException {
-
-        /* test */
-        listAll_generic(USER_2, USER_2_PRINCIPAL, List.of());
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void listAll_dataStewardEmpty_succeeds() throws UserNotFoundException {
-
-        /* test */
-        listAll_generic(USER_3, USER_3_PRINCIPAL, List.of());
-    }
-
-    @Test
-    public void create_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            create_generic(USER_1, null, TOKEN_1, List.of());
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void create_researcher_succeeds() throws UserNotFoundException, TokenNotEligableException {
-
-        /* test */
-        create_generic(USER_1, USER_1_PRINCIPAL, TOKEN_1, List.of());
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void create_researcherLimitExceeded_fails() {
-
-        /* test */
-        assertThrows(TokenNotEligableException.class, () -> {
-            create_generic(USER_1, USER_1_PRINCIPAL, TOKEN_1, List.of(TOKEN_1));
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void create_developer_succeeds() throws UserNotFoundException, TokenNotEligableException {
-
-        /* test */
-        create_generic(USER_2, USER_2_PRINCIPAL, TOKEN_2, List.of());
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void create_developerLimitExceeded_fails() {
-
-        /* test */
-        assertThrows(TokenNotEligableException.class, () -> {
-            create_generic(USER_2, USER_2_PRINCIPAL, TOKEN_2, List.of(TOKEN_2));
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void create_dataSteward_fails() {
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            create_generic(USER_3, USER_3_PRINCIPAL, TOKEN_3, List.of());
-        });
-    }
-
-    @Test
-    public void delete_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            delete_generic(TOKEN_1_ID, TOKEN_1, null, null, null);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void delete_researcher_succeeds() throws UserNotFoundException, TokenNotFoundException, NotAllowedException {
-
-        /* test */
-        delete_generic(TOKEN_1_ID, TOKEN_1, USER_1_USERNAME, USER_1, USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void delete_developer_succeeds() throws UserNotFoundException, TokenNotFoundException, NotAllowedException {
-
-        /* test */
-        delete_generic(TOKEN_2_ID, TOKEN_2, USER_2_USERNAME, USER_2, USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void delete_dataSteward_fails() {
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            delete_generic(TOKEN_3_ID, TOKEN_3, USER_3_USERNAME, USER_3, USER_3_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void delete_researcherForeign_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            delete_generic(TOKEN_2_ID, TOKEN_2, USER_2_USERNAME, USER_2, USER_1_PRINCIPAL);
-        });
-    }
-
-    /* ################################################################################################### */
-    /* ## GENERIC TEST CASES                                                                            ## */
-    /* ################################################################################################### */
-
-    protected void listAll_generic(User user, Principal principal, List<Token> tokens) throws UserNotFoundException {
-
-        /* mock */
-        if (user != null) {
-            when(userRepository.findByUsername(user.getUsername()))
-                    .thenReturn(Optional.of(user));
-            when(tokenRepository.findMine(user.getId()))
-                    .thenReturn(tokens);
-        } else {
-            when(userRepository.findByUsername(anyString()))
-                    .thenReturn(Optional.empty());
-            when(tokenRepository.findMine(anyLong()))
-                    .thenReturn(List.of());
-        }
-
-        /* test */
-        final ResponseEntity<List<TokenBriefDto>> response = tokenEndpoint.listAll(principal);
-        assertEquals(HttpStatus.OK, response.getStatusCode());
-        final List<TokenBriefDto> body = response.getBody();
-        assertNotNull(body);
-        assertEquals(tokens.size(), body.size());
-    }
-
-    protected void create_generic(User user, Principal principal, Token token, List<Token> existingTokens)
-            throws UserNotFoundException, TokenNotEligableException {
-
-        /* mock */
-        if (user != null) {
-            when(userRepository.findByUsername(user.getUsername()))
-                    .thenReturn(Optional.of(user));
-            when(tokenRepository.findMine(user.getId()))
-                    .thenReturn(existingTokens);
-        } else {
-            when(userRepository.findByUsername(anyString()))
-                    .thenReturn(Optional.empty());
-            when(tokenRepository.findMine(anyLong()))
-                    .thenReturn(List.of());
-        }
-        when(tokenRepository.save(any(Token.class)))
-                .thenReturn(token);
-
-        /* test */
-        final ResponseEntity<TokenDto> response = tokenEndpoint.create(principal);
-        assertEquals(HttpStatus.CREATED, response.getStatusCode());
-        final TokenDto body = response.getBody();
-        assertNotNull(body);
-    }
-
-    protected void delete_generic(Long tokenId, Token token, String username, User user, Principal principal)
-            throws UserNotFoundException, TokenNotFoundException, NotAllowedException {
-
-        /* mock */
-        if (user != null) {
-            when(tokenRepository.findById(tokenId))
-                    .thenReturn(Optional.of(token));
-            when(tokenRepository.findByTokenHash(anyString()))
-                    .thenReturn(Optional.of(token));
-            when(userRepository.findByUsername(username))
-                    .thenReturn(Optional.of(user));
-        } else {
-            when(tokenRepository.findById(anyLong()))
-                    .thenReturn(Optional.empty());
-            when(tokenRepository.findByTokenHash(anyString()))
-                    .thenReturn(Optional.empty());
-            when(userRepository.findByUsername(username))
-                    .thenReturn(Optional.empty());
-        }
-        when(tokenRepository.save(any(Token.class)))
-                .thenReturn(token);
-
-        /* test */
-        final ResponseEntity<?> response = tokenEndpoint.delete(tokenId, principal);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNull(response.getBody());
-    }
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/UserEndpointUnitTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/UserEndpointUnitTest.java
deleted file mode 100644
index d58cfed17863bdfc732b711f1618b3a6d14675de..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/endpoint/UserEndpointUnitTest.java
+++ /dev/null
@@ -1,992 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.amqp.CreateUserDto;
-import at.tuwien.api.amqp.UserDetailsDto;
-import at.tuwien.api.auth.SignupRequestDto;
-import at.tuwien.api.user.*;
-import at.tuwien.endpoints.UserEndpoint;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.*;
-import at.tuwien.repositories.UserRepository;
-import at.tuwien.service.MailService;
-import at.tuwien.service.QueueService;
-import at.tuwien.service.TimeSecretService;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Primary;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.security.access.AccessDeniedException;
-import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
-import org.springframework.security.core.userdetails.UserDetailsService;
-import org.springframework.security.core.userdetails.UsernameNotFoundException;
-import org.springframework.security.provisioning.InMemoryUserDetailsManager;
-import org.springframework.security.test.context.support.WithMockUser;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-import org.thymeleaf.context.Context;
-
-import javax.servlet.http.HttpServletResponse;
-import java.security.Principal;
-import java.util.List;
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.*;
-import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class UserEndpointUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @MockBean
-    private TimeSecretService timeSecretService;
-
-    @MockBean
-    private QueueService queueService;
-
-    @MockBean
-    private MailService mailService;
-
-    @Bean
-    @Primary
-    public UserDetailsService userDetailsService() {
-        return new InMemoryUserDetailsManager(List.of(USER_1_DETAILS, USER_2_DETAILS, USER_3_DETAILS));
-    }
-
-    @Autowired
-    private UserEndpoint userEndpoint;
-
-    @Test
-    public void updateRoles_anonymous_fails() {
-        final UserRolesDto request = UserRolesDto.builder()
-                .roles(List.of(RoleTypeDto.ROLE_RESEARCHER))
-                .build();
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            updateRoles_generic(USER_3_ID, USER_3, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void updateRoles_researcherResearcher_fails() {
-        final UserRolesDto request = UserRolesDto.builder()
-                .roles(List.of(RoleTypeDto.ROLE_RESEARCHER))
-                .build();
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            updateRoles_generic(USER_3_ID, USER_3, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void updateRoles_researcherDeveloper_succeeds() throws UserNotFoundException, RoleUniqueException,
-            OrcidMalformedException, RoleNotFoundException {
-        final UserRolesDto request = UserRolesDto.builder()
-                .roles(List.of(RoleTypeDto.ROLE_RESEARCHER))
-                .build();
-
-        /* test */
-        updateRoles_generic(USER_3_ID, USER_3, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"RESEARCHER", "DEVELOPER"})
-    public void updateRoles_researcherDeveloperAndRearcher_succeeds() throws UserNotFoundException, RoleUniqueException,
-            OrcidMalformedException, RoleNotFoundException {
-        final UserRolesDto request = UserRolesDto.builder()
-                .roles(List.of(RoleTypeDto.ROLE_RESEARCHER))
-                .build();
-
-        /* test */
-        updateRoles_generic(USER_3_ID, USER_3, request);
-    }
-
-    @Test
-    public void updateTheme_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            updateTheme_generic(USER_1_ID, USER_1, USER_THEME_DARK_DTO);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void updateTheme_researcherDark_succeeds() throws UserNotFoundException {
-
-        /* test */
-        updateTheme_generic(USER_1_ID, USER_1, USER_THEME_DARK_DTO);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void updateTheme_researcherLightSame_succeeds() throws UserNotFoundException {
-
-        /* test */
-        updateTheme_generic(USER_1_ID, USER_1, USER_THEME_LIGHT_DTO);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void updateTheme_researcherDarkNotFound_fails() {
-
-        /* test */
-        assertThrows(UsernameNotFoundException.class, () -> {
-            updateTheme_generic(USER_1_ID, null, USER_THEME_DARK_DTO);
-        });
-    }
-
-    @Test
-    public void find_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            find_generic(USER_2_ID);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void find_researcher_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-        when(userRepository.findById(USER_2_ID))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            find_generic(USER_2_ID);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void find_developer_succeeds() throws UserNotFoundException, OrcidMalformedException {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-        when(userRepository.findById(USER_1_ID))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        find_generic(USER_1_ID);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void find_researcherNotFound_succeeds() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-        when(userRepository.findById(USER_1_ID))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        assertThrows(UserNotFoundException.class, () -> {
-            find_generic(USER_1_ID);
-        });
-    }
-
-    @Test
-    public void list_anonymous_succeeds() {
-
-        /* test */
-        list_generic();
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void list_researcher_succeeds() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        list_generic();
-    }
-
-    @Test
-    public void update_anonymous_fails() {
-        final UserUpdateDto request = UserUpdateDto.builder()
-                .firstname(USER_2_FIRSTNAME)
-                .lastname(USER_2_LASTNAME)
-                .affiliation(USER_2_AFFILIATION)
-                .orcid(USER_2_ORCID_UNCOMPRESSED)
-                .build();
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            update_generic(USER_2_ID, USER_2, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void update_developerModifyOther_succeeds() throws UserNotFoundException, OrcidMalformedException {
-        final UserUpdateDto request = UserUpdateDto.builder()
-                .firstname(USER_1_FIRSTNAME)
-                .lastname(USER_1_LASTNAME)
-                .affiliation(USER_1_AFFILIATION)
-                .orcid(USER_1_ORCID_UNCOMPRESSED)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-        when(userRepository.findById(USER_1_ID))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        final UserDto response = update_generic(USER_1_ID, USER_1, request);
-        assertEquals(USER_1_ID, response.getId());
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(USER_1_FIRSTNAME, response.getFirstname());
-        assertEquals(USER_1_LASTNAME, response.getLastname());
-        assertEquals(USER_1_ORCID_UNCOMPRESSED, response.getOrcid());
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void update_developerModifyOtherNotFound_fails() {
-        final UserUpdateDto request = UserUpdateDto.builder()
-                .firstname(USER_1_FIRSTNAME)
-                .lastname(USER_1_LASTNAME)
-                .affiliation(USER_1_AFFILIATION)
-                .orcid(USER_1_ORCID_UNCOMPRESSED)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-        when(userRepository.findById(USER_1_ID))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        assertThrows(UserNotFoundException.class, () -> {
-            update_generic(USER_1_ID, USER_1, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void update_developer_succeeds() throws UserNotFoundException, OrcidMalformedException {
-        final UserUpdateDto request = UserUpdateDto.builder()
-                .firstname(USER_1_FIRSTNAME)
-                .lastname(USER_1_LASTNAME)
-                .affiliation(USER_1_AFFILIATION)
-                .orcid(USER_1_ORCID_UNCOMPRESSED)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-        when(userRepository.findById(USER_1_ID))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        final UserDto response = update_generic(USER_1_ID, USER_1, request);
-        assertEquals(USER_1_ID, response.getId());
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(USER_1_FIRSTNAME, response.getFirstname());
-        assertEquals(USER_1_LASTNAME, response.getLastname());
-        assertEquals(USER_1_ORCID_UNCOMPRESSED, response.getOrcid());
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void update_researcher_succeeds() throws UserNotFoundException, OrcidMalformedException {
-        final UserUpdateDto request = UserUpdateDto.builder()
-                .firstname(USER_1_FIRSTNAME)
-                .lastname(USER_1_LASTNAME)
-                .affiliation(USER_1_AFFILIATION)
-                .orcid(USER_1_ORCID_UNCOMPRESSED)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-        when(userRepository.findById(USER_1_ID))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        final UserDto response = update_generic(USER_1_ID, USER_1, request);
-        assertEquals(USER_1_ID, response.getId());
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(USER_1_FIRSTNAME, response.getFirstname());
-        assertEquals(USER_1_LASTNAME, response.getLastname());
-        assertEquals(USER_1_ORCID_UNCOMPRESSED, response.getOrcid());
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void update_researcherModifyOther_fails() {
-        final UserUpdateDto request = UserUpdateDto.builder()
-                .firstname(USER_1_FIRSTNAME)
-                .lastname(USER_1_LASTNAME)
-                .affiliation(USER_1_AFFILIATION)
-                .orcid(USER_1_ORCID_UNCOMPRESSED)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-        when(userRepository.findById(USER_2_ID))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            update_generic(USER_2_ID, USER_2, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void update_researcherInvalidOrcid_fails() {
-        final UserUpdateDto request = UserUpdateDto.builder()
-                .firstname(USER_1_FIRSTNAME)
-                .lastname(USER_1_LASTNAME)
-                .affiliation(USER_1_AFFILIATION)
-                .orcid("0000-0003-4216-3020")
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-        when(userRepository.findById(USER_1_ID))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        assertThrows(OrcidMalformedException.class, () -> {
-            update_generic(USER_1_ID, USER_1, request);
-        });
-    }
-
-    @Test
-    public void register_anonymous_succeeds() throws UserNameExistsException, UserEmailFailedException,
-            BrokerUserCreationException, OrcidMalformedException, RoleNotFoundException, UserEmailExistsException,
-            NotAllowedException {
-
-        /* test */
-        final UserDto response = register_generic(USER_1_USERNAME, USER_1, null, USER_1_SIGNUP_REQUEST_DTO);
-        assertEquals(USER_1_ID, response.getId());
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(USER_1_EMAIL, response.getEmail());
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void register_researcher_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            register_generic(USER_2_USERNAME, USER_2, USER_1_PRINCIPAL, USER_2_SIGNUP_REQUEST_DTO);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void register_developer_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            register_generic(USER_1_USERNAME, USER_1, USER_2_PRINCIPAL, USER_1_SIGNUP_REQUEST_DTO);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void register_dataSteward_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            register_generic(USER_1_USERNAME, USER_1, USER_3_PRINCIPAL, USER_1_SIGNUP_REQUEST_DTO);
-        });
-    }
-
-    @Test
-    public void updateEmail_anonymous_fails() {
-        final UserEmailDto request = UserEmailDto.builder()
-                .email(USER_1_EMAIL)
-                .build();
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            updateEmail_generic(USER_1_ID, null, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void updateEmail_researcher_succeeds() throws UserNotFoundException, UserEmailFailedException,
-            OrcidMalformedException {
-        final UserEmailDto request = UserEmailDto.builder()
-                .email(USER_1_EMAIL)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        updateEmail_generic(USER_1_ID, USER_1, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void updateEmail_developer_succeeds() throws UserNotFoundException, UserEmailFailedException,
-            OrcidMalformedException {
-        final UserEmailDto request = UserEmailDto.builder()
-                .email(USER_2_EMAIL)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        updateEmail_generic(USER_2_ID, USER_2, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void updateEmail_dataSteward_succeeds() throws UserNotFoundException, UserEmailFailedException,
-            OrcidMalformedException {
-        final UserEmailDto request = UserEmailDto.builder()
-                .email(USER_3_EMAIL)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        updateEmail_generic(USER_3_ID, USER_3, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void updateEmail_differentUser_fails() {
-        final UserEmailDto request = UserEmailDto.builder()
-                .email(USER_1_EMAIL)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            updateEmail_generic(USER_2_ID, USER_2, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void updateEmail_notExists_fails() {
-        final UserEmailDto request = UserEmailDto.builder()
-                .email(USER_1_EMAIL)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            updateEmail_generic(USER_1_ID, null, request);
-        });
-    }
-
-    @Test
-    public void updatePassword_anonymous_fails() {
-        final UserPasswordDto request = UserPasswordDto.builder()
-                .password(USER_1_PASSWORD)
-                .build();
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            updatePassword_generic(USER_1_ID, USER_1_USERNAME, null, USER_1_DETAILS_DTO, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void updatePassword_researcher_succeeds() throws UserNotFoundException, UserEmailFailedException,
-            OrcidMalformedException, BrokerUserCreationException {
-        final UserPasswordDto request = UserPasswordDto.builder()
-                .password(USER_1_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        updatePassword_generic(USER_1_ID, USER_1_USERNAME, USER_1, USER_1_DETAILS_DTO, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void updatePassword_developer_succeeds() throws UserNotFoundException, UserEmailFailedException,
-            OrcidMalformedException, BrokerUserCreationException {
-        final UserPasswordDto request = UserPasswordDto.builder()
-                .password(USER_2_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        updatePassword_generic(USER_2_ID, USER_2_USERNAME, USER_2, USER_2_DETAILS_DTO, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void updatePassword_dataSteward_succeeds() throws UserNotFoundException, UserEmailFailedException,
-            OrcidMalformedException, BrokerUserCreationException {
-        final UserPasswordDto request = UserPasswordDto.builder()
-                .password(USER_3_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        updatePassword_generic(USER_3_ID, USER_3_USERNAME, USER_3, USER_3_DETAILS_DTO, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void updatePassword_researcherRabbitMqRoles_succeeds() throws UserNotFoundException, UserEmailFailedException,
-            OrcidMalformedException, BrokerUserCreationException {
-        final UserPasswordDto request = UserPasswordDto.builder()
-                .password(USER_1_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        updatePassword_generic(USER_1_ID, USER_1_USERNAME, USER_1, USER_1_DETAILS_WITH_TAGS_DTO, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void updatePassword_differentUser_fails() {
-        final UserPasswordDto request = UserPasswordDto.builder()
-                .password(USER_1_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            updatePassword_generic(USER_2_ID, USER_2_USERNAME, USER_2, USER_2_DETAILS_DTO, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void updatePassword_notExists_fails() {
-        final UserPasswordDto request = UserPasswordDto.builder()
-                .password(USER_1_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            updatePassword_generic(USER_1_ID, USER_1_USERNAME, null, USER_1_DETAILS_DTO, request);
-        });
-    }
-
-    @Test
-    public void forgot_anonymous_succeeds() throws UserNotFoundException, NotAllowedException, UserEmailFailedException,
-            OrcidMalformedException {
-        final UserForgotDto request = UserForgotDto.builder()
-                .username(USER_1_USERNAME)
-                .email(USER_1_EMAIL)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsernameOrEmail(USER_1_USERNAME, USER_1_EMAIL))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        forgot_generic(USER_1, null, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void forgot_researcher_fails() {
-        final UserForgotDto request = UserForgotDto.builder()
-                .username(USER_1_USERNAME)
-                .email(USER_1_EMAIL)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsernameOrEmail(USER_1_USERNAME, USER_1_EMAIL))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            forgot_generic(USER_1, USER_1_PRINCIPAL, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void forgot_developer_fails() {
-        final UserForgotDto request = UserForgotDto.builder()
-                .username(USER_2_USERNAME)
-                .email(USER_2_EMAIL)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsernameOrEmail(USER_2_USERNAME, USER_2_EMAIL))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            forgot_generic(USER_2, USER_2_PRINCIPAL, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void forgot_dataSteward_fails() {
-        final UserForgotDto request = UserForgotDto.builder()
-                .username(USER_3_USERNAME)
-                .email(USER_3_EMAIL)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsernameOrEmail(USER_3_USERNAME, USER_3_EMAIL))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            forgot_generic(USER_3, USER_3_PRINCIPAL, request);
-        });
-    }
-
-    @Test
-    public void reset_anonymous_succeeds() throws UserNotFoundException, NotAllowedException, UserEmailFailedException,
-            BrokerUserCreationException, SecretInvalidException {
-        final UserResetDto request = UserResetDto.builder()
-                .password(USER_1_PASSWORD)
-                .token(TOKEN_1_TOKEN)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsernameOrEmail(USER_1_USERNAME, USER_1_EMAIL))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        reset_generic(USER_1, null, request);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void reset_researcher_fails() {
-        final UserResetDto request = UserResetDto.builder()
-                .password(USER_1_PASSWORD)
-                .token(TOKEN_1_TOKEN)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsernameOrEmail(USER_1_USERNAME, USER_1_EMAIL))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            reset_generic(USER_1, USER_1_PRINCIPAL, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void reset_developer_fails() {
-        final UserResetDto request = UserResetDto.builder()
-                .password(USER_2_PASSWORD)
-                .token(TOKEN_2_TOKEN)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsernameOrEmail(USER_2_USERNAME, USER_2_EMAIL))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            reset_generic(USER_2, USER_2_PRINCIPAL, request);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void reset_dataSteward_fails() {
-        final UserResetDto request = UserResetDto.builder()
-                .password(USER_3_PASSWORD)
-                .token(TOKEN_3_TOKEN)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsernameOrEmail(USER_3_USERNAME, USER_3_EMAIL))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            reset_generic(USER_3, USER_3_PRINCIPAL, request);
-        });
-    }
-
-    /* ################################################################################################### */
-    /* ## GENERIC TEST CASES                                                                            ## */
-    /* ################################################################################################### */
-
-    protected void updateRoles_generic(Long userId, User user, UserRolesDto data) throws UserNotFoundException,
-            RoleUniqueException, OrcidMalformedException, RoleNotFoundException {
-
-        /* mock */
-        if (user == null) {
-            when(userRepository.findById(userId))
-                    .thenReturn(Optional.empty());
-        } else {
-            when(userRepository.findById(userId))
-                    .thenReturn(Optional.of(user));
-        }
-        when(userRepository.save(any(User.class)))
-                .thenReturn(user);
-
-        /* test */
-        final ResponseEntity<UserDto> response = userEndpoint.updateRoles(userId, data);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNotNull(response.getBody());
-    }
-
-    protected void updateTheme_generic(Long userId, User user, UserThemeSetDto data) throws UserNotFoundException {
-
-        /* mock */
-        if (user == null) {
-            when(userRepository.findByUsername(anyString()))
-                    .thenReturn(Optional.empty());
-            when(userRepository.findById(userId))
-                    .thenReturn(Optional.empty());
-        } else {
-            when(userRepository.findByUsername(user.getUsername()))
-                    .thenReturn(Optional.of(user));
-            when(userRepository.findById(userId))
-                    .thenReturn(Optional.of(user));
-        }
-        when(userRepository.save(any(User.class)))
-                .thenReturn(user);
-
-        /* test */
-        final ResponseEntity<Void> response = userEndpoint.updateTheme(userId, data);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNull(response.getBody());
-    }
-
-    protected void find_generic(Long userId) throws UserNotFoundException, OrcidMalformedException {
-
-        /* test */
-        final ResponseEntity<UserDto> response = userEndpoint.find(userId);
-        assertEquals(HttpStatus.OK, response.getStatusCode());
-        assertNotNull(response.getBody());
-        final UserDto body = response.getBody();
-        assertEquals(USER_1_ID, body.getId());
-        assertEquals(USER_1_USERNAME, body.getUsername());
-        assertEquals(USER_1_EMAIL, body.getEmail());
-    }
-
-    protected void list_generic() {
-
-        /* mock */
-        when(userRepository.findAll())
-                .thenReturn(List.of(USER_2));
-
-        /* test */
-        final ResponseEntity<List<UserBriefDto>> response = userEndpoint.list();
-        assertEquals(HttpStatus.OK, response.getStatusCode());
-        assertNotNull(response.getBody());
-        final List<UserBriefDto> body = response.getBody();
-        assertEquals(1, body.size());
-        assertEquals(USER_2_ID, body.get(0).getId());
-        assertEquals(USER_2_USERNAME, body.get(0).getUsername());
-        assertEquals(List.of("ROLE_DEVELOPER"), body.get(0).getRoles());
-    }
-
-    protected UserDto update_generic(Long userId, User user, UserUpdateDto data) throws UserNotFoundException,
-            OrcidMalformedException {
-
-        /* mock */
-        when(userRepository.save(any(User.class)))
-                .thenReturn(user);
-
-        /* test */
-        final ResponseEntity<UserDto> response = userEndpoint.update(userId, data);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNotNull(response.getBody());
-        return response.getBody();
-    }
-
-    protected UserDto register_generic(String username, User user, Principal principal, SignupRequestDto data)
-            throws OrcidMalformedException, UserNameExistsException, UserEmailFailedException,
-            BrokerUserCreationException, RoleNotFoundException, UserEmailExistsException, NotAllowedException {
-
-        /* mock */
-        when(userRepository.save(any(User.class)))
-                .thenReturn(user);
-        doNothing()
-                .when(queueService)
-                .createUser(eq(username), eq(data));
-        when(timeSecretService.create(any(User.class)))
-                .thenReturn(TIME_SECRET_1);
-        doNothing()
-                .when(mailService)
-                .send(eq(user), anyString(), anyString(), any(Context.class));
-
-        /* test */
-        final ResponseEntity<UserDto> response = userEndpoint.register(data, principal);
-        assertEquals(HttpStatus.CREATED, response.getStatusCode());
-        assertNotNull(response.getBody());
-        return response.getBody();
-    }
-
-    protected void updateEmail_generic(Long userId, User user, UserEmailDto data)
-            throws OrcidMalformedException, UserEmailFailedException, UserNotFoundException {
-
-        /* mock */
-        if (user == null) {
-            when(userRepository.findById(userId))
-                    .thenReturn(Optional.empty());
-        } else {
-            when(userRepository.findById(userId))
-                    .thenReturn(Optional.of(user));
-        }
-        when(userRepository.save(any(User.class)))
-                .thenReturn(user);
-        when(timeSecretService.create(any(User.class)))
-                .thenReturn(TIME_SECRET_1);
-        doNothing()
-                .when(mailService)
-                .send(eq(user), anyString(), anyString(), any(Context.class));
-
-        /* test */
-        final ResponseEntity<UserDto> response = userEndpoint.updateEmail(userId, data);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNotNull(response.getBody());
-    }
-
-    protected void updatePassword_generic(Long userId, String username, User user, UserDetailsDto userDetails,
-                                          UserPasswordDto data) throws OrcidMalformedException,
-            UserEmailFailedException, UserNotFoundException, BrokerUserCreationException {
-
-        /* mock */
-        if (user == null) {
-            when(userRepository.findById(userId))
-                    .thenReturn(Optional.empty());
-        } else {
-            when(userRepository.findById(userId))
-                    .thenReturn(Optional.of(user));
-        }
-        when(queueService.findUser(username))
-                .thenReturn(userDetails);
-        doNothing()
-                .when(queueService)
-                .modifyUserPassword(eq(user), any(CreateUserDto.class));
-        when(userRepository.save(any(User.class)))
-                .thenReturn(user);
-        doNothing()
-                .when(mailService)
-                .send(eq(user), anyString(), anyString(), any(Context.class));
-
-        /* test */
-        final ResponseEntity<UserDto> response = userEndpoint.updatePassword(userId, data);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNotNull(response.getBody());
-    }
-
-    protected void forgot_generic(User user, Principal principal, UserForgotDto data) throws UserNotFoundException,
-            NotAllowedException, UserEmailFailedException, OrcidMalformedException {
-
-        /* mock */
-        when(timeSecretService.create(any(User.class)))
-                .thenReturn(TIME_SECRET_1);
-        when(userRepository.save(any(User.class)))
-                .thenReturn(user);
-        doNothing()
-                .when(mailService)
-                .send(eq(user), anyString(), anyString(), any(Context.class));
-
-        /* test */
-        final ResponseEntity<UserDto> response = userEndpoint.forgot(data, principal);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNotNull(response.getBody());
-    }
-
-    protected void reset_generic(User user, Principal principal, UserResetDto data) throws UserNotFoundException,
-            NotAllowedException, UserEmailFailedException, BrokerUserCreationException, SecretInvalidException {
-        final HttpServletResponse mock = new MockHttpServletResponse();
-
-        /* mock */
-        when(timeSecretService.invalidate(data.getToken()))
-                .thenReturn(user);
-        when(userRepository.save(any(User.class)))
-                .thenReturn(user);
-        when( userRepository.findById(user.getId()))
-                .thenReturn(Optional.of(user));
-        doNothing()
-                .when(mailService)
-                .send(eq(user), anyString(), anyString(), any(Context.class));
-
-        /* test */
-        userEndpoint.reset(data, mock, principal);
-        final String header = mock.getHeader("Location");
-        assertNotNull(header);
-        assertTrue(header.contains("/login"));
-        assertEquals(302, mock.getStatus());
-    }
-
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/gateway/BrokerServiceGatewayUnitTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/gateway/BrokerServiceGatewayUnitTest.java
deleted file mode 100644
index 739d2c6d6f6255aa3b982c13e2eedfea295be0fd..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/gateway/BrokerServiceGatewayUnitTest.java
+++ /dev/null
@@ -1,180 +0,0 @@
-package at.tuwien.gateway;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.amqp.CreateUserDto;
-import at.tuwien.api.amqp.GrantVirtualHostPermissionsDto;
-import at.tuwien.api.amqp.UserDetailsDto;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.exception.BrokerUserCreationException;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.http.HttpEntity;
-import org.springframework.http.HttpMethod;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-import org.springframework.web.client.RestTemplate;
-
-import java.net.URI;
-
-import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.Mockito.when;
-import static org.mockito.Mockito.eq;
-import static org.mockito.Mockito.any;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class BrokerServiceGatewayUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    @Qualifier("gatewayRestTemplate")
-    private RestTemplate restTemplate;
-
-    @Autowired
-    private BrokerServiceGateway brokerServiceGateway;
-
-    @Test
-    public void createUser_succeeds() throws BrokerUserCreationException {
-        final CreateUserDto request = CreateUserDto.builder()
-                .password(USER_1_PASSWORD)
-                .build();
-        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.CREATED)
-                .build();
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(Void.class)))
-                .thenReturn(mock);
-
-        /* test */
-        brokerServiceGateway.createUser(USER_1_USERNAME, request);
-    }
-
-    @Test
-    public void createUser_fails() {
-        final CreateUserDto request = CreateUserDto.builder()
-                .password(USER_1_PASSWORD)
-                .build();
-        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.NO_CONTENT)
-                .build();
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(Void.class)))
-                .thenReturn(mock);
-
-        /* test */
-        assertThrows(BrokerUserCreationException.class, () -> {
-            brokerServiceGateway.createUser(USER_1_USERNAME, request);
-        });
-    }
-
-    @Test
-    public void findUser_succeeds() throws BrokerUserCreationException {
-        final ResponseEntity<UserDetailsDto> mock = ResponseEntity.ok()
-                .build();
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.GET), any(HttpEntity.class), eq(UserDetailsDto.class)))
-                .thenReturn(mock);
-
-        /* test */
-        brokerServiceGateway.findUser(USER_1_USERNAME);
-    }
-
-    @Test
-    public void findUser_fails() {
-        final ResponseEntity<UserDetailsDto> mock = ResponseEntity.status(HttpStatus.NOT_FOUND)
-                .build();
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.GET), any(HttpEntity.class), eq(UserDetailsDto.class)))
-                .thenReturn(mock);
-
-        /* test */
-        assertThrows(BrokerUserCreationException.class, () -> {
-            brokerServiceGateway.findUser(USER_1_USERNAME);
-        });
-    }
-
-    @Test
-    public void modifyHostPermissions_succeeds() throws BrokerUserCreationException {
-        final GrantVirtualHostPermissionsDto request = GrantVirtualHostPermissionsDto.builder()
-                .read(".*")
-                .write(".*")
-                .configure(".*")
-                .build();
-        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.CREATED)
-                .build();
-
-        /* mock */
-        when(restTemplate.exchange(any(URI.class), eq(HttpMethod.PUT), any(HttpEntity.class), eq(Void.class)))
-                .thenReturn(mock);
-
-        /* test */
-        brokerServiceGateway.modifyHostPermissions(USER_1_USERNAME, request);
-    }
-
-    @Test
-    public void modifyHostPermissions_fails() {
-        final GrantVirtualHostPermissionsDto request = GrantVirtualHostPermissionsDto.builder()
-                .read(".*")
-                .write(".*")
-                .configure(".*")
-                .build();
-        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.NOT_FOUND)
-                .build();
-
-        /* mock */
-        when(restTemplate.exchange(any(URI.class), eq(HttpMethod.PUT), any(HttpEntity.class), eq(Void.class)))
-                .thenReturn(mock);
-
-        /* test */
-        assertThrows(BrokerUserCreationException.class, () -> {
-            brokerServiceGateway.modifyHostPermissions(USER_1_USERNAME, request);
-        });
-    }
-
-    @Test
-    public void modifyUserPassword_succeeds() throws BrokerUserCreationException {
-        final CreateUserDto request = CreateUserDto.builder()
-                .password(USER_1_PASSWORD)
-                .build();
-        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.NO_CONTENT)
-                .build();
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(Void.class)))
-                .thenReturn(mock);
-
-        /* test */
-        brokerServiceGateway.modifyUserPassword(USER_1_USERNAME, request);
-    }
-
-    @Test
-    public void modifyUserPassword_fails() {
-        final CreateUserDto request = CreateUserDto.builder()
-                .password(USER_1_PASSWORD)
-                .build();
-        final ResponseEntity<Void> mock = ResponseEntity.status(HttpStatus.OK)
-                .build();
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(Void.class)))
-                .thenReturn(mock);
-
-        /* test */
-        assertThrows(BrokerUserCreationException.class, () -> {
-            brokerServiceGateway.modifyUserPassword(USER_1_USERNAME, request);
-        });
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/AuthenticationServiceIntegrationTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/AuthenticationServiceIntegrationTest.java
deleted file mode 100644
index ce1d9be02d1062d0b25d6e678646e9b5ec3a61aa..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/AuthenticationServiceIntegrationTest.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.auth.LoginRequestDto;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.user.User;
-import at.tuwien.repositories.TimeSecretRepository;
-import at.tuwien.repositories.UserRepository;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.security.authentication.BadCredentialsException;
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AuthenticationServiceIntegrationTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @MockBean
-    private TimeSecretRepository timeSecretRepository;
-
-    @Autowired
-    private AuthenticationService authenticationService;
-
-    @BeforeEach
-    public void beforeEach() {
-        TIME_SECRET_1.setUser(USER_1);
-        TIME_SECRET_2.setUser(USER_2);
-    }
-
-    @Test
-    @Disabled
-    public void authenticate_fails() {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_1_USERNAME)
-                .password(USER_1_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-        when(timeSecretRepository.findByToken(TIME_SECRET_1_TOKEN))
-                .thenReturn(Optional.of(TIME_SECRET_1));
-
-        /* test */
-        assertThrows(BadCredentialsException.class, () -> {
-            authenticationService.authenticate(request);
-        });
-    }
-
-    @Test
-    @Disabled
-    public void authenticate_verified_succeeds() {
-        final LoginRequestDto request = LoginRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-        when(timeSecretRepository.findByToken(TIME_SECRET_2_TOKEN))
-                .thenReturn(Optional.of(TIME_SECRET_2));
-
-        /* test */
-        assertThrows(BadCredentialsException.class, () -> {
-            authenticationService.authenticate(request);
-        });
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/AuthenticationServiceUnitTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/AuthenticationServiceUnitTest.java
deleted file mode 100644
index 87ea00ffa0208e90d1c0b7344aa2efd7f670c04f..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/AuthenticationServiceUnitTest.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.auth.LoginRequestDto;
-import at.tuwien.auth.MariaDbPassword;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.user.User;
-import at.tuwien.repositories.TimeSecretRepository;
-import at.tuwien.repositories.UserRepository;
-import com.rabbitmq.client.Channel;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.security.authentication.BadCredentialsException;
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AuthenticationServiceUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private Channel channel;
-
-    @Test
-    public void authenticate_verified_succeeds() {
-        final String plaintext = "dbrepo";
-        final String cipher = "*2F3AA43960B265DA32530022AE62B16E97BE51C3";
-
-        /* mock */
-
-        /* test */
-        final String response = MariaDbPassword.encode(plaintext);
-        assertEquals(cipher, response);
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/MailServiceUnitTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/MailServiceUnitTest.java
deleted file mode 100644
index 184ee0ca37dcb1ea6ef2d407f3c054551f396fbc..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/MailServiceUnitTest.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.exception.UserEmailFailedException;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.mail.MailSendException;
-import org.springframework.mail.SimpleMailMessage;
-import org.springframework.mail.javamail.JavaMailSender;
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.test.context.TestPropertySource;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-import org.thymeleaf.context.Context;
-
-import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.doThrow;
-
-@Log4j2
-@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
-@TestPropertySource(properties = {"spring.mail.username=test"})
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class MailServiceUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @Autowired
-    private MailService mailService;
-
-    @MockBean
-    private JavaMailSender mailSender;
-
-    @Test
-    public void send_succeeds() throws UserEmailFailedException {
-        final Context context = new Context();
-        context.setVariable("username", USER_1_USERNAME);
-
-        /* test */
-        mailService.send(USER_1, "Test", "mail-welcome.txt", context);
-    }
-
-    @Test
-    public void send_fails() {
-        final Context context = new Context();
-        context.setVariable("username", USER_1_USERNAME);
-
-        /* mock */
-        doThrow(MailSendException.class).when(mailSender)
-                .send(any(SimpleMailMessage.class));
-
-        /* test */
-        assertThrows(UserEmailFailedException.class, () -> {
-            mailService.send(USER_1, "Test", "mail-welcome.txt", context);
-        });
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/QueueServiceIntegrationTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/QueueServiceIntegrationTest.java
deleted file mode 100644
index ba84081446b1d902dad583a0b2c0602a55684ceb..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/QueueServiceIntegrationTest.java
+++ /dev/null
@@ -1,114 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.amqp.CreateUserDto;
-import at.tuwien.config.DockerConfig;
-import at.tuwien.config.RabbitMqConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.dto.AmqpUserBriefDto;
-import at.tuwien.exception.*;
-import at.tuwien.repositories.ImageRepository;
-import at.tuwien.repositories.UserRepository;
-import com.github.dockerjava.api.command.CreateContainerResponse;
-import com.github.dockerjava.api.exception.NotModifiedException;
-import com.github.dockerjava.api.model.Network;
-import com.github.dockerjava.api.model.PortBinding;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.*;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-import org.springframework.web.client.RestTemplate;
-
-import java.util.Arrays;
-
-import static at.tuwien.config.DockerConfig.*;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-@Log4j2
-@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class QueueServiceIntegrationTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    /* keep */
-    @Autowired
-    @Qualifier("junitRestTemplate")
-    private RestTemplate restTemplate;
-
-    @Autowired
-    private ImageRepository imageRepository;
-
-    @Autowired
-    private QueueService queueService;
-
-    @Autowired
-    private UserRepository userRepository;
-
-    @Autowired
-    private RabbitMqConfig amqpConfig;
-
-    @BeforeAll
-    public static void beforeAll() {
-        afterAll();
-        DockerConfig.createAllNetworks();
-    }
-
-    @BeforeEach
-    public void beforeEach() throws InterruptedException {
-        afterEach();
-        DockerConfig.createAllNetworks();
-        /* create container */
-        final PortBinding binding = PortBinding.parse("15672:15672");
-        final CreateContainerResponse response1 = dockerClient.createContainerCmd(IMAGE_BROKER_IMAGE + ":" + IMAGE_BROKER_TAG)
-                .withHostConfig(hostConfig.withNetworkMode("fda-public").withPortBindings(binding))
-                .withName(CONTAINER_BROKER_NAME)
-                .withIpv4Address(CONTAINER_BROKER_IP)
-                .withHostName(CONTAINER_BROKER_INTERNAL_NAME)
-                .withVolumes()
-                .exec();
-        CONTAINER_BROKER.setHash(response1.getId());
-        startContainer(CONTAINER_BROKER);
-        /* metadata database */
-        imageRepository.save(IMAGE_1);
-        userRepository.save(USER_1);
-    }
-
-    @AfterEach
-    public void afterEach() {
-        DockerConfig.removeAllContainers();
-        DockerConfig.removeAllNetworks();
-    }
-
-    @AfterAll
-    public static void afterAll() {
-        DockerConfig.removeAllContainers();
-        DockerConfig.removeAllNetworks();
-    }
-
-    @Test
-    public void updatePassword_succeeds() throws BrokerUserCreationException {
-        final String USER_1_OLD_PASSWORD = "other";
-        final CreateUserDto request = CreateUserDto.builder()
-                .password(USER_1_PASSWORD)
-                .tags("administrator")
-                .build();
-
-        /* mock */
-        amqpConfig.addUser(USER_1_USERNAME, USER_1_OLD_PASSWORD, "administrator");
-        amqpConfig.grantAccess(USER_1_USERNAME);
-        queueService.modifyUserPassword(USER_1, request);
-
-        /* test */
-        final AmqpUserBriefDto response2 = amqpConfig.whoami(USER_1_USERNAME, USER_1_PASSWORD);
-        assertEquals(USER_1_USERNAME, response2.getName());
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/TimeSecretUnitTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/TimeSecretUnitTest.java
deleted file mode 100644
index bf4653e3483286908e37726484c92dc7b9b5b004..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/TimeSecretUnitTest.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.user.TimeSecret;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.SecretInvalidException;
-import at.tuwien.repositories.TimeSecretRepository;
-import at.tuwien.repositories.UserRepository;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.mockito.Mockito.when;
-import static org.mockito.Mockito.any;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class TimeSecretUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private TimeSecretRepository timeSecretRepository;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @Autowired
-    private TimeSecretService timeSecretService;
-
-    @Test
-    public void updateVerification_succeeds() throws SecretInvalidException {
-
-        /* mock */
-        when(timeSecretRepository.findByToken(TIME_SECRET_1_TOKEN))
-                .thenReturn(Optional.of(TIME_SECRET_1))
-                .thenReturn(Optional.empty());
-        when(userRepository.save(any(User.class)))
-                .thenReturn(USER_1);
-        when(timeSecretRepository.save(any(TimeSecret.class)))
-                .thenReturn(TIME_SECRET_1);
-
-        /* test */
-        timeSecretService.invalidate(TIME_SECRET_1_TOKEN);
-        assertThrows(SecretInvalidException.class, () -> {
-            timeSecretService.invalidate(TIME_SECRET_1_TOKEN);
-        });
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/TokenIntegrationTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/TokenIntegrationTest.java
deleted file mode 100644
index fb48095bf6ab5ad90aae3581479e33e938893e12..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/TokenIntegrationTest.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.auth.JwtUtils;
-import at.tuwien.config.H2Utils;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.user.Token;
-import at.tuwien.exception.TokenNotEligableException;
-import at.tuwien.exception.UserNotFoundException;
-import at.tuwien.repositories.TokenRepository;
-import at.tuwien.repositories.UserRepository;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import javax.servlet.ServletException;
-
-
-import static org.junit.jupiter.api.Assertions.assertThrows;
-
-@Log4j2
-@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class TokenIntegrationTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @Autowired
-    private TokenService tokenService;
-
-    @Autowired
-    private UserRepository userRepository;
-
-    @Autowired
-    private TokenRepository tokenRepository;
-
-    @Autowired
-    private JwtUtils jwtUtils;
-
-    @Autowired
-    private H2Utils h2Utils;
-
-    @BeforeEach
-    public void beforeEach() {
-        userRepository.save(USER_1);
-        h2Utils.runScript("view.sql");
-    }
-
-    @Test
-    public void check_succeeds() throws ServletException, UserNotFoundException, TokenNotEligableException {
-
-        /* mock */
-        tokenService.create(USER_1_PRINCIPAL);
-        final Token token = tokenService.create(USER_1_PRINCIPAL);
-
-        /* test */
-        tokenService.check(token.getToken());
-    }
-
-    @Test
-    public void check_revoked_fails() throws UserNotFoundException, TokenNotEligableException {
-
-        /* mock */
-        final Token token = tokenService.create(USER_1_PRINCIPAL);
-
-        /* test */
-        assertThrows(ServletException.class, () -> {
-            tokenService.check(token.getToken());
-        });
-    }
-
-    @Test
-    public void create_userNotFound_fails() {
-
-        /* test */
-        assertThrows(UserNotFoundException.class, () -> {
-            tokenService.create(USER_2_PRINCIPAL);
-        });
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java
deleted file mode 100644
index c72d988189d61e44b59a33015effb1a69789c94a..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/UserServiceIntegrationTest.java
+++ /dev/null
@@ -1,240 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.auth.SignupRequestDto;
-import at.tuwien.api.user.RoleTypeDto;
-import at.tuwien.api.user.UserPasswordDto;
-import at.tuwien.api.user.UserRolesDto;
-import at.tuwien.config.AuthenticationConfig;
-import at.tuwien.config.DockerConfig;
-import at.tuwien.config.RabbitMqConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.user.RoleType;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.*;
-import at.tuwien.repositories.ImageRepository;
-import at.tuwien.repositories.UserRepository;
-import com.github.dockerjava.api.command.CreateContainerResponse;
-import com.github.dockerjava.api.model.PortBinding;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.*;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.dao.DataIntegrityViolationException;
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-import org.springframework.web.client.RestTemplate;
-
-import java.util.List;
-
-import static at.tuwien.config.DockerConfig.*;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class UserServiceIntegrationTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private AuthenticationConfig authenticationConfig;
-
-    @Autowired
-    private UserService userService;
-
-    /* keep */
-    @Autowired
-    @Qualifier("junitRestTemplate")
-    private RestTemplate restTemplate;
-
-    @Autowired
-    private ImageRepository imageRepository;
-
-    @Autowired
-    private UserRepository userRepository;
-
-    @Autowired
-    private RabbitMqConfig amqpConfig;
-
-    @BeforeAll
-    public static void beforeAll() {
-        afterAll();
-        DockerConfig.createAllNetworks();
-    }
-
-    @BeforeEach
-    public void beforeEach() {
-        afterEach();
-        DockerConfig.createAllNetworks();
-        /* metadata database */
-        imageRepository.save(IMAGE_1);
-        userRepository.save(USER_1);
-    }
-
-    @AfterEach
-    public void afterEach() {
-        DockerConfig.removeAllContainers();
-        DockerConfig.removeAllNetworks();
-    }
-
-    @AfterAll
-    public static void afterAll() {
-        DockerConfig.removeAllContainers();
-        DockerConfig.removeAllNetworks();
-    }
-
-    @Test
-    public void create_succeeds() throws UserNameExistsException, RoleNotFoundException, UserEmailExistsException,
-            InterruptedException {
-        final SignupRequestDto request = SignupRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .email(USER_2_EMAIL)
-                .build();
-
-        /* mock */
-        final CreateContainerResponse response1 = dockerClient.createContainerCmd(IMAGE_BROKER_IMAGE + ":" + IMAGE_BROKER_TAG)
-                .withHostConfig(hostConfig.withNetworkMode("fda-public").withPortBindings(PortBinding.parse("15672:15672")))
-                .withName(CONTAINER_BROKER_NAME)
-                .withIpv4Address(CONTAINER_BROKER_IP)
-                .withHostName(CONTAINER_BROKER_INTERNAL_NAME)
-                .withVolumes()
-                .exec();
-        CONTAINER_BROKER.setHash(response1.getId());
-        startContainer(CONTAINER_BROKER);
-        when(authenticationConfig.getDefaultRoles())
-                .thenReturn(new RoleType[]{RoleType.ROLE_RESEARCHER});
-        when(authenticationConfig.getSuperUsers())
-                .thenReturn(new String[]{});
-
-        /* test */
-        final User response = userService.create(request);
-        assertEquals(USER_2_USERNAME, response.getUsername());
-        assertEquals(USER_2_EMAIL, response.getEmail());
-    }
-
-    @Test
-    public void updatePassword_succeeds() throws UserNotFoundException, BrokerUserCreationException,
-            InterruptedException {
-        final String USER_1_OLD_PASSWORD = "other";
-        final UserPasswordDto request = UserPasswordDto.builder()
-                .password(USER_1_PASSWORD)
-                .build();
-
-        /* mock */
-        final CreateContainerResponse response1 = dockerClient.createContainerCmd(IMAGE_BROKER_IMAGE + ":" + IMAGE_BROKER_TAG)
-                .withHostConfig(hostConfig.withNetworkMode("fda-public").withPortBindings(PortBinding.parse("15672:15672")))
-                .withName(CONTAINER_BROKER_NAME)
-                .withIpv4Address(CONTAINER_BROKER_IP)
-                .withHostName(CONTAINER_BROKER_INTERNAL_NAME)
-                .withVolumes()
-                .exec();
-        CONTAINER_BROKER.setHash(response1.getId());
-        startContainer(CONTAINER_BROKER);
-        amqpConfig.addUser(USER_1_USERNAME, USER_1_OLD_PASSWORD, "administrator");
-        amqpConfig.grantAccess(USER_1_USERNAME);
-        when(authenticationConfig.getDefaultRoles())
-                .thenReturn(new RoleType[]{RoleType.ROLE_RESEARCHER});
-        when(authenticationConfig.getSuperUsers())
-                .thenReturn(new String[]{});
-
-        /* test */
-        final User response = userService.updatePassword(USER_1_ID, request);
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(USER_1_EMAIL, response.getEmail());
-    }
-
-    @Test
-    public void create_isSuperUser_succeeds() throws UserNameExistsException, RoleNotFoundException,
-            UserEmailExistsException {
-        final SignupRequestDto request = SignupRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .email(USER_2_EMAIL)
-                .build();
-
-        /* mock */
-        when(authenticationConfig.getDefaultRoles())
-                .thenReturn(new RoleType[]{RoleType.ROLE_RESEARCHER});
-        when(authenticationConfig.getSuperUsers())
-                .thenReturn(new String[]{USER_2_USERNAME});
-
-        /* test */
-        final User response = userService.create(request);
-        assertEquals(USER_2_USERNAME, response.getUsername());
-        assertEquals(USER_2_EMAIL, response.getEmail());
-        assertEquals(List.of(RoleType.ROLE_RESEARCHER, RoleType.ROLE_DEVELOPER, RoleType.ROLE_DATA_STEWARD), response.getRoles());
-    }
-
-    @Test
-    public void create_noRole_succeeds() throws UserNameExistsException, RoleNotFoundException,
-            UserEmailExistsException {
-        final SignupRequestDto request = SignupRequestDto.builder()
-                .username(USER_2_USERNAME)
-                .password(USER_2_PASSWORD)
-                .email(USER_2_EMAIL)
-                .build();
-
-        /* mock */
-        when(authenticationConfig.getDefaultRoles())
-                .thenReturn(new RoleType[]{});
-        when(authenticationConfig.getSuperUsers())
-                .thenReturn(new String[]{});
-
-        /* test */
-        final User response = userService.create(request);
-        assertEquals(USER_2_USERNAME, response.getUsername());
-        assertEquals(USER_2_EMAIL, response.getEmail());
-        assertEquals(List.of(), response.getRoles());
-    }
-
-    @Test
-    public void findByUsernameOrEmail_username_succeeds() throws UserNotFoundException {
-
-        /* test */
-        final User response = userService.findByUsernameOrEmail(USER_1_USERNAME, null);
-        assertEquals(USER_1_ID, response.getId());
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(USER_1_EMAIL, response.getEmail());
-    }
-
-    @Test
-    public void findByUsernameOrEmail_email_succeeds() throws UserNotFoundException {
-
-        /* test */
-        final User response = userService.findByUsernameOrEmail(null, USER_1_EMAIL);
-        assertEquals(USER_1_ID, response.getId());
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(USER_1_EMAIL, response.getEmail());
-    }
-
-    @Test
-    public void findByUsernameOrEmail_fails() {
-
-        /* test */
-        assertThrows(UserNotFoundException.class, () -> {
-            userService.findByUsernameOrEmail(USER_2_USERNAME, USER_2_EMAIL);
-        });
-    }
-
-    @Test
-    public void updateRoles_notUnique_fails() {
-        final UserRolesDto request = UserRolesDto.builder()
-                .roles(List.of(RoleTypeDto.ROLE_RESEARCHER, RoleTypeDto.ROLE_RESEARCHER))
-                .build();
-
-        /* test */
-        assertThrows(DataIntegrityViolationException.class, () -> {
-            userService.updateRoles(USER_1_ID, request);
-        });
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/UserServiceUnitTest.java b/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/UserServiceUnitTest.java
deleted file mode 100644
index 96165079e48427112793942d80ceb89e2dd30ce8..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/java/at/tuwien/service/UserServiceUnitTest.java
+++ /dev/null
@@ -1,257 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.auth.SignupRequestDto;
-import at.tuwien.api.user.RoleTypeDto;
-import at.tuwien.api.user.UserRolesDto;
-import at.tuwien.config.AuthenticationConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.user.RoleType;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.*;
-import at.tuwien.repositories.UserRepository;
-import at.tuwien.service.impl.UserServiceImpl;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import java.util.List;
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class UserServiceUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private AuthenticationConfig authenticationConfig;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @Autowired
-    private UserServiceImpl userService;
-
-    @Test
-    public void create_isNotSuperUser_succeeds() throws UserNameExistsException, RoleNotFoundException,
-            UserEmailExistsException {
-
-        /* mock */
-        when(authenticationConfig.getDefaultRoles())
-                .thenReturn(new RoleType[]{RoleType.ROLE_RESEARCHER});
-        when(authenticationConfig.getSuperUsers())
-                .thenReturn(new String[]{});
-
-        /* test */
-        final User response = create_generic(false, false);
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(USER_1_EMAIL, response.getEmail());
-        assertEquals(List.of(RoleType.ROLE_RESEARCHER), response.getRoles());
-    }
-
-    @Test
-    public void create_emailExists_fails() {
-
-        /* mock */
-        when(authenticationConfig.getDefaultRoles())
-                .thenReturn(new RoleType[]{RoleType.ROLE_RESEARCHER});
-        when(authenticationConfig.getSuperUsers())
-                .thenReturn(new String[]{});
-
-        /* test */
-        assertThrows(UserEmailExistsException.class, () -> {
-            create_generic(false, true);
-        });
-    }
-
-    @Test
-    public void create_usernameExists_fails() {
-
-        /* mock */
-        when(authenticationConfig.getDefaultRoles())
-                .thenReturn(new RoleType[]{RoleType.ROLE_RESEARCHER});
-        when(authenticationConfig.getSuperUsers())
-                .thenReturn(new String[]{});
-
-        /* test */
-        assertThrows(UserNameExistsException.class, () -> {
-            create_generic(true, false);
-        });
-    }
-
-    @Test
-    public void updateRoles_idempotent_succeeds() throws UserNotFoundException, RoleUniqueException,
-            RoleNotFoundException {
-        final UserRolesDto request = UserRolesDto.builder()
-                .roles(List.of(RoleTypeDto.ROLE_RESEARCHER))
-                .build();
-
-        /* test */
-        final User response = updateRoles_generic(USER_1_ID, USER_1, request);
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(USER_1_EMAIL, response.getEmail());
-        assertEquals(List.of(RoleType.ROLE_RESEARCHER), response.getRoles());
-    }
-
-    @Test
-    public void updateRoles_addResearcherRole_succeeds() throws UserNotFoundException, RoleUniqueException,
-            RoleNotFoundException {
-        final UserRolesDto request = UserRolesDto.builder()
-                .roles(List.of(RoleTypeDto.ROLE_RESEARCHER))
-                .build();
-
-        /* mock */
-
-        /* test */
-        final User response = updateRoles_generic(USER_3_ID, USER_3, request);
-        assertEquals(USER_3_USERNAME, response.getUsername());
-        assertEquals(USER_3_EMAIL, response.getEmail());
-        assertEquals(List.of(RoleType.ROLE_RESEARCHER), response.getRoles());
-    }
-
-    @Test
-    public void updateRoles_addMoreRoles_succeeds() throws UserNotFoundException, RoleUniqueException,
-            RoleNotFoundException {
-        final UserRolesDto request = UserRolesDto.builder()
-                .roles(List.of(RoleTypeDto.ROLE_RESEARCHER, RoleTypeDto.ROLE_DEVELOPER))
-                .build();
-
-        /* mock */
-        userRepository.save(USER_1);
-        userRepository.save(USER_2);
-        userRepository.save(USER_3);
-
-        /* test */
-        final User response = updateRoles_generic(USER_3_ID, USER_3, request);
-        assertEquals(USER_3_USERNAME, response.getUsername());
-        assertEquals(USER_3_EMAIL, response.getEmail());
-        assertEquals(List.of(RoleType.ROLE_RESEARCHER, RoleType.ROLE_DEVELOPER), response.getRoles());
-    }
-
-    @Test
-    public void findAll_succeeds() {
-
-        /* mock */
-        when(userRepository.findAll())
-                .thenReturn(List.of(USER_1, USER_2, USER_3));
-
-        /* test */
-        final List<User> response = userService.findAll();
-        assertEquals(USER_1, response.get(0));
-        assertEquals(USER_2, response.get(1));
-        assertEquals(USER_3, response.get(2));
-    }
-
-    @Test
-    public void find_succeeds() throws UserNotFoundException {
-
-        /* mock */
-        when(userRepository.findById(USER_1_ID))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        final User response = userService.find(USER_1_ID);
-        assertEquals(USER_1, response);
-    }
-
-    @Test
-    public void find_fails() {
-
-        /* mock */
-        when(userRepository.findById(USER_2_ID))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        assertThrows(UserNotFoundException.class, () -> {
-            userService.find(USER_2_ID);
-        });
-    }
-
-    @Test
-    public void validateOrcid_null_succeeds() {
-
-        /* test */
-        final boolean response = userService.validateOrcid(null);
-        assertTrue(response);
-    }
-
-    @Test
-    public void validateOrcid_short_fails() {
-
-        /* test */
-        final boolean response = userService.validateOrcid("ABC");
-        assertFalse(response);
-    }
-
-    @Test
-    public void validateOrcid_containsX_succeeds() {
-
-        /* test */
-        final boolean response = userService.validateOrcid("0000-0003-4216-302X");
-        assertTrue(response);
-    }
-
-    /* ################################################################################################### */
-    /* ## GENERIC TEST CASES                                                                            ## */
-    /* ################################################################################################### */
-
-    protected User create_generic(boolean usernameExists, boolean emailExists) throws UserNameExistsException,
-            RoleNotFoundException, UserEmailExistsException {
-        final SignupRequestDto request = SignupRequestDto.builder()
-                .username(USER_1_USERNAME)
-                .password(USER_1_PASSWORD)
-                .email(USER_1_EMAIL)
-                .build();
-
-        /* mock */
-        if (usernameExists) {
-            when(userRepository.findByUsername(USER_1_USERNAME))
-                    .thenReturn(Optional.of(USER_1));
-        } else {
-            when(userRepository.findByUsername(USER_1_USERNAME))
-                    .thenReturn(Optional.empty());
-        }
-        if (emailExists) {
-            when(userRepository.findByEmail(USER_1_EMAIL))
-                    .thenReturn(Optional.of(USER_1));
-        } else {
-            when(userRepository.findByEmail(USER_1_EMAIL))
-                    .thenReturn(Optional.empty());
-        }
-        when(userRepository.save(any(User.class)))
-                .thenReturn(USER_1);
-
-        /* test */
-        return userService.create(request);
-    }
-
-    protected User updateRoles_generic(Long userId, User user, UserRolesDto data) throws RoleNotFoundException,
-            UserNotFoundException, RoleUniqueException {
-
-        /* mock */
-        if (user != null) {
-            when(userRepository.findById(userId))
-                    .thenReturn(Optional.of(user));
-        } else {
-            when(userRepository.findById(userId))
-                    .thenReturn(Optional.empty());
-        }
-        when(userRepository.save(any(User.class)))
-                .thenReturn(user);
-
-        /* test */
-        return userService.updateRoles(userId, data);
-    }
-
-}
diff --git a/fda-authentication-service/rest-service/src/test/resources/schema.sql b/fda-authentication-service/rest-service/src/test/resources/schema.sql
deleted file mode 100644
index a668576dc0eb51e77237c42710fb0876ea5afb9b..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/resources/schema.sql
+++ /dev/null
@@ -1,20 +0,0 @@
-CREATE SCHEMA IF NOT EXISTS `fda`;
-SET SCHEMA `fda`;
-DROP TABLE IF EXISTS fda.mdb_concepts;
-CREATE TABLE fda.mdb_concepts
-(
-    uri        VARCHAR(500) not null,
-    name       VARCHAR(255),
-    created    timestamp    NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    PRIMARY KEY (uri)
-);
-DROP TABLE IF EXISTS fda.mdb_units;
-CREATE TABLE fda.mdb_units
-(
-    uri        VARCHAR(500) not null,
-    name       VARCHAR(255),
-    created    timestamp    NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    PRIMARY KEY (uri)
-);
\ No newline at end of file
diff --git a/fda-authentication-service/rest-service/src/test/resources/templates/mail-password-changed.txt b/fda-authentication-service/rest-service/src/test/resources/templates/mail-password-changed.txt
deleted file mode 100644
index 8115274478941101a6e193ebce7a167bb6b94896..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/resources/templates/mail-password-changed.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Dear [[${username}]],
-
-Your password was successfully changed!
-
-In case this wasn't you, please contact us as soon as possible by replying to this mail!
-
-Kind regards,
-DBRepo
-
---------
-
-[[${website}]]/
-https://dbrepo-docs.ossdip.at/
diff --git a/fda-authentication-service/rest-service/src/test/resources/templates/mail-request-password-reset.txt b/fda-authentication-service/rest-service/src/test/resources/templates/mail-request-password-reset.txt
deleted file mode 100644
index 32670c5549bfb08e33880f2a93d0bc4f721930c8..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/resources/templates/mail-request-password-reset.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-Dear [[${username}]],
-
-You can reset your password using the link below:
-
-[[${website}]]/reset?token=[[${token}]]
-
-Kind regards,
-DBRepo
-
---------
-
-[[${website}]]/
-https://dbrepo-docs.ossdip.at/
diff --git a/fda-authentication-service/rest-service/src/test/resources/templates/mail-verify-email.txt b/fda-authentication-service/rest-service/src/test/resources/templates/mail-verify-email.txt
deleted file mode 100644
index d028698e04f143b46f6e22b4979d36efa77d4d0b..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/resources/templates/mail-verify-email.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-Dear [[${username}]],
-
-Now please verify your e-mail address by clicking this link:
-
-[[${website}]]/api/user/token?token=[[${token}]]
-
-We are looking forward to your data in the repository!
-
-Kind regards,
-DBRepo
-
---------
-
-[[${website}]]/
-https://dbrepo-docs.ossdip.at/
diff --git a/fda-authentication-service/rest-service/src/test/resources/templates/mail-welcome.txt b/fda-authentication-service/rest-service/src/test/resources/templates/mail-welcome.txt
deleted file mode 100644
index 56c8369d220fa536709ea201bda9262b55e3d568..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/resources/templates/mail-welcome.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Dear [[${username}]],
-
-You have successfully created an account on the demo instance of DBRepo, a joint deployment of the TU Vienna and the University of Vienna as part of the FAIR Data Austria project. Now please verify your e-mail address by clicking this link:
-
-[[${website}]]/api/user/secret?token=[[${token}]]
-
-Please note that we reserve the right to make changes and new deployments to this demo instance. Your data will not be saved in such a case, and you may need to create a new account. If you want to receive updates on DBRepo, please subscribe to our mailing list: https://lists.univie.ac.at/mailman/listinfo/fairdata_dbrepo
-
-We are looking forward to your test data in the repository!
-
-Kind regards,
-DBRepo
-
---------
-
-[[${website}]]/
-https://dbrepo-docs.ossdip.at/
diff --git a/fda-authentication-service/rest-service/src/test/resources/view.sql b/fda-authentication-service/rest-service/src/test/resources/view.sql
deleted file mode 100644
index b23c5436c00f157754d9a62cd09f4f22325eae73..0000000000000000000000000000000000000000
--- a/fda-authentication-service/rest-service/src/test/resources/view.sql
+++ /dev/null
@@ -1,5 +0,0 @@
--- Modified for H2
--- Assume id=1 is invalid
--- Assume id=2 is still valid token
-CREATE VIEW IF NOT EXISTS fda.mdb_invalid_tokens AS
-(SELECT `id`, `token_hash`, `creator`, `created`, `expires`, `last_used` FROM fda.`mdb_tokens` WHERE `id` = 1);
\ No newline at end of file
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/auth/AuthEntrypoint.java b/fda-authentication-service/services/src/main/java/at/tuwien/auth/AuthEntrypoint.java
deleted file mode 100644
index 16120259d01bccde66f6c4a5096e708afc625525..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/auth/AuthEntrypoint.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package at.tuwien.auth;
-
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.security.core.AuthenticationException;
-import org.springframework.security.web.AuthenticationEntryPoint;
-import org.springframework.stereotype.Component;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-
-@Slf4j
-@Component
-public class AuthEntrypoint implements AuthenticationEntryPoint {
-
-    @Override
-    public void commence(HttpServletRequest request, HttpServletResponse response,
-                         AuthenticationException authException) throws IOException {
-        log.error("Unauthorized error: {}", authException.getMessage());
-        response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Error: Unauthorized");
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/fda-authentication-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
deleted file mode 100644
index 0d23f8f3172aec0b88946f80392f7f304f205354..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.service.TokenService;
-import at.tuwien.service.impl.UserDetailsServiceImpl;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.context.SecurityContextHolder;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.core.userdetails.UsernameNotFoundException;
-import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
-import org.springframework.util.StringUtils;
-import org.springframework.web.filter.OncePerRequestFilter;
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-
-@Slf4j
-public class AuthTokenFilter extends OncePerRequestFilter {
-
-    private final JwtUtils jwtUtils;
-    private final TokenService tokenService;
-    private final UserDetailsServiceImpl userDetailsService;
-
-    public AuthTokenFilter(JwtUtils jwtUtils, TokenService tokenService, UserDetailsServiceImpl userDetailsService) {
-        this.jwtUtils = jwtUtils;
-        this.tokenService = tokenService;
-        this.userDetailsService = userDetailsService;
-    }
-
-    @Override
-    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
-            throws ServletException, IOException {
-        final String jwt = parseJwt(request);
-        if (jwt != null && jwtUtils.validateJwtToken(jwt)) {
-            tokenService.check(jwt);
-            final String username = jwtUtils.getUserNameFromJwtToken(jwt);
-            final UserDetails userDetails;
-            try {
-                userDetails = userDetailsService.loadUserByUsername(username);
-            } catch (UsernameNotFoundException e) {
-                /* ignore */
-                response.setStatus(401);
-                return;
-            }
-            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
-                    userDetails, null, userDetails.getAuthorities());
-            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
-
-            SecurityContextHolder.getContext().setAuthentication(authentication);
-        }
-        filterChain.doFilter(request, response);
-    }
-
-    /**
-     * Parses the token from the HTTP header of the request
-     *
-     * @param request The request.
-     * @return The token.
-     */
-    protected String parseJwt(HttpServletRequest request) {
-        String headerAuth = request.getHeader("Authorization");
-        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
-            return headerAuth.substring(7, headerAuth.length());
-        }
-        return null;
-    }
-}
\ No newline at end of file
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/auth/JwtUtils.java b/fda-authentication-service/services/src/main/java/at/tuwien/auth/JwtUtils.java
deleted file mode 100644
index b4ce3b84be91ecafdb0dd923da3cbc5cdbf4900c..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/auth/JwtUtils.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package at.tuwien.auth;
-
-import com.auth0.jwt.JWT;
-import com.auth0.jwt.algorithms.Algorithm;
-import com.auth0.jwt.exceptions.JWTDecodeException;
-import com.auth0.jwt.interfaces.DecodedJWT;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.codec.digest.DigestUtils;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Component;
-
-import java.time.Instant;
-import java.time.temporal.ChronoUnit;
-import java.util.Date;
-
-@Slf4j
-@Component
-public class JwtUtils {
-
-    @Value("${jwt.secret}")
-    private String secret;
-
-    @Value("${jwt.expiration.ms}")
-    private Integer expire;
-
-    public String generateJwtToken(String username, Instant expire) {
-        final Algorithm algorithm = Algorithm.HMAC512(secret);
-        return JWT.create()
-                .withSubject(username)
-                .withIssuedAt(new Date())
-                .withExpiresAt(Date.from(expire))
-                .withClaim("rnd", Instant.now().getNano()) /* increase hash entropy */
-                .sign(algorithm);
-    }
-
-    public String generateJwtToken(String username) {
-        return generateJwtToken(username, Instant.now().plus(expire, ChronoUnit.MILLIS));
-    }
-
-    public String getUserNameFromJwtToken(String token) {
-        return JWT.decode(token)
-                .getSubject();
-    }
-
-    public static String toHash(String token) {
-        return DigestUtils.sha256Hex(token);
-    }
-
-    public boolean validateJwtToken(String authToken) {
-        try {
-            final DecodedJWT jwt = JWT.decode(authToken);
-            return jwt.getExpiresAt().after(new Date(Instant.now().getEpochSecond()));
-        } catch (JWTDecodeException e) {
-            log.error("Invalid JWT signature: {}", e.getMessage());
-        }
-        return false;
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/auth/MariaDbPassword.java b/fda-authentication-service/services/src/main/java/at/tuwien/auth/MariaDbPassword.java
deleted file mode 100644
index 26a2f4b459b382f663314f24a84ed611dff00ffa..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/auth/MariaDbPassword.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package at.tuwien.auth;
-
-import org.apache.commons.codec.digest.DigestUtils;
-
-import javax.xml.bind.DatatypeConverter;
-
-public class MariaDbPassword {
-
-    /**
-     * Encodes a plain password to the MariaDB cipher text, is equivalent to the MySQL function
-     * <p>
-     * <code>SELECT CONCAT('*', UPPER(SHA1(UNHEX(SHA1('the_password')))))</code>
-     * <p>
-     * Source: <a href="https://stackoverflow.com/questions/50914611/how-to-create-password-hash-for-mysql-externally">https://stackoverflow.com/questions/50914611/how-to-create-password-hash-for-mysql-externally</a>
-     *
-     * @param plain The plain password
-     * @return The password cipher for MariaDB 10.5
-     */
-    public static String encode(String plain) {
-        return "*" + DigestUtils.sha1Hex(DatatypeConverter.parseHexBinary(DigestUtils.sha1Hex(plain)))
-                .toUpperCase();
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/auth/UserPermissionEvaluator.java b/fda-authentication-service/services/src/main/java/at/tuwien/auth/UserPermissionEvaluator.java
deleted file mode 100644
index a2b0ea5364cdf018267a3a1ff6e5dbfdaf13449e..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/auth/UserPermissionEvaluator.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.UserNotFoundException;
-import at.tuwien.service.UserService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.PermissionEvaluator;
-import org.springframework.security.core.Authentication;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.core.userdetails.UserDetailsService;
-import org.springframework.stereotype.Component;
-
-import java.io.Serializable;
-
-@Slf4j
-@Component
-public class UserPermissionEvaluator implements PermissionEvaluator {
-
-    private final UserService userService;
-    private final UserDetailsService userDetailsService;
-
-    @Autowired
-    public UserPermissionEvaluator(UserService userService, UserDetailsService userDetailsService) {
-        this.userService = userService;
-        this.userDetailsService = userDetailsService;
-    }
-
-    @Override
-    public boolean hasPermission(Authentication auth, Object targetDomainObject, Object permission) {
-        if (auth == null || !(targetDomainObject instanceof Long) || !(permission instanceof String)) {
-            return false;
-        }
-        final UserDetails caller = userDetailsService.loadUserByUsername(auth.getName());
-        final Long targetDomainId = (Long) targetDomainObject;
-        final User domainObject;
-        try {
-            domainObject = userService.find(targetDomainId);
-        } catch (UserNotFoundException e) {
-            log.error("User with id {} was not found", targetDomainId);
-            return false;
-        }
-        return caller.getUsername().equals(domainObject.getUsername());
-    }
-
-    @Override
-    public boolean hasPermission(Authentication auth, Serializable targetId, String targetType, Object permission) {
-        return false;
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/config/AmqpConfig.java b/fda-authentication-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
deleted file mode 100644
index e6078c9cfdebf54633e671e78a4e2ed52e56cf32..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/config/AmqpConfig.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package at.tuwien.config;
-
-import lombok.Getter;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.client.RestTemplate;
-import org.springframework.web.util.DefaultUriBuilderFactory;
-
-@Getter
-@Configuration
-public class AmqpConfig {
-
-    @Value("${spring.rabbitmq.username}")
-    private String amqpUsername;
-
-    @Value("${spring.rabbitmq.password}")
-    private String amqpPassword;
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/config/AuthenticationConfig.java b/fda-authentication-service/services/src/main/java/at/tuwien/config/AuthenticationConfig.java
deleted file mode 100644
index 733abd00777c6a764ae19dcaf04e800078e908a0..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/config/AuthenticationConfig.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package at.tuwien.config;
-
-import at.tuwien.entities.user.RoleType;
-import lombok.Getter;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-
-@Getter
-@Configuration
-public class AuthenticationConfig {
-
-    @Value("${fda.token.max}")
-    private Integer tokenCount;
-
-    @Value("${fda.default_roles}")
-    private RoleType[] defaultRoles;
-
-    @Value("${fda.superusers}")
-    private String[] superUsers;
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/config/MailConfig.java b/fda-authentication-service/services/src/main/java/at/tuwien/config/MailConfig.java
deleted file mode 100644
index 150b38ba4330854a34aa1fea92c14ecdd07a6b3f..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/config/MailConfig.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package at.tuwien.config;
-
-import lombok.Getter;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.thymeleaf.spring5.SpringTemplateEngine;
-import org.thymeleaf.templatemode.TemplateMode;
-import org.thymeleaf.templateresolver.ClassLoaderTemplateResolver;
-
-import java.nio.charset.StandardCharsets;
-
-@Log4j2
-@Getter
-@Configuration
-public class MailConfig {
-
-    @Value("${fda.mail.from}")
-    private String mailFrom;
-
-    @Value("${fda.mail.replyto}")
-    private String mailReplyTo;
-
-    @Value("${fda.mail.prefix}")
-    private String mailPrefix;
-
-    @Value("${spring.mail.username}")
-    private String mailUsername;
-
-    @Value("${fda.mail.verify}")
-    private Boolean mailVerify;
-
-    @Value("${fda.website}")
-    private String website;
-
-    @Bean
-    public SpringTemplateEngine springTemplateEngine() {
-        final SpringTemplateEngine springTemplateEngine = new SpringTemplateEngine();
-        springTemplateEngine.addTemplateResolver(emailTemplateResolver());
-        return springTemplateEngine;
-    }
-
-    private ClassLoaderTemplateResolver emailTemplateResolver() {
-        final ClassLoaderTemplateResolver emailTemplateResolver = new ClassLoaderTemplateResolver();
-        emailTemplateResolver.setPrefix(mailPrefix + "templates/");
-        emailTemplateResolver.setSuffix(".txt");
-        emailTemplateResolver.setTemplateMode(TemplateMode.TEXT);
-        emailTemplateResolver.setCharacterEncoding(StandardCharsets.UTF_8.name());
-        emailTemplateResolver.setCacheable(false);
-        return emailTemplateResolver;
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/config/SecurityConfig.java b/fda-authentication-service/services/src/main/java/at/tuwien/config/SecurityConfig.java
deleted file mode 100644
index ade1184dd6fcf01bdf5d413f1554ed39f2bc2062..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/config/SecurityConfig.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package at.tuwien.config;
-
-import lombok.Getter;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
-import org.springframework.security.crypto.password.PasswordEncoder;
-
-import lombok.extern.log4j.Log4j2;
-
-@Log4j2
-@Getter
-@Configuration
-public class SecurityConfig {
-
-    @Value("${fda.website}")
-    private String website;
-
-    @Bean
-    public PasswordEncoder passwordEncoder() {
-        return new BCryptPasswordEncoder();
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/fda-authentication-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
deleted file mode 100644
index 56851d0743df3b0a4fd6c15b6e12f28e89a53c42..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
+++ /dev/null
@@ -1,123 +0,0 @@
-package at.tuwien.config;
-
-import at.tuwien.auth.AuthTokenFilter;
-import at.tuwien.auth.JwtUtils;
-import at.tuwien.service.TokenService;
-import at.tuwien.service.impl.UserDetailsServiceImpl;
-import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
-import io.swagger.v3.oas.annotations.security.SecurityScheme;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.http.HttpMethod;
-import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
-import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
-import org.springframework.security.config.annotation.web.builders.HttpSecurity;
-import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
-import org.springframework.security.config.http.SessionCreationPolicy;
-import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
-import org.springframework.web.cors.CorsConfiguration;
-import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
-import org.springframework.web.filter.CorsFilter;
-
-import javax.servlet.http.HttpServletResponse;
-
-@Configuration
-@EnableWebSecurity
-@EnableGlobalMethodSecurity(prePostEnabled = true)
-@SecurityScheme(
-        name = "bearerAuth",
-        type = SecuritySchemeType.HTTP,
-        bearerFormat = "JWT",
-        scheme = "bearer"
-)
-public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
-
-    private final JwtUtils jwtUtils;
-    private final TokenService tokenService;
-    private final SecurityConfig securityConfig;
-    private final UserDetailsServiceImpl userDetailsService;
-
-    @Autowired
-    public WebSecurityConfig(JwtUtils jwtUtils, TokenService tokenService, SecurityConfig securityConfig,
-                             UserDetailsServiceImpl userDetailsService) {
-        this.jwtUtils = jwtUtils;
-        this.tokenService = tokenService;
-        this.securityConfig = securityConfig;
-        this.userDetailsService = userDetailsService;
-    }
-
-    @Bean
-    public AuthTokenFilter authTokenFilter() {
-        return new AuthTokenFilter(jwtUtils, tokenService, userDetailsService);
-    }
-
-    @Override
-    public void configure(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception {
-        authenticationManagerBuilder.userDetailsService(userDetailsService)
-                .passwordEncoder(securityConfig.passwordEncoder());
-    }
-
-    @Bean
-    @Override
-    public AuthenticationManager authenticationManagerBean() throws Exception {
-        return super.authenticationManagerBean();
-    }
-
-    @Override
-    protected void configure(HttpSecurity http) throws Exception {
-        /* enable CORS and disable CSRF */
-        http = http.cors().and().csrf().disable();
-        /* set session management to stateless */
-        http = http
-                .sessionManagement()
-                .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
-                .and();
-        /* set unauthorized requests exception handler */
-        http = http
-                .exceptionHandling()
-                .authenticationEntryPoint(
-                        (request, response, ex) -> {
-                            response.sendError(HttpServletResponse.SC_UNAUTHORIZED,
-                                    ex.getMessage()
-                            );
-                        }
-                ).and();
-        /* set permissions on endpoints */
-        http.authorizeRequests()
-                /* our internal endpoints */
-                .antMatchers(HttpMethod.GET, "/actuator/prometheus/**").permitAll()
-                /* our public endpoints */
-                .antMatchers(HttpMethod.GET, "/api/user/secret").permitAll()
-                .antMatchers(HttpMethod.GET, "/api/user/secret/resend").permitAll()
-                .antMatchers(HttpMethod.POST, "/api/user").permitAll()
-                .antMatchers(HttpMethod.GET, "/api/user").permitAll()
-                .antMatchers(HttpMethod.PUT, "/api/user").permitAll()
-                .antMatchers(HttpMethod.PUT, "/api/user/reset").permitAll()
-                .antMatchers(HttpMethod.POST, "/api/auth").permitAll()
-                .antMatchers("/v3/api-docs.yaml",
-                        "/v3/api-docs/**",
-                        "/swagger-ui/**",
-                        "/swagger-ui.html").permitAll()
-                /* our private endpoints */
-                .anyRequest().authenticated();
-        /* add JWT token filter */
-        http.addFilterBefore(authTokenFilter(),
-                UsernamePasswordAuthenticationFilter.class
-        );
-    }
-
-    @Bean
-    public CorsFilter corsFilter() {
-        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
-        final CorsConfiguration config = new CorsConfiguration();
-        config.setAllowCredentials(true);
-        config.addAllowedOrigin("*");
-        config.addAllowedHeader("*");
-        config.addAllowedMethod("*");
-        source.registerCorsConfiguration("/**", config);
-        return new CorsFilter(source);
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/BrokerUserCreationException.java b/fda-authentication-service/services/src/main/java/at/tuwien/exception/BrokerUserCreationException.java
deleted file mode 100644
index 3aaa811b70ed092a2321cbf4b3be5e4f083315d4..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/BrokerUserCreationException.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package at.tuwien.exception;
-
-import org.springframework.http.HttpStatus;
-import org.springframework.web.bind.annotation.ResponseStatus;
-
-@ResponseStatus(code = HttpStatus.NOT_ACCEPTABLE)
-public class BrokerUserCreationException extends Exception {
-
-    public BrokerUserCreationException(String msg) {
-        super(msg);
-    }
-
-    public BrokerUserCreationException(String msg, Throwable thr) {
-        super(msg, thr);
-    }
-
-    public BrokerUserCreationException(Throwable thr) {
-        super(thr);
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/TokenNotEligableException.java b/fda-authentication-service/services/src/main/java/at/tuwien/exception/TokenNotEligableException.java
deleted file mode 100644
index fef3797aadc56962fc979d4d8b0d2199e61b5b3c..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/TokenNotEligableException.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package at.tuwien.exception;
-
-import org.springframework.http.HttpStatus;
-import org.springframework.web.bind.annotation.ResponseStatus;
-
-@ResponseStatus(code = HttpStatus.EXPECTATION_FAILED)
-public class TokenNotEligableException extends Exception {
-
-    public TokenNotEligableException(String msg) {
-        super(msg);
-    }
-
-    public TokenNotEligableException(String msg, Throwable thr) {
-        super(msg, thr);
-    }
-
-    public TokenNotEligableException(Throwable thr) {
-        super(thr);
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/TokenRevokedException.java b/fda-authentication-service/services/src/main/java/at/tuwien/exception/TokenRevokedException.java
deleted file mode 100644
index 09b7b3c0b0fa01f5017c762d62167df1a1d1cff9..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/TokenRevokedException.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package at.tuwien.exception;
-
-import org.springframework.http.HttpStatus;
-import org.springframework.web.bind.annotation.ResponseStatus;
-
-@ResponseStatus(code = HttpStatus.UNAUTHORIZED)
-public class TokenRevokedException extends Exception {
-
-    public TokenRevokedException(String msg) {
-        super(msg);
-    }
-
-    public TokenRevokedException(String msg, Throwable thr) {
-        super(msg, thr);
-    }
-
-    public TokenRevokedException(Throwable thr) {
-        super(thr);
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailAlreadyVerifiedException.java b/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailAlreadyVerifiedException.java
deleted file mode 100644
index 18bd71a999dbf2de1389064fd346a4f9b9cacf0d..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailAlreadyVerifiedException.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package at.tuwien.exception;
-
-import org.springframework.http.HttpStatus;
-import org.springframework.web.bind.annotation.ResponseStatus;
-
-@ResponseStatus(code = HttpStatus.FAILED_DEPENDENCY)
-public class UserEmailAlreadyVerifiedException extends Exception {
-
-    public UserEmailAlreadyVerifiedException(String msg) {
-        super(msg);
-    }
-
-    public UserEmailAlreadyVerifiedException(String msg, Throwable thr) {
-        super(msg, thr);
-    }
-
-    public UserEmailAlreadyVerifiedException(Throwable thr) {
-        super(thr);
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailFailedException.java b/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailFailedException.java
deleted file mode 100644
index 4dfd543caf0e22224a85c13ff44cd7b6a7a53219..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailFailedException.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package at.tuwien.exception;
-
-import org.springframework.http.HttpStatus;
-import org.springframework.web.bind.annotation.ResponseStatus;
-
-@ResponseStatus(code = HttpStatus.PRECONDITION_REQUIRED)
-public class UserEmailFailedException extends Exception {
-
-    public UserEmailFailedException(String msg) {
-        super(msg);
-    }
-
-    public UserEmailFailedException(String msg, Throwable thr) {
-        super(msg, thr);
-    }
-
-    public UserEmailFailedException(Throwable thr) {
-        super(thr);
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailNotVerifiedException.java b/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailNotVerifiedException.java
deleted file mode 100644
index 412a0fe0662f6683922d0a75bdf28e956918d808..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserEmailNotVerifiedException.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package at.tuwien.exception;
-
-import org.springframework.http.HttpStatus;
-import org.springframework.web.bind.annotation.ResponseStatus;
-
-@ResponseStatus(code = HttpStatus.I_AM_A_TEAPOT)
-public class UserEmailNotVerifiedException extends Exception {
-
-    public UserEmailNotVerifiedException(String msg) {
-        super(msg);
-    }
-
-    public UserEmailNotVerifiedException(String msg, Throwable thr) {
-        super(msg, thr);
-    }
-
-    public UserEmailNotVerifiedException(Throwable thr) {
-        super(thr);
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserNameExistsException.java b/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserNameExistsException.java
deleted file mode 100644
index ea7be028e39d60b92d7984103023244268cf5a5a..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/exception/UserNameExistsException.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package at.tuwien.exception;
-
-import org.springframework.http.HttpStatus;
-import org.springframework.web.bind.annotation.ResponseStatus;
-
-@ResponseStatus(code = HttpStatus.CONFLICT)
-public class UserNameExistsException extends Exception {
-
-    public UserNameExistsException(String msg) {
-        super(msg);
-    }
-
-    public UserNameExistsException(String msg, Throwable thr) {
-        super(msg, thr);
-    }
-
-    public UserNameExistsException(Throwable thr) {
-        super(thr);
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java b/fda-authentication-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java
deleted file mode 100644
index b2404f5e75afb0466cc022cf9ca0238e8dea8cb9..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/gateway/BrokerServiceGateway.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package at.tuwien.gateway;
-
-
-import at.tuwien.api.amqp.CreateUserDto;
-import at.tuwien.api.amqp.GrantVirtualHostPermissionsDto;
-import at.tuwien.api.amqp.UserDetailsDto;
-import at.tuwien.exception.BrokerUserCreationException;
-
-
-public interface BrokerServiceGateway {
-
-    /**
-     * Creates a user at the Broker Service.
-     *
-     * @param username The user name.
-     * @param data     The user data.
-     * @throws BrokerUserCreationException The broker did not create a user.
-     */
-    void createUser(String username, CreateUserDto data) throws BrokerUserCreationException;
-
-    UserDetailsDto findUser(String username) throws BrokerUserCreationException;
-
-    /**
-     * Modified host permissions
-     *
-     * @param username The user name.
-     * @param data     The user data.
-     * @throws BrokerUserCreationException The broker did not modify the user.
-     */
-    void modifyHostPermissions(String username, GrantVirtualHostPermissionsDto data) throws BrokerUserCreationException;
-
-    /**
-     * Modify a user password for a user at the Queue Service
-     *
-     * @param username The user name.
-     * @param data     The user modification data.
-     * @throws BrokerUserCreationException The broker did not modify a user.
-     */
-    void modifyUserPassword(String username, CreateUserDto data) throws BrokerUserCreationException;
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java b/fda-authentication-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
deleted file mode 100644
index 1c60c24afb187e953db962b7ceb98e355edbaf1a..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/gateway/impl/BrokerServiceGatewayImpl.java
+++ /dev/null
@@ -1,109 +0,0 @@
-package at.tuwien.gateway.impl;
-
-import at.tuwien.api.amqp.CreateUserDto;
-import at.tuwien.api.amqp.GrantVirtualHostPermissionsDto;
-import at.tuwien.api.amqp.UserDetailsDto;
-import at.tuwien.config.AmqpConfig;
-import at.tuwien.config.GatewayConfig;
-import at.tuwien.exception.BrokerUserCreationException;
-import at.tuwien.gateway.BrokerServiceGateway;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.codec.binary.Base64;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.http.*;
-import org.springframework.stereotype.Service;
-import org.springframework.web.client.RestTemplate;
-
-import java.net.URI;
-import java.nio.charset.Charset;
-
-@Slf4j
-@Service
-public class BrokerServiceGatewayImpl implements BrokerServiceGateway {
-
-    private final AmqpConfig amqpConfig;
-    private final RestTemplate restTemplate;
-    private final GatewayConfig gatewayConfig;
-
-    @Autowired
-    public BrokerServiceGatewayImpl(@Qualifier("gatewayRestTemplate") RestTemplate restTemplate, AmqpConfig amqpConfig,
-                                    GatewayConfig gatewayConfig) {
-        this.amqpConfig = amqpConfig;
-        this.restTemplate = restTemplate;
-        this.gatewayConfig = gatewayConfig;
-    }
-
-    @Override
-    public void createUser(String username, CreateUserDto data) throws BrokerUserCreationException {
-        /* create user */
-        final String createUrl = "/users/" + username;
-        log.debug("create user, username={}, url={}, data={}", username, createUrl, data);
-        final ResponseEntity<Void> createResponse = restTemplate.exchange(createUrl, HttpMethod.PUT,
-                new HttpEntity<>(data, getHeaders()), Void.class);
-        if (!createResponse.getStatusCode().equals(HttpStatus.CREATED)) {
-            log.error("Failed to create user at broker service: {}", createResponse.getStatusCode());
-            throw new BrokerUserCreationException("Failed to create user at broker service");
-        }
-        log.info("Created user at broker service with username {}", username);
-    }
-
-    @Override
-    public UserDetailsDto findUser(String username) throws BrokerUserCreationException {
-        /* create user */
-        final String findUrl = "/users/" + username;
-        log.debug("find user, username={}, url={}", username, findUrl);
-        final ResponseEntity<UserDetailsDto> findResponse = restTemplate.exchange(findUrl, HttpMethod.GET,
-                new HttpEntity<>(null, getHeaders()), UserDetailsDto.class);
-        if (!findResponse.getStatusCode().equals(HttpStatus.OK)) {
-            log.error("Failed to find user at broker service: {}", findResponse.getStatusCode());
-            throw new BrokerUserCreationException("Failed to create user at broker service");
-        }
-        log.info("Found user at broker service with username {}", username);
-        return findResponse.getBody();
-    }
-
-    @Override
-    public void modifyHostPermissions(String username, GrantVirtualHostPermissionsDto data) throws BrokerUserCreationException {
-        /* create user */
-        final URI modifyUri = URI.create(gatewayConfig.getGatewayEndpoint() + "/permissions/%2F/" + username);
-        log.debug("modify host permissions, username= {}, url={}, data={}", username, modifyUri, data);
-        final ResponseEntity<Void> createResponse = restTemplate.exchange(modifyUri, HttpMethod.PUT,
-                new HttpEntity<>(data, getHeaders()), Void.class);
-        if (!createResponse.getStatusCode().equals(HttpStatus.CREATED)) {
-            log.error("Failed to modify user permissions at broker service: {}", createResponse.getStatusCode());
-            throw new BrokerUserCreationException("Failed to modify user permissions at broker service");
-        }
-        log.info("Modified user permissions at broker service for user with username {}", username);
-    }
-
-    @Override
-    public void modifyUserPassword(String username, CreateUserDto data) throws BrokerUserCreationException {
-        /* modify at broker service */
-        final String modifyUrl = "/users/" + username;
-        log.debug("modify user password, username={}, url={}, data={}", username, modifyUrl, data);
-        final ResponseEntity<Void> response = restTemplate.exchange(modifyUrl, HttpMethod.PUT,
-                new HttpEntity<>(data, getHeaders()), Void.class);
-        if (!response.getStatusCode().equals(HttpStatus.NO_CONTENT)) {
-            log.error("Failed to update user password at queue service: {}", response.getStatusCode());
-            throw new BrokerUserCreationException("Failed to update user password at queue service");
-        }
-        log.info("Updated user password at queue service for username {}", username);
-    }
-
-    /**
-     * Retrieves the authentication headers from the configuration for the broker service.
-     *
-     * @return The headers.
-     */
-    private HttpHeaders getHeaders() {
-        log.debug("authenticate at broker service with username={}", amqpConfig.getAmqpUsername());
-        return new HttpHeaders() {{
-            String auth = amqpConfig.getAmqpUsername() + ":" + amqpConfig.getAmqpPassword();
-            byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.defaultCharset()));
-            String authHeader = "Basic " + new String(encodedAuth);
-            set("Authorization", authHeader);
-        }};
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/mapper/AmqpMapper.java b/fda-authentication-service/services/src/main/java/at/tuwien/mapper/AmqpMapper.java
deleted file mode 100644
index 8660009d076ef233ce105f64b3441f56bcee0994..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/mapper/AmqpMapper.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package at.tuwien.mapper;
-
-import at.tuwien.api.amqp.GrantVirtualHostPermissionsDto;
-import org.mapstruct.Mapper;
-
-@Mapper(componentModel = "spring")
-public interface AmqpMapper {
-
-    org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(AmqpMapper.class);
-
-    default GrantVirtualHostPermissionsDto defaultVirtualHostUserPermissions() {
-        return GrantVirtualHostPermissionsDto.builder()
-                .configure("")
-                .read("")
-                .write("")
-                .build();
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/mapper/AuthenticationMapper.java b/fda-authentication-service/services/src/main/java/at/tuwien/mapper/AuthenticationMapper.java
deleted file mode 100644
index 95db950dec088fd83e0054106e558ebc9c306da7..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/mapper/AuthenticationMapper.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package at.tuwien.mapper;
-
-import org.apache.commons.codec.digest.DigestUtils;
-import org.mapstruct.Mapper;
-
-import java.util.Arrays;
-import java.util.List;
-
-@Mapper(componentModel = "spring")
-public interface AuthenticationMapper {
-
-    org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(AuthenticationMapper.class);
-
-    default String authorizationToTokenHash(String authorization) {
-        final List<String> parts = Arrays.asList(authorization.split(" "));
-        log.trace("authorization was split into sub-parts (only first 10 letters): {}", parts.stream().map(p -> p.substring(0,10)));
-        final String token = parts.get(1);
-        log.trace("extracted token {} (only first 10 letters)", token.substring(0, 10));
-        return DigestUtils.sha256Hex(token);
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/mapper/UserMapper.java b/fda-authentication-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
deleted file mode 100644
index 790495eab6d393b9d00167b614b077c3484129d8..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package at.tuwien.mapper;
-
-import at.tuwien.api.amqp.CreateUserDto;
-import at.tuwien.api.auth.JwtResponseDto;
-import at.tuwien.api.auth.SignupRequestDto;
-import at.tuwien.api.auth.TokenBriefDto;
-import at.tuwien.api.auth.TokenDto;
-import at.tuwien.api.user.*;
-import at.tuwien.entities.user.RoleType;
-import at.tuwien.entities.user.Token;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.OrcidMalformedException;
-import org.mapstruct.Mapper;
-import org.mapstruct.Mapping;
-import org.mapstruct.Mappings;
-import org.springframework.security.core.GrantedAuthority;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.Objects;
-import java.util.stream.Collectors;
-
-@Mapper(componentModel = "spring")
-public interface UserMapper {
-
-    org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(UserMapper.class);
-
-    User signupRequestDtoToUser(SignupRequestDto data);
-
-    UserDetailsDto userToUserDetailsDto(User data);
-
-    RoleType roleTypeDtoToRoleType(RoleTypeDto data);
-
-    UserPasswordDto userResetDtoToUserPasswordDto(UserResetDto data);
-
-    UserBriefDto userToUserBriefDto(User data);
-
-    CreateUserDto userPasswordDtoToCreateUserDto(UserPasswordDto data);
-
-    @Mappings({
-            @Mapping(source = "token", target = "token"),
-            @Mapping(source = "expires", target = "expires")
-    })
-    TokenDto tokenToTokenDto(Token data);
-
-    TokenBriefDto tokenToTokenBriefDto(Token data);
-
-    @Transactional(readOnly = true)
-    default JwtResponseDto principalToJwtResponseDto(Object data) {
-        final UserDetailsDto details = (UserDetailsDto) data;
-        return JwtResponseDto.builder()
-                .id(details.getId())
-                .username(details.getUsername())
-                .email(details.getEmail())
-                .roles(details.getAuthorities()
-                        .stream()
-                        .filter(Objects::nonNull)
-                        .map(GrantedAuthority::getAuthority)
-                        .collect(Collectors.toList()))
-                .build();
-    }
-
-    @Transactional(readOnly = true)
-    default UserDto userToUserDto(User data) throws OrcidMalformedException {
-        return UserDto.builder()
-                .id(data.getId())
-                .username(data.getUsername())
-                .email(data.getEmail())
-                .password(data.getPassword())
-                .firstname(data.getFirstname())
-                .lastname(data.getLastname())
-                .titlesBefore(data.getTitlesBefore())
-                .titlesAfter(data.getTitlesAfter())
-                .emailVerified(data.getEmailVerified())
-                .affiliation(data.getAffiliation())
-                .themeDark(data.getThemeDark())
-                .orcid(userToUncompressedOrcid(data))
-                .authorities(data.getRoles()
-                        .stream()
-                        .map(this::roleTypeToGrantedAuthorityDto)
-                        .collect(Collectors.toList()))
-                .roles(data.getRoles()
-                        .stream()
-                        .map(Enum::name)
-                        .collect(Collectors.toList()))
-                .build();
-    }
-
-    default GrantedAuthority roleTypeToGrantedAuthority(RoleType data) {
-        return new SimpleGrantedAuthority(data.name());
-    }
-
-    default GrantedAuthorityDto roleTypeToGrantedAuthorityDto(RoleType data) {
-        return GrantedAuthorityDto.builder()
-                .authority(data.name())
-                .build();
-    }
-
-    default String userUpdateDtoToCompressedOrcid(UserUpdateDto data) {
-        if (data.getOrcid() == null) {
-            return null;
-        }
-        return data.getOrcid().replace("-", "");
-    }
-
-    default String userToUncompressedOrcid(User data) throws OrcidMalformedException {
-        if (data.getOrcid() == null) {
-            return null;
-        }
-        if (data.getOrcid().length() != 16) {
-            log.error("Provided ORCID is not compressed");
-            log.debug("provided orcid {} is not compressed, length is {}", data.getOrcid(), data.getOrcid().length());
-            throw new OrcidMalformedException("Provided ORCID is not compressed");
-        }
-        return new StringBuilder(data.getOrcid().substring(0, 4))
-                .append("-")
-                .append(data.getOrcid(), 4, 8)
-                .append("-")
-                .append(data.getOrcid(), 8, 12)
-                .append("-")
-                .append(data.getOrcid(), 12, 16)
-                .toString();
-    }
-
-    /* keep */
-    default String roleTypeToString(RoleType data) {
-        return data.name();
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/repositories/TimeSecretRepository.java b/fda-authentication-service/services/src/main/java/at/tuwien/repositories/TimeSecretRepository.java
deleted file mode 100644
index abd287219fc72b4155f3f9795b65c753fafed0ff..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/repositories/TimeSecretRepository.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package at.tuwien.repositories;
-
-import at.tuwien.entities.user.TimeSecret;
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.stereotype.Repository;
-
-import java.util.Optional;
-
-@Repository
-public interface TimeSecretRepository extends JpaRepository<TimeSecret, Long> {
-
-    Optional<TimeSecret> findByToken(String token);
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/repositories/TokenRepository.java b/fda-authentication-service/services/src/main/java/at/tuwien/repositories/TokenRepository.java
deleted file mode 100644
index 0d3fed6a14fb9d3a782c1f72d5201800611d8e42..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/repositories/TokenRepository.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package at.tuwien.repositories;
-
-import at.tuwien.entities.user.Token;
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.data.jpa.repository.Query;
-import org.springframework.data.repository.query.Param;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-import java.util.Optional;
-
-@Repository
-public interface TokenRepository extends JpaRepository<Token, Long> {
-
-    @Query("select t from Token t where t.creator = :userid")
-    List<Token> findMine(@Param("userid") Long userid);
-
-    Optional<Token> findByTokenHash(String tokenHash);
-
-
-    Optional<Token> findByInvalidTokenHash(@Param("hash") String tokenHash);
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/repositories/UserRepository.java b/fda-authentication-service/services/src/main/java/at/tuwien/repositories/UserRepository.java
deleted file mode 100644
index 833445712cc6c1a4075b300ea01d3e1b1f956c32..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/repositories/UserRepository.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package at.tuwien.repositories;
-
-import at.tuwien.entities.user.User;
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.stereotype.Repository;
-
-import java.util.Optional;
-
-@Repository
-public interface UserRepository extends JpaRepository<User, Long> {
-
-    Optional<User> findByUsername(String username);
-
-    Optional<User> findByEmail(String email);
-
-    Optional<User> findByUsernameOrEmail(String username, String email);
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/AuthenticationService.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/AuthenticationService.java
deleted file mode 100644
index 9b5f86b9ced191d85355420d9c5ff9577a3907fd..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/AuthenticationService.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.api.auth.JwtResponseDto;
-import at.tuwien.api.auth.LoginRequestDto;
-import at.tuwien.api.user.UserModifyPasswordDto;
-import at.tuwien.exception.TokenRevokedException;
-import at.tuwien.exception.UserEmailNotVerifiedException;
-import at.tuwien.exception.UserNotFoundException;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.security.Principal;
-
-public interface AuthenticationService {
-
-    /**
-     * Authenticates a user with given credentials
-     *
-     * @param data The credentials.
-     * @return The token, if successful
-     * @throws UserEmailNotVerifiedException The user email is not verified.
-     * @throws UserNotFoundException         The user was not found by username.
-     */
-    JwtResponseDto authenticate(LoginRequestDto data) throws UserEmailNotVerifiedException, UserNotFoundException;
-
-    void verifyToken(String authorization) throws TokenRevokedException;
-
-    /**
-     * Authenticate a user with username and a reset token as credentials.
-     *
-     * @param data The credentials.
-     * @return The token if successful.
-     * @throws UserEmailNotVerifiedException The user email is not verified.
-     * @throws UserNotFoundException         The user was not found by username.
-     */
-    JwtResponseDto authenticate(UserModifyPasswordDto data) throws UserEmailNotVerifiedException,
-            UserNotFoundException;
-
-    /**
-     * Renews a token for a given principal
-     * TODO limit rate of renewal to 1/hour
-     *
-     * @param principal The principal.
-     * @return The token, if successful
-     */
-    JwtResponseDto renew(Principal principal);
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/MailService.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/MailService.java
deleted file mode 100644
index d08538e0442d01fc640af219f5e2f02ef275a90f..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/MailService.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.UserEmailFailedException;
-import org.springframework.stereotype.Service;
-import org.thymeleaf.context.Context;
-
-@Service
-public interface MailService {
-
-    /**
-     * Sends a mail to a user with subject and template and passing variables through the context.
-     *
-     * @param user     The user.
-     * @param subject  The subject.
-     * @param template The template.
-     * @param context  The context.
-     * @throws UserEmailFailedException The user email was not found.
-     */
-    void send(User user, String subject, String template, Context context) throws UserEmailFailedException;
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/QueueService.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/QueueService.java
deleted file mode 100644
index 6598ee2f7fd34508446b8d829b33b9b875be5ce8..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/QueueService.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.api.amqp.CreateUserDto;
-import at.tuwien.api.amqp.UserDetailsDto;
-import at.tuwien.api.auth.SignupRequestDto;
-import at.tuwien.api.user.UserPasswordDto;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.BrokerUserCreationException;
-import org.springframework.stereotype.Service;
-
-
-@Service
-public interface QueueService {
-
-    UserDetailsDto findUser(String username) throws BrokerUserCreationException;
-
-    /**
-     * Creates a user at the Broker Service
-     *
-     * @param data The user data@throws BrokerUserCreationException The broker did not create the user.
-     */
-    void createUser(String username, SignupRequestDto data) throws BrokerUserCreationException;
-
-    /**
-     * Modify a user password at the Broker Service
-     *
-     * @param user The user data.
-     * @param data The user password..
-     * @throws BrokerUserCreationException The broker did not modify the user.
-     */
-    void modifyUserPassword(User user, CreateUserDto data) throws BrokerUserCreationException;
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/TimeSecretService.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/TimeSecretService.java
deleted file mode 100644
index a907a76883e8e566f8d77d7b328c45c7a2d31679..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/TimeSecretService.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.entities.user.TimeSecret;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.SecretInvalidException;
-
-public interface TimeSecretService {
-
-    /**
-     * Find token by random string.
-     *
-     * @param token The random string.
-     * @return The token.
-     * @throws SecretInvalidException The token was not found or has expired.
-     */
-    TimeSecret find(String token) throws SecretInvalidException;
-
-    /**
-     * Create a token with random string.
-     *
-     * @param user The user.
-     * @return The token.
-     */
-    TimeSecret create(User user);
-
-    /**
-     * Invalidate a token for a given user.
-     *
-     * @param token The token.
-     * @return The user, if successful.
-     * @throws SecretInvalidException THe token was not found or has expired.
-     */
-    User invalidate(String token) throws SecretInvalidException;
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/TokenService.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/TokenService.java
deleted file mode 100644
index caeeb8d41f9532c40b167a6758c8f5e542355d12..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/TokenService.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.entities.user.Token;
-import at.tuwien.exception.TokenNotEligableException;
-import at.tuwien.exception.TokenNotFoundException;
-import at.tuwien.exception.UserNotFoundException;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.servlet.ServletException;
-import java.security.Principal;
-import java.util.List;
-
-@Service
-public interface TokenService {
-
-    /**
-     * Finds all tokens in the metadata database for a given user principal.
-     *
-     * @param principal The user principal.
-     * @return The list of tokens, if successful.
-     * @throws UserNotFoundException The user does not exist in the metadata database.
-     */
-    List<Token> findAll(Principal principal) throws UserNotFoundException;
-
-    /**
-     * Creates a token for a given user principal.
-     *
-     * @param principal The user principal.
-     * @return The created token, if successful.
-     * @throws UserNotFoundException     The user does not exist in the metadata database.
-     * @throws TokenNotEligableException The user is not eligable to mint developer tokens.
-     */
-    Token create(Principal principal) throws UserNotFoundException, TokenNotEligableException;
-
-    /**
-     * Finds a token by hash.
-     *
-     * @param tokenHash The token hash.
-     * @return The token, if successful.
-     * @throws TokenNotFoundException The token was not found in the metadata database.
-     */
-    Token findOne(String tokenHash) throws TokenNotFoundException;
-
-    /**
-     * Finds a token by id.
-     *
-     * @param id The token id.
-     * @return The token, if successful.
-     * @throws TokenNotFoundException The token was not found in the metadata database.
-     */
-    Token findOne(Long id) throws TokenNotFoundException;
-
-    /**
-     * Deletes a developer token in the metadata database by hash and user principal.
-     *
-     * @param tokenHash The token hash.
-     * @param principal The user principal.
-     * @throws TokenNotFoundException The token was not found in the metadata database.
-     * @throws UserNotFoundException  The user does not exist in the metadata database.
-     */
-    void delete(String tokenHash, Principal principal) throws TokenNotFoundException, UserNotFoundException;
-
-    /**
-     * Checks if the developer token has not been marked as deleted
-     *
-     * @param jwt The token
-     */
-    void check(String jwt) throws ServletException;
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/UserService.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/UserService.java
deleted file mode 100644
index 201ec49bff459e0494c2aa111181977414719fbf..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/UserService.java
+++ /dev/null
@@ -1,117 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.api.auth.SignupRequestDto;
-import at.tuwien.api.user.*;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.*;
-
-import java.util.List;
-
-public interface UserService {
-
-    /**
-     * Find all users.
-     *
-     * @return The list of users.
-     */
-    List<User> findAll();
-
-    /**
-     * Finds a specific user by given id.
-     *
-     * @param id The id.
-     * @return The user.
-     * @throws UserNotFoundException The user was not found in the metadata database.
-     */
-    User find(Long id) throws UserNotFoundException;
-
-    /**
-     * Finds a specific user by given username or email.
-     *
-     * @param username The username.
-     * @param email    The email.
-     * @return The user.
-     * @throws UserNotFoundException The user was not found in the metadata database.
-     */
-    User findByUsernameOrEmail(String username, String email) throws UserNotFoundException;
-
-    /**
-     * Finds a specific user by given username.
-     *
-     * @param username The username.
-     * @return The user.
-     * @throws UserNotFoundException The user was not found in the metadata database.
-     */
-    User findByUsername(String username) throws UserNotFoundException;
-
-    /**
-     * Creates a new user with information.
-     *
-     * @param user The information.
-     * @return The created user.
-     * @throws UserEmailExistsException The email in the information exists already.
-     * @throws UserNameExistsException  The username exists already.
-     * @throws RoleNotFoundException    The role specified was not found.
-     */
-    User create(SignupRequestDto user) throws UserEmailExistsException, UserNameExistsException, RoleNotFoundException;
-
-    /**
-     * Resets the user information
-     *
-     * @param data The user username or email
-     * @return The user.
-     * @throws UserNotFoundException The user was not found.
-     */
-    User forgot(UserForgotDto data) throws UserNotFoundException;
-
-    /**
-     * Updates a user with given id and updated information.
-     *
-     * @param id   The id.
-     * @param data The updated information.
-     * @return The updated user.
-     * @throws UserNotFoundException The user was not found.
-     */
-    User update(Long id, UserUpdateDto data) throws UserNotFoundException, OrcidMalformedException;
-
-    /**
-     * Updates a user with given id and updated roles.
-     *
-     * @param id   The id.
-     * @param data The updated roles.
-     * @return The updated user.
-     * @throws UserNotFoundException The user was not found.
-     * @throws RoleNotFoundException Some updated roles were not found.
-     */
-    User updateRoles(Long id, UserRolesDto data)
-            throws UserNotFoundException, RoleNotFoundException, RoleUniqueException;
-
-    /**
-     * Sets the theme for the provided user.
-     *
-     * @param id   The user id.
-     * @param data The theme.
-     * @throws UserNotFoundException The user was not found.
-     */
-    void updateTheme(Long id, UserThemeSetDto data) throws UserNotFoundException;
-
-    /**
-     * Updates a user with the given id and updated password.
-     *
-     * @param id   The id.
-     * @param data The updated roles.
-     * @return The updated user.
-     * @throws UserNotFoundException The user was not found.
-     */
-    User updatePassword(Long id, UserPasswordDto data) throws UserNotFoundException, BrokerUserCreationException;
-
-    /**
-     * Updates a user with the given id and updated email.
-     *
-     * @param id   The id.
-     * @param data The updated email.
-     * @return The updated user.
-     * @throws UserNotFoundException The user was not found.
-     */
-    User updateEmail(Long id, UserEmailDto data) throws UserNotFoundException;
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/AuthenticationServiceImpl.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/AuthenticationServiceImpl.java
deleted file mode 100644
index e4a304e7e38668fca48c631bebd618d230392d9f..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/AuthenticationServiceImpl.java
+++ /dev/null
@@ -1,123 +0,0 @@
-package at.tuwien.service.impl;
-
-import at.tuwien.api.auth.JwtResponseDto;
-import at.tuwien.api.auth.LoginRequestDto;
-import at.tuwien.api.user.UserModifyPasswordDto;
-import at.tuwien.auth.JwtUtils;
-import at.tuwien.config.MailConfig;
-import at.tuwien.entities.user.Token;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.TokenNotFoundException;
-import at.tuwien.exception.TokenRevokedException;
-import at.tuwien.exception.UserEmailNotVerifiedException;
-import at.tuwien.exception.UserNotFoundException;
-import at.tuwien.mapper.AuthenticationMapper;
-import at.tuwien.mapper.UserMapper;
-import at.tuwien.repositories.TokenRepository;
-import at.tuwien.service.AuthenticationService;
-import at.tuwien.service.UserService;
-import com.auth0.jwt.exceptions.TokenExpiredException;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.Authentication;
-import org.springframework.security.core.context.SecurityContextHolder;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.security.Principal;
-import java.time.Instant;
-import java.util.Optional;
-
-
-@Slf4j
-@Service
-public class AuthenticationServiceImpl implements AuthenticationService {
-
-    private final JwtUtils jwtUtils;
-    private final UserMapper userMapper;
-    private final MailConfig mailConfig;
-    private final UserService userService;
-    private final TokenRepository tokenRepository;
-    private final AuthenticationMapper authenticationMapper;
-    private final AuthenticationManager authenticationManager;
-
-    @Autowired
-    public AuthenticationServiceImpl(JwtUtils jwtUtils, UserMapper userMapper, MailConfig mailConfig,
-                                     UserService userService, TokenRepository tokenRepository,
-                                     AuthenticationMapper authenticationMapper,
-                                     AuthenticationManager authenticationManager) {
-        this.jwtUtils = jwtUtils;
-        this.userMapper = userMapper;
-        this.mailConfig = mailConfig;
-        this.userService = userService;
-        this.tokenRepository = tokenRepository;
-        this.authenticationMapper = authenticationMapper;
-        this.authenticationManager = authenticationManager;
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public JwtResponseDto authenticate(LoginRequestDto data) throws UserEmailNotVerifiedException,
-            UserNotFoundException {
-        final User user = userService.findByUsername(data.getUsername());
-        if (mailConfig.getMailVerify() && !user.getEmailVerified()) {
-            log.error("E-Mail not verified for username {}", data.getUsername());
-            throw new UserEmailNotVerifiedException("E-Mail not verified");
-        }
-        final UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(data.getUsername(),
-                data.getPassword());
-        final Authentication authentication = authenticationManager.authenticate(token);
-        SecurityContextHolder.getContext().setAuthentication(authentication);
-        final JwtResponseDto response = userMapper.principalToJwtResponseDto(authentication.getPrincipal());
-        response.setToken(jwtUtils.generateJwtToken(data.getUsername()));
-        return response;
-    }
-
-    @Override
-    @Transactional
-    public void verifyToken(String authorization) {
-        final String hash = authenticationMapper.authorizationToTokenHash(authorization);
-        final Optional<Token> optional = tokenRepository.findByTokenHash(hash);
-        if (optional.isEmpty()) {
-            log.trace("token with hash {} is not a developer token, skip update", hash);
-            return;
-        }
-        final Token token = optional.get();
-        if (token.getExpires().isBefore(Instant.now())) {
-            log.error("Failed to verify token because it is expired");
-            throw new TokenExpiredException("Failed to verify token");
-        }
-        token.setLastUsed(Instant.now());
-        tokenRepository.save(token);
-        log.info("Updated token usage of token with hash {}", hash);
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public JwtResponseDto authenticate(UserModifyPasswordDto data) throws UserEmailNotVerifiedException,
-            UserNotFoundException {
-        final User user = userService.findByUsername(data.getUsername());
-        if (mailConfig.getMailVerify() && !user.getEmailVerified()) {
-            log.error("E-Mail not verified for username {}", data.getUsername());
-            throw new UserEmailNotVerifiedException("E-Mail not verified");
-        }
-        final UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(data.getUsername(),
-                data.getPassword());
-        final Authentication authentication = authenticationManager.authenticate(token);
-        SecurityContextHolder.getContext().setAuthentication(authentication);
-        final JwtResponseDto response = userMapper.principalToJwtResponseDto(authentication.getPrincipal());
-        response.setToken(jwtUtils.generateJwtToken(data.getUsername()));
-        return response;
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public JwtResponseDto renew(Principal principal) {
-        final UsernamePasswordAuthenticationToken token = (UsernamePasswordAuthenticationToken) principal;
-        final JwtResponseDto response = userMapper.principalToJwtResponseDto(token.getPrincipal());
-        response.setToken(jwtUtils.generateJwtToken(principal.getName()));
-        return response;
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/MailServiceImpl.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/MailServiceImpl.java
deleted file mode 100644
index 7ac3676aec92d12a53a7da616217d96f6eee16a6..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/MailServiceImpl.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package at.tuwien.service.impl;
-
-import at.tuwien.config.MailConfig;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.UserEmailFailedException;
-import at.tuwien.service.MailService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.mail.MailException;
-import org.springframework.mail.SimpleMailMessage;
-import org.springframework.mail.javamail.JavaMailSender;
-import org.springframework.mail.javamail.MimeMessageHelper;
-import org.springframework.stereotype.Service;
-import org.thymeleaf.context.Context;
-import org.thymeleaf.spring5.SpringTemplateEngine;
-
-import javax.mail.MessagingException;
-import javax.mail.internet.MimeMessage;
-import java.net.SocketTimeoutException;
-import java.nio.charset.StandardCharsets;
-
-@Slf4j
-@Service
-public class MailServiceImpl implements MailService {
-
-    private final MailConfig mailConfig;
-    private final JavaMailSender mailSender;
-    private final SpringTemplateEngine templateEngine;
-
-    @Autowired
-    public MailServiceImpl(MailConfig mailConfig, JavaMailSender mailSender, SpringTemplateEngine templateEngine) {
-        this.mailConfig = mailConfig;
-        this.mailSender = mailSender;
-        this.templateEngine = templateEngine;
-    }
-
-    @Override
-    public void send(User user, String subject, String path, Context context) throws UserEmailFailedException {
-        log.debug("send email template with context, subject={}, path={}, context={}", subject, path, context);
-        log.trace("send email for user {}", user);
-        if (mailConfig.getMailUsername().isBlank()) {
-            /* local instance, not the deployment instance */
-            return;
-        }
-        log.trace("add default website variable website={} to context", mailConfig.getWebsite());
-        context.setVariable("website", mailConfig.getWebsite());
-        final SimpleMailMessage message = new SimpleMailMessage();
-        message.setTo(user.getEmail());
-        message.setSubject(subject);
-        message.setFrom(mailConfig.getMailFrom());
-        message.setReplyTo(mailConfig.getMailReplyTo());
-        final String content = templateEngine.process(path, context);
-        message.setText(content);
-        try {
-            mailSender.send(message);
-        } catch (MailException e) {
-            log.error("Failed to send email to address {}, reason: {}", user.getEmail(), e.getMessage());
-            throw new UserEmailFailedException("Failed to send message", e);
-        }
-        log.info("Sent mail to email address {}", user.getEmail());
-    }
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/QueueServiceImpl.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/QueueServiceImpl.java
deleted file mode 100644
index af3c95e113af72ec48f02cbb2aa4cee8809e4e30..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/QueueServiceImpl.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package at.tuwien.service.impl;
-
-import at.tuwien.api.amqp.CreateUserDto;
-import at.tuwien.api.amqp.UserDetailsDto;
-import at.tuwien.api.auth.SignupRequestDto;
-import at.tuwien.api.user.UserPasswordDto;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.BrokerUserCreationException;
-import at.tuwien.gateway.BrokerServiceGateway;
-import at.tuwien.mapper.AmqpMapper;
-import at.tuwien.service.QueueService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-@Slf4j
-@Service
-public class QueueServiceImpl implements QueueService {
-
-    private final AmqpMapper amqpMapper;
-    private final BrokerServiceGateway brokerServiceGateway;
-
-    @Autowired
-    public QueueServiceImpl(AmqpMapper amqpMapper, BrokerServiceGateway brokerServiceGateway) {
-        this.amqpMapper = amqpMapper;
-        this.brokerServiceGateway = brokerServiceGateway;
-    }
-
-    @Override
-    public UserDetailsDto findUser(String username) throws BrokerUserCreationException {
-        log.debug("broker service find user, username={}", username);
-        return brokerServiceGateway.findUser(username);
-    }
-
-    @Override
-    public void createUser(String username, SignupRequestDto data) throws BrokerUserCreationException {
-        log.debug("broker service create user, username={}, data={}", username, data);
-        final CreateUserDto userDto = CreateUserDto.builder()
-                .password(data.getPassword())
-                .tags("")
-                .build();
-        brokerServiceGateway.createUser(username, userDto);
-        brokerServiceGateway.modifyHostPermissions(username, amqpMapper.defaultVirtualHostUserPermissions());
-    }
-
-    @Override
-    public void modifyUserPassword(User user, CreateUserDto data) throws BrokerUserCreationException {
-        log.debug("broker service create user, user={}, data={}", user, data);
-        brokerServiceGateway.modifyUserPassword(user.getUsername(), data);
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/TimeSecretServiceImpl.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/TimeSecretServiceImpl.java
deleted file mode 100644
index 2d959bfe7952c926059d7b820b23e5a66c67a8fb..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/TimeSecretServiceImpl.java
+++ /dev/null
@@ -1,78 +0,0 @@
-package at.tuwien.service.impl;
-
-import at.tuwien.entities.user.TimeSecret;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.SecretInvalidException;
-import at.tuwien.repositories.TimeSecretRepository;
-import at.tuwien.repositories.UserRepository;
-import at.tuwien.service.TimeSecretService;
-import lombok.extern.log4j.Log4j2;
-import org.apache.commons.lang.RandomStringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.time.Instant;
-import java.time.temporal.ChronoUnit;
-import java.util.Optional;
-
-@Log4j2
-@Service
-public class TimeSecretServiceImpl implements TimeSecretService {
-
-    private final UserRepository userRepository;
-    private final TimeSecretRepository timeSecretRepository;
-
-    @Autowired
-    public TimeSecretServiceImpl(UserRepository userRepository, TimeSecretRepository timeSecretRepository) {
-        this.userRepository = userRepository;
-        this.timeSecretRepository = timeSecretRepository;
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public TimeSecret find(String token) throws SecretInvalidException {
-        /* check */
-        final Optional<TimeSecret> entity = timeSecretRepository.findByToken(token);
-        if (entity.isEmpty()) {
-            log.error("Failed to find token: {}", token);
-            throw new SecretInvalidException("Failed to find token");
-        }
-        return entity.get();
-    }
-
-    @Override
-    @Transactional
-    public TimeSecret create(User user) {
-        /* check */
-        final TimeSecret token = TimeSecret.builder()
-                .processed(false)
-                .uid(user.getId())
-                .validTo(Instant.now().plus(1, ChronoUnit.DAYS))
-                .user(user)
-                .token(RandomStringUtils.randomAlphabetic(10))
-                .build();
-        final TimeSecret out = timeSecretRepository.save(token);
-        log.info("Created token with id {}", out.getId());
-        log.trace("created token {}", out);
-        return out;
-    }
-
-    @Override
-    @Transactional
-    public User invalidate(String token) throws SecretInvalidException {
-        /* check */
-        final TimeSecret timeSecret = find(token);
-        /* verify */
-        final User user = timeSecret.getUser();
-        user.setEmailVerified(true);
-        userRepository.save(user);
-        log.info("Verified user with username {}", user.getUsername());
-        /* invalidate */
-        timeSecret.setProcessed(true);
-        final TimeSecret out = timeSecretRepository.save(timeSecret);
-        log.info("Invalidated token with id {}", out.getId());
-        return user;
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/TokenServiceImpl.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/TokenServiceImpl.java
deleted file mode 100644
index 067849bb173577147c9f3c835f2b03d0f55ca3e7..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/TokenServiceImpl.java
+++ /dev/null
@@ -1,123 +0,0 @@
-package at.tuwien.service.impl;
-
-import at.tuwien.auth.JwtUtils;
-import at.tuwien.entities.user.Token;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.TokenNotEligableException;
-import at.tuwien.exception.TokenNotFoundException;
-import at.tuwien.exception.UserNotFoundException;
-import at.tuwien.repositories.TokenRepository;
-import at.tuwien.service.TokenService;
-import at.tuwien.service.UserService;
-import lombok.extern.log4j.Log4j2;
-import org.apache.commons.codec.digest.DigestUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.servlet.ServletException;
-import java.security.Principal;
-import java.time.Instant;
-import java.time.temporal.ChronoUnit;
-import java.util.List;
-import java.util.Optional;
-
-@Log4j2
-@Service
-public class TokenServiceImpl implements TokenService {
-
-    private final JwtUtils jwtUtils;
-    private final UserService userService;
-    private final TokenRepository tokenRepository;
-
-    @Autowired
-    public TokenServiceImpl(UserService userService, JwtUtils jwtUtils, TokenRepository tokenRepository) {
-        this.userService = userService;
-        this.jwtUtils = jwtUtils;
-        this.tokenRepository = tokenRepository;
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public List<Token> findAll(Principal principal) throws UserNotFoundException {
-        final User user = userService.findByUsername(principal.getName());
-        log.debug("found user for username {}", principal.getName());
-        log.trace("resulted in user {}", user);
-        return tokenRepository.findMine(user.getId());
-    }
-
-    @Override
-    @Transactional
-    public Token create(Principal principal) throws UserNotFoundException, TokenNotEligableException {
-        final User user = userService.findByUsername(principal.getName());
-        final Instant expires = Instant.now().plus(365, ChronoUnit.DAYS);
-        final String token = jwtUtils.generateJwtToken(principal.getName(), expires);
-        final String tokenHash = DigestUtils.sha256Hex(token);
-        /* save */
-        final Token tmp = Token.builder()
-                .tokenHash(tokenHash)
-                .creator(user.getId())
-                .expires(expires)
-                .build();
-        final Token entity = tokenRepository.save(tmp);
-        entity.setToken(token);
-        log.info("Created token with id {}", entity.getId());
-        return entity;
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public Token findOne(String tokenHash) throws TokenNotFoundException {
-        final Optional<Token> optional = tokenRepository.findByTokenHash(tokenHash);
-        if (optional.isEmpty()) {
-            log.error("Failed to find token with hash {}", tokenHash);
-            throw new TokenNotFoundException("Failed to find token");
-        }
-        return optional.get();
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public Token findOne(Long id) throws TokenNotFoundException {
-        final Optional<Token> optional = tokenRepository.findById(id);
-        if (optional.isEmpty()) {
-            log.error("Failed to find token with id {}", id);
-            throw new TokenNotFoundException("Failed to find token");
-        }
-        return optional.get();
-    }
-
-    @Override
-    @Transactional
-    public void delete(String tokenHash, Principal principal) throws TokenNotFoundException, UserNotFoundException {
-        final Token token = findOne(tokenHash);
-        final User user = userService.findByUsername(principal.getName());
-        if (!token.getCreator().equals(user.getId())) {
-            log.error("Attempted to delete foreign token");
-            throw new TokenNotFoundException("Attempted to delete foreign token");
-        }
-        token.setExpires(Instant.now());
-        tokenRepository.save(token);
-        log.info("Deleted token with id {}", token.getId());
-    }
-
-    @Override
-    @Transactional
-    public void check(String jwt) throws ServletException {
-        final String tokenHash = JwtUtils.toHash(jwt);
-        final Optional<Token> optional = tokenRepository.findByInvalidTokenHash(tokenHash);
-        if (optional.isPresent()) {
-            log.error("Token with hash {} and id {} is marked as revoked", tokenHash, optional.get().getId());
-            throw new ServletException("Token with hash " + tokenHash + " is marked as revoked");
-        }
-        final Optional<Token> optional1 = tokenRepository.findByTokenHash(tokenHash);
-        if (optional1.isEmpty()) {
-            /* not a developer token */
-            return;
-        }
-        final Token token = optional1.get();
-        token.setLastUsed(Instant.now());
-        tokenRepository.save(token);
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/UserDetailsServiceImpl.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/UserDetailsServiceImpl.java
deleted file mode 100644
index a070972cdf076ffa1f0170778010c4540de4d5eb..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/UserDetailsServiceImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package at.tuwien.service.impl;
-
-import at.tuwien.api.user.UserDetailsDto;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.UserNotFoundException;
-import at.tuwien.mapper.UserMapper;
-import at.tuwien.service.UserService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.core.userdetails.UserDetailsService;
-import org.springframework.security.core.userdetails.UsernameNotFoundException;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.stream.Collectors;
-
-@Slf4j
-@Service
-public class UserDetailsServiceImpl implements UserDetailsService {
-
-    private final UserService userService;
-    private final UserMapper userMapper;
-
-    @Autowired
-    public UserDetailsServiceImpl(UserService userService, UserMapper userMapper) {
-        this.userService = userService;
-        this.userMapper = userMapper;
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
-        final User user;
-        try {
-            user = userService.findByUsername(username);
-        } catch (UserNotFoundException e) {
-            log.error("Failed to find user with username {}, reason: {}", username, e.getMessage());
-            throw new UsernameNotFoundException("Failed to find user", e);
-        }
-        log.trace("loaded user {}", user);
-        final UserDetailsDto details = userMapper.userToUserDetailsDto(user);
-        details.setAuthorities(user.getRoles()
-                .stream()
-                .map(userMapper::roleTypeToGrantedAuthority)
-                .collect(Collectors.toList()));
-        log.trace("mapped user {}", details);
-        return details;
-    }
-
-}
diff --git a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java b/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
deleted file mode 100644
index ec48ed7d3c3ad1f16b9cdb6e6176f17a534ae417..0000000000000000000000000000000000000000
--- a/fda-authentication-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
+++ /dev/null
@@ -1,275 +0,0 @@
-package at.tuwien.service.impl;
-
-import at.tuwien.api.auth.SignupRequestDto;
-import at.tuwien.api.user.*;
-import at.tuwien.auth.MariaDbPassword;
-import at.tuwien.config.AuthenticationConfig;
-import at.tuwien.entities.user.RoleType;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.*;
-import at.tuwien.exception.UserEmailExistsException;
-import at.tuwien.exception.UserNameExistsException;
-import at.tuwien.exception.UserNotFoundException;
-import at.tuwien.mapper.UserMapper;
-import at.tuwien.repositories.UserRepository;
-import at.tuwien.service.UserService;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.dao.DataIntegrityViolationException;
-import org.springframework.dao.DuplicateKeyException;
-import org.springframework.security.crypto.password.PasswordEncoder;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.validation.ConstraintViolationException;
-import java.util.Arrays;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Optional;
-import java.util.stream.Collectors;
-
-@Log4j2
-@Service
-public class UserServiceImpl implements UserService {
-
-    private final UserMapper userMapper;
-    private final UserRepository userRepository;
-    private final PasswordEncoder passwordEncoder;
-    private final AuthenticationConfig authenticationConfig;
-
-    @Autowired
-    public UserServiceImpl(UserMapper userMapper, UserRepository userRepository,
-                           PasswordEncoder passwordEncoder, AuthenticationConfig authenticationConfig) {
-        this.userMapper = userMapper;
-        this.userRepository = userRepository;
-        this.passwordEncoder = passwordEncoder;
-        this.authenticationConfig = authenticationConfig;
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public List<User> findAll() {
-        return userRepository.findAll();
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public User find(Long id) throws UserNotFoundException {
-        /* check */
-        final Optional<User> user = userRepository.findById(id);
-        if (user.isEmpty()) {
-            log.error("User not found with id {}", id);
-            throw new UserNotFoundException("User not found");
-        }
-        return user.get();
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public User findByUsernameOrEmail(String username, String email) throws UserNotFoundException {
-        /* check */
-        final Optional<User> user = userRepository.findByUsernameOrEmail(username, email);
-        if (user.isEmpty()) {
-            log.error("User not found with username {} or email {}", username, email);
-            throw new UserNotFoundException("User not found");
-        }
-        return user.get();
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public User findByUsername(String username) throws UserNotFoundException {
-        /* check */
-        final Optional<User> user = userRepository.findByUsername(username);
-        if (user.isEmpty()) {
-            log.error("User not found with username {}", username);
-            throw new UserNotFoundException("User not found");
-        }
-        return user.get();
-    }
-
-    @Override
-    @Transactional
-    public User create(SignupRequestDto data) throws UserEmailExistsException, UserNameExistsException {
-        /* duplicate */
-        final Optional<User> email = userRepository.findByEmail(data.getEmail());
-        if (email.isPresent()) {
-            log.error("Email address {} is already present in the database", data.getEmail());
-            throw new UserEmailExistsException("Email taken");
-        }
-        final Optional<User> username = userRepository.findByUsername(data.getUsername());
-        if (username.isPresent()) {
-            log.error("Username {} is already present in the database", data.getUsername());
-            throw new UserNameExistsException("Username taken");
-        }
-        /* save */
-        final User user = userMapper.signupRequestDtoToUser(data);
-        user.setEmailVerified(false);
-        final List<RoleType> roles = new LinkedList<>(Arrays.asList(authenticationConfig.getDefaultRoles()));
-        final List<RoleType> superUserRoles = List.of(RoleType.ROLE_RESEARCHER, RoleType.ROLE_DEVELOPER, RoleType.ROLE_DATA_STEWARD);
-        final List<String> developers = Arrays.asList(authenticationConfig.getSuperUsers());
-        if (developers.contains(data.getUsername())) {
-            log.info("Assign all privileges to user with username {}", data.getUsername());
-            superUserRoles.forEach(superRole -> {
-                if (roles.stream().noneMatch(role -> role.name().equals(superRole.name()))) {
-                    roles.add(superRole);
-                }
-            });
-        }
-        user.setRoles(roles);
-        user.setThemeDark(false);
-        user.setPassword(passwordEncoder.encode(data.getPassword()));
-        user.setDatabasePassword(MariaDbPassword.encode(data.getPassword()));
-        final User entity;
-        try {
-            entity = userRepository.save(user);
-        } catch (DataIntegrityViolationException e) {
-            log.error("Failed to create user with username {}", data.getUsername());
-            throw new UserNameExistsException("Failed to create user with username " + data.getUsername(), e);
-        }
-        log.info("Created user with id {}", entity.getId());
-        log.trace("created user {}", entity);
-        return entity;
-    }
-
-    @Override
-    @Transactional
-    public User forgot(UserForgotDto data) throws UserNotFoundException {
-        /* check */
-        final User user = findByUsernameOrEmail(data.getUsername(), data.getEmail());
-        /* save */
-        log.info("Forgot user with id {}", user.getId());
-        log.trace("forgot user {}", user);
-        return user;
-    }
-
-    @Override
-    @Transactional
-    public User update(Long id, UserUpdateDto data) throws UserNotFoundException, OrcidMalformedException {
-        /* check */
-        final User user = find(id);
-        /* check */
-        if (data.getOrcid() != null && !validateOrcid(data.getOrcid())) {
-            log.error("Checksum of the provided ORCID does not match");
-            log.debug("checksum of the provided orcid {} does not match", data.getOrcid());
-            throw new OrcidMalformedException(data.getOrcid());
-        }
-        /* save */
-        user.setTitlesBefore(data.getTitlesBefore());
-        user.setTitlesAfter(data.getTitlesAfter());
-        user.setFirstname(data.getFirstname());
-        user.setLastname(data.getLastname());
-        user.setUsername(user.getUsername());
-        user.setAffiliation(data.getAffiliation());
-        user.setOrcid(userMapper.userUpdateDtoToCompressedOrcid(data));
-        log.debug("mapped data {} to new user {}", data, user);
-        final User entity = userRepository.save(user);
-        log.info("Updated user with id {}", entity.getId());
-        log.trace("updated user {}", entity);
-        return entity;
-    }
-
-    /**
-     * Validates a given ORCID checksum (ISO 7064 11,2)
-     * Source: https://support.orcid.org/hc/en-us/articles/360006897674-Structure-of-the-ORCID-Identifier
-     *
-     * @param orcid The ORCID.
-     * @return True if the ORCID provided is valid, false otherwise.
-     */
-    public Boolean validateOrcid(String orcid) {
-        if (orcid == null) {
-            return true;
-        }
-        if (orcid.length() != 19) {
-            log.error("Provided ORCID has an invalid length");
-            log.debug("provided orcid {} has an invalid length {}, is not 19", orcid, orcid.length());
-            return false;
-        }
-        int total = 0;
-        for (int i = 0; i < orcid.length() - 1; i++) {
-            if (orcid.charAt(i) == '-') {
-                continue;
-            }
-            int digit = Character.getNumericValue(orcid.charAt(i));
-            total = (total + digit) * 2;
-        }
-        int remainder = total % 11;
-        int result = (12 - remainder) % 11;
-        final String check = result == 10 ? "X" : String.valueOf(result);
-        log.trace("orcid checksum is '{}'", check);
-        return orcid.substring(18).equals(check);
-    }
-
-    @Override
-    @Transactional
-    public User updateRoles(Long id, UserRolesDto data)
-            throws UserNotFoundException, RoleNotFoundException, RoleUniqueException {
-        /* check */
-        final User user = find(id);
-        /* save */
-        try {
-            user.setRoles(data.getRoles()
-                    .stream()
-                    .map(userMapper::roleTypeDtoToRoleType)
-                    .collect(Collectors.toList()));
-        } catch (IllegalArgumentException e) {
-            log.error("Failed to map roles {}", data.getRoles());
-            throw new RoleNotFoundException("Failed to map roles");
-        }
-        log.debug("mapped roles {} to updated user {}", data, user);
-        final User entity;
-        try {
-            entity = userRepository.save(user);
-        } catch (DataIntegrityViolationException e) {
-            log.error("Failed to assign roles, must be unique");
-            throw new RoleUniqueException("Failed to assign roles", e);
-        }
-        log.info("Updated roles of user with id {}", entity.getId());
-        log.trace("roles={}", data.getRoles());
-        return entity;
-    }
-
-    @Override
-    @Transactional
-    public void updateTheme(Long id, UserThemeSetDto data) throws UserNotFoundException {
-        /* check */
-        final User user = find(id);
-        /* save */
-        user.setThemeDark(data.getThemeDark());
-        final User entity = userRepository.save(user);
-        log.info("Updated theme of user with id {}", entity.getId());
-        log.trace("theme={}", data);
-    }
-
-    @Override
-    @Transactional
-    public User updatePassword(Long id, UserPasswordDto data) throws UserNotFoundException,
-            BrokerUserCreationException {
-        /* check */
-        final User user = find(id);
-        /* save */
-        final String passwd = passwordEncoder.encode(data.getPassword());
-        log.trace("encoded updated user password {}", passwd);
-        user.setPassword(passwd);
-        user.setDatabasePassword(MariaDbPassword.encode(data.getPassword()));
-        log.trace("mapped password {} to updated user {}", passwd, user);
-        final User entity = userRepository.save(user);
-        log.info("Updated password of user with id {}", entity.getId());
-        return entity;
-    }
-
-    @Override
-    @Transactional
-    public User updateEmail(Long id, UserEmailDto data) throws UserNotFoundException {
-        /* check */
-        final User user = find(id);
-        /* save */
-        user.setEmail(data.getEmail());
-        user.setEmailVerified(false);
-        log.trace("mapped email {} to updated user {}", data, user);
-        final User entity = userRepository.save(user);
-        log.info("Updated email of user with id {}", entity.getId());
-        return entity;
-    }
-
-}
diff --git a/fda-broker-service/Dockerfile b/fda-broker-service/Dockerfile
deleted file mode 100644
index b546dd11299ad83751461c33a6338cf3080151a7..0000000000000000000000000000000000000000
--- a/fda-broker-service/Dockerfile
+++ /dev/null
@@ -1,22 +0,0 @@
-###### FIRST STAGE ######
-FROM fda-metadata-db:latest as dependency
-MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
-
-###### SECOND STAGE ######
-FROM rabbitmq:3-management-alpine as runtime
-
-ENV PYTHONUNBUFFERED=1
-
-COPY ./rabbitmq.conf /etc/rabbitmq/
-COPY ./docker-entrypoint.sh ./docker-entrypoint.sh
-RUN chmod +x ./docker-entrypoint.sh
-
-RUN apk --no-cache add python3 py3-pip
-COPY ./requirements.txt ./requirements.txt
-RUN pip3 install -r ./requirements.txt
-
-COPY ./init.py ./init.py
-
-EXPOSE 15692
-
-ENTRYPOINT [ "./docker-entrypoint.sh" ]
\ No newline at end of file
diff --git a/fda-broker-service/init.py b/fda-broker-service/init.py
deleted file mode 100644
index 9d5b022d7e2e55c9952e856a651818438b395da1..0000000000000000000000000000000000000000
--- a/fda-broker-service/init.py
+++ /dev/null
@@ -1,24 +0,0 @@
-from py_eureka_client import eureka_client
-import py_eureka_client.logger as logger
-import datetime
-
-logger.set_level("ERROR")
-
-
-def register():
-    eureka_client.init(eureka_server="http://discovery-service:9090/eureka/",
-                       app_name="broker-service",
-                       instance_ip="broker-service",
-                       instance_host="broker-service",
-                       instance_port=15672)
-    log("Service registered")
-
-
-def log(message):
-    date = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
-    print(f"{date} LOG: {message}")
-
-
-if __name__ == "__main__":
-    log("Registering at discovery service ...")
-    register()
diff --git a/fda-broker-service/requirements.txt b/fda-broker-service/requirements.txt
deleted file mode 100644
index a8fc124885d4c6802804da4f277e5a4de35fcb60..0000000000000000000000000000000000000000
--- a/fda-broker-service/requirements.txt
+++ /dev/null
@@ -1 +0,0 @@
-py-eureka-client==0.11.3
\ No newline at end of file
diff --git a/fda-container-service/Dockerfile b/fda-container-service/Dockerfile
deleted file mode 100644
index 4752a4a140b1dd52e256350862067102131a78cd..0000000000000000000000000000000000000000
--- a/fda-container-service/Dockerfile
+++ /dev/null
@@ -1,42 +0,0 @@
-###### FIRST STAGE ######
-FROM fda-metadata-db:latest as dependency
-MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
-
-###### SECOND STAGE ######
-FROM maven:slim as build
-
-COPY ./pom.xml ./
-
-RUN mvn -fn -B dependency:go-offline > /dev/null
-
-COPY --from=dependency /root/.m2/repository/at/tuwien /root/.m2/repository/at/tuwien
-
-COPY ./rest-service ./rest-service
-COPY ./services ./services
-COPY ./report ./report
-
-# Make sure it compiles
-RUN mvn -q clean package -DskipTests > /dev/null
-
-###### THIRD STAGE ######
-FROM openjdk:11-jre-slim as runtime
-
-ENV METADATA_DB=fda
-ENV METADATA_USERNAME=root
-ENV METADATA_PASSWORD=dbrepo
-ENV BROKER_USERNAME=fda
-ENV BROKER_PASSWORD=fda
-ENV SHARED_FILESYSTEM=/tmp
-ENV USER_NETWORK=userdb
-ENV LOG_LEVEL=debug
-
-COPY ./service_ready /usr/bin
-RUN chmod +x /usr/bin/service_ready
-
-HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
-
-COPY --from=build ./rest-service/target/rest-service-*.jar ./container-service.jar
-
-EXPOSE 9091
-
-ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true", "-jar", "./container-service.jar"]
diff --git a/fda-container-service/README.md b/fda-container-service/README.md
deleted file mode 100644
index 986b2885e1bf0a1c49df81b9446c20e3c8d69e1f..0000000000000000000000000000000000000000
--- a/fda-container-service/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# FDA Container Service
-
-## Documentation
-
-- OpenAPI v3: http://localhost:9091/swagger-ui/index.html
-- OpenAPI v3 endpoint: http://localhost:9091/v3/api-docs/
-- OpenAPI v3 YAML: http://localhost:9091/v3/api-docs.yaml
\ No newline at end of file
diff --git a/fda-container-service/rest-service/pom.xml b/fda-container-service/rest-service/pom.xml
deleted file mode 100644
index 1af0ddc12cd711c8092cbb6049ff7d40d420d2b6..0000000000000000000000000000000000000000
--- a/fda-container-service/rest-service/pom.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>at.tuwien</groupId>
-        <artifactId>fda-container-service</artifactId>
-        <version>1.1.0-alpha</version>
-    </parent>
-
-    <artifactId>rest-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-container-service-rest-service</name>
-
-    <properties>
-        <jacoco.version>0.8.7</jacoco.version>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>at.tuwien</groupId>
-            <artifactId>services</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.springframework.boot</groupId>
-                <artifactId>spring-boot-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>repackage</goal><!-- to make it exuteable with $ java -jar ./app.jar -->
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>
\ No newline at end of file
diff --git a/fda-container-service/rest-service/src/main/java/at/tuwien/endpoints/ContainerEndpoint.java b/fda-container-service/rest-service/src/main/java/at/tuwien/endpoints/ContainerEndpoint.java
deleted file mode 100644
index 5c3d11e564d31020f65612052bbe570c212f887d..0000000000000000000000000000000000000000
--- a/fda-container-service/rest-service/src/main/java/at/tuwien/endpoints/ContainerEndpoint.java
+++ /dev/null
@@ -1,136 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.api.container.*;
-import at.tuwien.entities.container.Container;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.*;
-import at.tuwien.mapper.ContainerMapper;
-import at.tuwien.service.ContainerService;
-import at.tuwien.service.UserService;
-import at.tuwien.service.impl.ContainerServiceImpl;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import java.security.Principal;
-import java.util.List;
-import java.util.stream.Collectors;
-
-
-@Log4j2
-@RestController
-@CrossOrigin(origins = "*")
-@ControllerAdvice
-@RequestMapping("/api/container")
-public class ContainerEndpoint {
-
-    private final UserService userService;
-    private final ContainerMapper containerMapper;
-    private final ContainerService containerService;
-
-    @Autowired
-    public ContainerEndpoint(UserService userService, ContainerServiceImpl containerService,
-                             ContainerMapper containerMapper) {
-        this.userService = userService;
-        this.containerMapper = containerMapper;
-        this.containerService = containerService;
-    }
-
-    @GetMapping
-    @Transactional(readOnly = true)
-    @Operation(summary = "Find all containers")
-    public ResponseEntity<List<ContainerBriefDto>> findAll(Principal principal,
-                                                           @RequestParam(required = false) Integer limit) {
-        log.debug("endpoint find all containers, principal={}, limit={}", principal, limit);
-        final List<Container> containers = containerService.getAll(limit);
-        return ResponseEntity.ok()
-                .body(containers.stream()
-                        .map(containerMapper::containerToDatabaseContainerBriefDto)
-                        .collect(Collectors.toList()));
-    }
-
-    @PostMapping
-    @Transactional
-    @PreAuthorize("hasRole('ROLE_RESEARCHER')")
-    @Operation(summary = "Create container", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<ContainerBriefDto> create(@Valid @RequestBody ContainerCreateRequestDto data,
-                                                    @NotNull Principal principal)
-            throws ImageNotFoundException, DockerClientException, ContainerAlreadyExistsException,
-            UserNotFoundException {
-        log.debug("endpoint create container, data={}, principal={}", data, principal);
-        final Container container = containerService.create(data, principal);
-        final ContainerBriefDto dto = containerMapper.containerToDatabaseContainerBriefDto(container);
-        log.trace("create container resulted in container {}", dto);
-        return ResponseEntity.status(HttpStatus.CREATED)
-                .body(dto);
-    }
-
-    @GetMapping("/{id}")
-    @Transactional(readOnly = true)
-    @Operation(summary = "Find some container")
-    public ResponseEntity<ContainerDto> findById(@NotNull @PathVariable("id") Long containerId) throws DockerClientException,
-            ContainerNotFoundException, ContainerNotRunningException {
-        log.debug("endpoint find container, id={}", containerId);
-        final Container container = containerService.inspect(containerId);
-        final ContainerDto dto = containerMapper.containerToContainerDto(container);
-        dto.setState(ContainerStateDto.RUNNING);
-        log.trace("find container resulted in container {}", dto);
-        return ResponseEntity.ok()
-                .body(dto);
-    }
-
-    @PutMapping("/{id}")
-    @Transactional
-    @Timed(value = "container.modify", description = "Time needed to modify the container state")
-    @PreAuthorize("hasRole('ROLE_RESEARCHER') or hasRole('ROLE_DEVELOPER')")
-    @Operation(summary = "Modify some container", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<ContainerBriefDto> modify(@NotNull @PathVariable("id") Long containerId,
-                                                    @Valid @RequestBody ContainerChangeDto changeDto,
-                                                    @NotNull Principal principal)
-            throws ContainerNotFoundException, ContainerAlreadyRunningException, ContainerAlreadyStoppedException,
-            UserNotFoundException, NotAllowedException, DockerClientException {
-        log.debug("endpoint modify container, containerId={}, changeDto={}, principal={}", containerId, changeDto, principal);
-        final User user = userService.findByUsername(principal.getName());
-        final Container container = containerService.find(containerId);
-        if (!(container.getCreator().getId().equals(user.getId()) || user.getRoles().stream().anyMatch(r -> r.name().equals("ROLE_DEVELOPER")))) {
-            log.error("Failed to modify container because it is not owned '{}' by the current user {} or is not developer", container.getCreator().getUsername(), user.getUsername());
-            throw new NotAllowedException("Failed to modify container because it is not owned by the current user or is not developer");
-        }
-        final Container entity;
-        if (changeDto.getAction().equals(ContainerActionTypeDto.START)) {
-            log.trace("request attempts to start the container");
-            entity = containerService.start(containerId);
-        } else {
-            log.trace("request attempts to stop the container");
-            entity = containerService.stop(containerId);
-        }
-        final ContainerBriefDto dto = containerMapper.containerToDatabaseContainerBriefDto(entity);
-        log.trace("modify container resulted in container {}", dto);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(dto);
-    }
-
-    @DeleteMapping("/{id}")
-    @Transactional
-    @Timed(value = "container.delete", description = "Time needed to delete the container")
-    @PreAuthorize("hasRole('ROLE_DEVELOPER')")
-    @Operation(summary = "Delete some container", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long containerId,
-                                    @NotNull Principal principal) throws ContainerNotFoundException,
-            ContainerStillRunningException, ContainerAlreadyRemovedException, DockerClientException {
-        log.debug("endpoint delete container, containerId={}, principal={}", containerId, principal);
-        containerService.remove(containerId);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .build();
-    }
-
-}
diff --git a/fda-container-service/rest-service/src/main/resources/application-docker.yml b/fda-container-service/rest-service/src/main/resources/application-docker.yml
deleted file mode 100644
index 9a58c8b516c57865f776419cbb58367aeb7334cb..0000000000000000000000000000000000000000
--- a/fda-container-service/rest-service/src/main/resources/application-docker.yml
+++ /dev/null
@@ -1,41 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: "${METADATA_USERNAME}"
-    password: "${METADATA_PASSWORD}"
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: fda
-        jdbc:
-          time_zone: UTC
-  application:
-    name: container-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
-management.endpoints.web.exposure.include: health,info,prometheus
-springdoc.swagger-ui.enabled: true
-server.port: 9091
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: container-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  network: userdb
-  mount.path: /tmp
-  ready.path: /ready
-  gateway.endpoint: http://gateway-service:9095
\ No newline at end of file
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/fda-container-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
deleted file mode 100644
index 0a59ea1f4519a9212ddabb9f05ed96276fc07441..0000000000000000000000000000000000000000
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
+++ /dev/null
@@ -1,351 +0,0 @@
-package at.tuwien;
-
-import at.tuwien.api.container.image.ImageEnvItemDto;
-import at.tuwien.api.container.image.ImageEnvItemTypeDto;
-import at.tuwien.api.user.GrantedAuthorityDto;
-import at.tuwien.api.user.UserDetailsDto;
-import at.tuwien.api.user.UserDto;
-import at.tuwien.entities.container.Container;
-import at.tuwien.entities.container.image.ContainerImage;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItem;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItemType;
-import at.tuwien.entities.user.RoleType;
-import at.tuwien.entities.user.User;
-import com.github.dockerjava.api.command.InspectContainerResponse;
-import com.github.dockerjava.api.model.HealthCheck;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.GrantedAuthority;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.test.context.TestPropertySource;
-
-import java.security.Principal;
-import java.time.Instant;
-import java.util.List;
-
-import static java.time.temporal.ChronoUnit.HOURS;
-
-@TestPropertySource(locations = "classpath:application.properties")
-public abstract class BaseUnitTest {
-
-    public final static String JWT_1 = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJtd2Vpc2UiLCJybmQiOjk2NjIyNzAwMCwiZXhwIjoxNjczODg2MDk5LCJpYXQiOjE2NzM3OTk2OTl9.y1jqokCfZE7c_Ztt_nLQlf73jCYXPH5TZpCvo3RwS0C5azyrqLh03bphl6R8A24g6Kv_3qjzvnubNIwmO7y7pA";
-
-    public final static GrantedAuthorityDto RESEARCHER_AUTHORITY_DTO = GrantedAuthorityDto.builder()
-            .authority("ROLE_RESEARCHER")
-            .build();
-
-    public final static Long USER_1_ID = 1L;
-    public final static String USER_1_USERNAME = "junit";
-    public final static String USER_1_EMAIL = "junit@gmail.com";
-    public final static String USER_1_AFFILIATION = "TU Wien";
-    public final static Boolean USER_1_EMAIL_VERIFIED = false;
-    public final static Boolean USER_1_THEME_DARK = false;
-    public final static String USER_1_PASSWORD = "p455w0rdh45h";
-    public final static String USER_1_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static GrantedAuthority USER_1_AUTHORITY = new SimpleGrantedAuthority("ROLE_RESEARCHER");
-
-    public final static User USER_1 = User.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .emailVerified(USER_1_EMAIL_VERIFIED)
-            .affiliation(USER_1_AFFILIATION)
-            .themeDark(USER_1_THEME_DARK)
-            .password(USER_1_PASSWORD)
-            .databasePassword(USER_1_DATABASE_PASSWORD)
-            .roles(List.of(RoleType.ROLE_RESEARCHER))
-            .build();
-
-    public final static UserDto USER_1_DTO = UserDto.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .emailVerified(USER_1_EMAIL_VERIFIED)
-            .affiliation(USER_1_AFFILIATION)
-            .themeDark(USER_1_THEME_DARK)
-            .password(USER_1_PASSWORD)
-            .roles(List.of("ROLE_RESEARCHER"))
-            .authorities(List.of(RESEARCHER_AUTHORITY_DTO))
-            .build();
-
-    public final static UserDetails USER_1_DETAILS = UserDetailsDto.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .password(USER_1_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_RESEARCHER")))
-            .build();
-
-    public final static at.tuwien.api.amqp.UserDetailsDto USER_1_DETAILS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
-            .name(USER_1_USERNAME)
-            .tags(new String[]{})
-            .build();
-
-    public final static at.tuwien.api.amqp.UserDetailsDto USER_1_DETAILS_WITH_TAGS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
-            .name(USER_1_USERNAME)
-            .tags(new String[]{"administrator"})
-            .build();
-
-    public final static Principal USER_1_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_1_DETAILS,
-            USER_1_PASSWORD, USER_1_DETAILS.getAuthorities());
-
-    public final static Long USER_2_ID = 2L;
-    public final static String USER_2_USERNAME = "dev";
-    public final static String USER_2_EMAIL = "dev@gmail.com";
-    public final static Boolean USER_2_EMAIL_VERIFIED = false;
-    public final static Boolean USER_2_THEME_DARK = false;
-    public final static String USER_2_PASSWORD = "p455w0rdh45";
-    public final static String USER_2_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static RoleType USER_2_ROLE_TYPE = RoleType.ROLE_DEVELOPER;
-    public final static GrantedAuthority USER_2_AUTHORITY = new SimpleGrantedAuthority("ROLE_DEVELOPER");
-
-    public final static User USER_2 = User.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .emailVerified(USER_2_EMAIL_VERIFIED)
-            .themeDark(USER_2_THEME_DARK)
-            .password(USER_2_PASSWORD)
-            .databasePassword(USER_2_DATABASE_PASSWORD)
-            .roles(List.of(USER_2_ROLE_TYPE))
-            .build();
-
-    public final static UserDetails USER_2_DETAILS = UserDetailsDto.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .password(USER_2_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_DEVELOPER")))
-            .build();
-
-    public final static at.tuwien.api.amqp.UserDetailsDto USER_2_DETAILS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
-            .name(USER_2_USERNAME)
-            .tags(new String[]{})
-            .build();
-
-    public final static Principal USER_2_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_2_DETAILS,
-            USER_2_PASSWORD, USER_2_DETAILS.getAuthorities());
-
-    public final static Long USER_3_ID = 3L;
-    public final static String USER_3_USERNAME = "steward";
-    public final static String USER_3_EMAIL = "steward@gmail.com";
-    public final static Boolean USER_3_EMAIL_VERIFIED = false;
-    public final static Boolean USER_3_THEME_DARK = false;
-    public final static String USER_3_PASSWORD = "p455w0rdh45";
-    public final static String USER_3_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static RoleType USER_3_ROLE_TYPE = RoleType.ROLE_DATA_STEWARD;
-    public final static GrantedAuthority USER_3_AUTHORITY = new SimpleGrantedAuthority("ROLE_DATA_STEWARD");
-
-    public final static User USER_3 = User.builder()
-            .id(USER_3_ID)
-            .username(USER_3_USERNAME)
-            .email(USER_3_EMAIL)
-            .emailVerified(USER_3_EMAIL_VERIFIED)
-            .themeDark(USER_3_THEME_DARK)
-            .password(USER_3_PASSWORD)
-            .databasePassword(USER_3_DATABASE_PASSWORD)
-            .roles(List.of(USER_3_ROLE_TYPE))
-            .build();
-
-    public final static UserDetails USER_3_DETAILS = UserDetailsDto.builder()
-            .id(USER_3_ID)
-            .username(USER_3_USERNAME)
-            .email(USER_3_EMAIL)
-            .password(USER_3_PASSWORD)
-            .authorities(List.of())
-            .build();
-
-    public final static at.tuwien.api.amqp.UserDetailsDto USER_3_DETAILS_DTO = at.tuwien.api.amqp.UserDetailsDto.builder()
-            .name(USER_3_USERNAME)
-            .tags(new String[]{})
-            .build();
-
-    public final static Principal USER_3_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_3_DETAILS,
-            USER_3_PASSWORD, USER_3_DETAILS.getAuthorities());
-
-    public final static String USER_4_USERNAME = "nobody";
-    public final static String USER_4_EMAIL = "nobody@gmail.com";
-    public final static Boolean USER_4_EMAIL_VERIFIED = false;
-    public final static Boolean USER_4_THEME_DARK = false;
-    public final static String USER_4_PASSWORD = "p455w0rdh45";
-    public final static String USER_4_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-
-    public final static User USER_4 = User.builder()
-            .username(USER_4_USERNAME)
-            .email(USER_4_EMAIL)
-            .emailVerified(USER_4_EMAIL_VERIFIED)
-            .themeDark(USER_4_THEME_DARK)
-            .password(USER_4_PASSWORD)
-            .databasePassword(USER_4_DATABASE_PASSWORD)
-            .roles(List.of())
-            .build();
-
-    public final static Long USER_5_ID = 5L;
-    public final static String USER_5_USERNAME = "mweise";
-    public final static String USER_5_EMAIL = "mweise@gmail.com";
-    public final static Boolean USER_5_EMAIL_VERIFIED = false;
-    public final static Boolean USER_5_THEME_DARK = false;
-    public final static String USER_5_PASSWORD = "p455w0rdh45";
-    public final static String USER_5_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-
-    public final static UserDetailsDto USER_5_DETAILS_DTO = UserDetailsDto.builder()
-            .id(USER_5_ID)
-            .username(USER_5_USERNAME)
-            .email(USER_5_EMAIL)
-            .password(USER_5_PASSWORD)
-            .authorities(List.of())
-            .build();
-
-    public final static Long IMAGE_1_ID = 1L;
-    public final static String IMAGE_1_REPOSITORY = "mariadb";
-    public final static String IMAGE_1_TAG = "10.5";
-    public final static String IMAGE_1_HASH = "83b40f2726e5";
-    public final static Integer IMAGE_1_PORT = 3306;
-    public final static String IMAGE_1_DIALECT = "org.hibernate.dialect.MariaDBDialect";
-    public final static String IMAGE_1_DRIVER = "org.mariadb.jdbc.Driver";
-    public final static String IMAGE_1_JDBC = "mariadb";
-    public final static Long IMAGE_1_SIZE = 12000L;
-    public final static Instant IMAGE_1_BUILT = Instant.now().minus(38, HOURS);
-
-    public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENV = List.of(ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("MARIADB_USER")
-                    .value("mariadb")
-                    .type(ContainerImageEnvironmentItemType.USERNAME)
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("MARIADB_PASSWORD")
-                    .value("mariadb")
-                    .type(ContainerImageEnvironmentItemType.PASSWORD)
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("MARIADB_ROOT_PASSWORD")
-                    .value("mariadb")
-                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_PASSWORD)
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("UZERNAME")
-                    .value("root")
-                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_USERNAME)
-                    .build());
-
-    public final static List<ImageEnvItemDto> IMAGE_1_ENV_DTO = List.of(ImageEnvItemDto.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("MARIADB_USER")
-                    .value("mariadb")
-                    .type(ImageEnvItemTypeDto.USERNAME)
-                    .build(),
-            ImageEnvItemDto.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("MARIADB_PASSWORD")
-                    .value("mariadb")
-                    .type(ImageEnvItemTypeDto.PASSWORD)
-                    .build());
-
-    public final static ContainerImage IMAGE_1 = ContainerImage.builder()
-            .id(IMAGE_1_ID)
-            .repository(IMAGE_1_REPOSITORY)
-            .tag(IMAGE_1_TAG)
-            .hash(IMAGE_1_HASH)
-            .jdbcMethod(IMAGE_1_JDBC)
-            .dialect(IMAGE_1_DIALECT)
-            .driverClass(IMAGE_1_DRIVER)
-            .compiled(IMAGE_1_BUILT)
-            .size(IMAGE_1_SIZE)
-            .environment(IMAGE_1_ENV)
-            .defaultPort(IMAGE_1_PORT)
-            .build();
-
-    public final static Long IMAGE_2_ID = 2L;
-    public final static String IMAGE_2_REPOSITORY = "mysql";
-    public final static String IMAGE_2_TAG = "8.0";
-    public final static String IMAGE_2_HASH = "83b40f2726e5";
-    public final static Integer IMAGE_2_PORT = 3306;
-    public final static String IMAGE_2_DIALECT = "org.hibernate.dialect.MySQLDialect";
-    public final static String IMAGE_2_DRIVER = "com.mysql.jdbc.Driver";
-    public final static String IMAGE_2_JDBC = "mysql";
-    public final static Long IMAGE_2_SIZE = 12000L;
-    public final static Instant IMAGE_2_BUILT = Instant.now().minus(38, HOURS);
-
-    public final static List<ImageEnvItemDto> IMAGE_2_ENV_DTO = List.of(ImageEnvItemDto.builder()
-                    .iid(IMAGE_2_ID)
-                    .key("MYSQL_USER")
-                    .value("mysql")
-                    .type(ImageEnvItemTypeDto.USERNAME)
-                    .build(),
-            ImageEnvItemDto.builder()
-                    .iid(IMAGE_2_ID)
-                    .key("MYSQL_PASSWORD")
-                    .value("mysql")
-                    .type(ImageEnvItemTypeDto.PASSWORD)
-                    .build());
-
-    public final static Long CONTAINER_1_ID = 1L;
-    public final static String CONTAINER_1_HASH = "deadbeef";
-    public final static String CONTAINER_1_IP = "172.30.0.5";
-    public final static String CONTAINER_1_NAME = "u01";
-    public final static String CONTAINER_1_INTERNALNAME = "dbrepo-userdb-u01";
-    public final static Instant CONTAINER_1_CREATED = Instant.now().minus(2, HOURS);
-    public final static Instant CONTAINER_1_UPDATED = Instant.now();
-    public final static HealthCheck CONTAINER_1_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
-
-    public final static String[] CONTAINER_1_ENV = new String[]{"MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_USER=mariadb",
-            "MARIADB_PASSWORD=mariadb", "MARIADB_DATABASE=weather"};
-
-    public final static Container CONTAINER_1 = Container.builder()
-            .id(CONTAINER_1_ID)
-            .name(CONTAINER_1_NAME)
-            .hash(CONTAINER_1_HASH)
-            .internalName(CONTAINER_1_INTERNALNAME)
-            .created(CONTAINER_1_CREATED)
-            .lastModified(CONTAINER_1_UPDATED)
-            .ipAddress(CONTAINER_1_IP)
-            .imageId(IMAGE_1_ID)
-            .image(IMAGE_1)
-            .creator(USER_1)
-            .owner(USER_1)
-            .build();
-
-    public final static Long CONTAINER_2_ID = 2L;
-    public final static String CONTAINER_2_HASH = "deadbeef";
-    public final static String CONTAINER_2_NAME = "u02";
-    public final static String CONTAINER_2_INTERNALNAME = "dbrepo-userdb-u02";
-    public final static String CONTAINER_2_IP = "172.30.0.6";
-    public final static Instant CONTAINER_2_CREATED = Instant.now().minus(2, HOURS);
-
-    public final static Container CONTAINER_2 = Container.builder()
-            .id(CONTAINER_2_ID)
-            .name(CONTAINER_2_NAME)
-            .internalName(CONTAINER_2_INTERNALNAME)
-            .imageId(IMAGE_1_ID)
-            .image(IMAGE_1)
-            .hash(CONTAINER_2_HASH)
-            .ipAddress(CONTAINER_2_IP)
-            .created(CONTAINER_2_CREATED)
-            .creator(USER_2)
-            .build();
-
-    public final static Long CONTAINER_3_ID = 3L;
-    public final static String CONTAINER_3_HASH = "deadbeef";
-    public final static String CONTAINER_3_NAME = "u03";
-    public final static String CONTAINER_3_INTERNALNAME = "dbrepo-userdb-u03";
-    public final static String CONTAINER_3_DATABASE = "u03";
-    public final static String CONTAINER_3_IP = "173.38.0.7";
-    public final static Instant CONTAINER_3_CREATED = Instant.now().minus(2, HOURS);
-
-    public final static Container CONTAINER_3 = Container.builder()
-            .id(CONTAINER_3_ID)
-            .name(CONTAINER_3_NAME)
-            .internalName(CONTAINER_3_INTERNALNAME)
-            .imageId(IMAGE_1_ID)
-            .image(IMAGE_1)
-            .hash(CONTAINER_3_HASH)
-            .ipAddress(CONTAINER_3_IP)
-            .created(CONTAINER_3_CREATED)
-            .build();
-
-}
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java b/fda-container-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java
deleted file mode 100644
index 79e4d7ee81b15da12fc9467a5e4126e7d16a496a..0000000000000000000000000000000000000000
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java
+++ /dev/null
@@ -1,122 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.config.H2Utils;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import at.tuwien.repository.jpa.UserRepository;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.mock.web.MockFilterChain;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import java.io.IOException;
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.Mockito.doThrow;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AuthTokenFilterTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @MockBean
-    private AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Autowired
-    private AuthTokenFilter authTokenFilter;
-
-    @Autowired
-    private H2Utils h2Utils;
-
-    @BeforeEach
-    public void beforeEach() {
-        h2Utils.runScript("view.sql");
-    }
-
-    @Test
-    public void doFilterInternal_notFound_fails() throws ServletException {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-        final MockHttpServletResponse response = new MockHttpServletResponse();
-        final FilterChain chain = new MockFilterChain();
-
-        /* mock */
-        doThrow(new ServletException("Username not found"))
-                .when(authenticationServiceGateway)
-                .validate(anyString());
-        when(userRepository.findByUsername("mweise"))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        assertThrows(ServletException.class, () -> {
-            authTokenFilter.doFilterInternal(request, response, chain);
-        });
-    }
-
-    @Test
-    public void doFilterInternal_succeeds() throws ServletException, IOException {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-        final MockHttpServletResponse response = new MockHttpServletResponse();
-        final FilterChain chain = new MockFilterChain();
-
-        /* mock */
-        when(authenticationServiceGateway.validate(anyString()))
-                .thenReturn(USER_1_DETAILS);
-        when(userRepository.findByUsername("mweise"))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        authTokenFilter.doFilterInternal(request, response, chain);
-        assertEquals(200, response.getStatus());
-    }
-
-    @Test
-    public void parseJwt_succeeds() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertEquals(JWT_1, response);
-    }
-
-    @Test
-    public void parseJwt_fails() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Basic dXNlcjpwYXNz");
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertNull(response);
-    }
-
-    @Test
-    public void parseJwt_noAuthenticationHeader_fails() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertNull(response);
-    }
-
-}
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/config/DockerUtil.java b/fda-container-service/rest-service/src/test/java/at/tuwien/config/DockerUtil.java
deleted file mode 100644
index 860dbd4259a86415347bb2872f43eb1a904aabff..0000000000000000000000000000000000000000
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/config/DockerUtil.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package at.tuwien.config;
-
-import at.tuwien.entities.container.Container;
-import com.fasterxml.jackson.databind.DeserializationFeature;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.github.dockerjava.api.DockerClient;
-import com.github.dockerjava.api.command.CreateContainerResponse;
-import com.github.dockerjava.api.command.InspectContainerCmd;
-import com.github.dockerjava.api.command.InspectContainerResponse;
-import com.github.dockerjava.api.model.HostConfig;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Configuration;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.Objects;
-
-@Log4j2
-@Configuration
-public class DockerUtil {
-
-    private final HostConfig hostConfig;
-    private final DockerClient dockerClient;
-
-    @Autowired
-    public DockerUtil(HostConfig hostConfig, DockerClient dockerClient) {
-        this.hostConfig = hostConfig;
-        this.dockerClient = dockerClient;
-    }
-
-    public void createContainer(Container container) {
-        final CreateContainerResponse create = dockerClient.createContainerCmd(container.getImage().getRepository() + ":" + container.getImage().getTag())
-                .withHostConfig(hostConfig.withNetworkMode("fda-userdb"))
-                .withName(container.getInternalName())
-                .withIpv4Address(container.getIpAddress())
-                .withHostName(container.getInternalName())
-                .withEnv("MARIADB_USER=mariadb", "MARIADB_PASSWORD=mariadb", "MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_DATABASE=weather")
-                .exec();
-        container.setHash(create.getId());
-        log.info("container {} needs to be started", container.getHash());
-    }
-
-    public void startContainer(Container container) throws InterruptedException {
-        final InspectContainerResponse inspect = dockerClient.inspectContainerCmd(container.getHash())
-                .exec();
-        log.trace("container {} state {}", container.getHash(), inspect.getState().getStatus());
-        if (Objects.equals(inspect.getState().getStatus(), "running")) {
-            return;
-        }
-        log.trace("container {} needs to be started", container.getHash());
-        dockerClient.startContainerCmd(container.getHash())
-                .exec();
-        Thread.sleep(12 * 1000L);
-        log.info("container {} was started", container.getHash());
-    }
-
-    public void stopContainer(Container container) {
-        final InspectContainerResponse inspect = dockerClient.inspectContainerCmd(container.getHash())
-                .exec();
-        log.trace("container {} state {}", container.getHash(), inspect.getState().getStatus());
-        if (!Objects.equals(inspect.getState().getStatus(), "running")) {
-            return;
-        }
-        log.trace("container {} needs to be stopped", container.getHash());
-        dockerClient.stopContainerCmd(container.getHash())
-                .exec();
-        log.info("container {} was stopped", container.getHash());
-    }
-
-    public void removeContainer(Container container) {
-        stopContainer(container);
-        log.trace("container {} needs to be removed", container.getHash());
-        dockerClient.removeContainerCmd(container.getHash())
-                .exec();
-        log.info("container {} was removed", container.getHash());
-    }
-
-}
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java b/fda-container-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java
deleted file mode 100644
index f7799c00a0765ab1549cda58b4524e1502664759..0000000000000000000000000000000000000000
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package at.tuwien.config;
-
-import lombok.extern.log4j.Log4j2;
-import org.codehaus.plexus.util.FileUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.persistence.EntityManager;
-import java.io.File;
-import java.io.IOException;
-
-@Log4j2
-@Component
-public class H2Utils {
-
-    @Autowired
-    private EntityManager entityManager;
-
-    @Transactional
-    public void runQuery(String query) {
-        log.debug("query={}", query);
-        entityManager.createNativeQuery(query)
-                .executeUpdate();
-    }
-
-    @Transactional
-    public void runScript(String scriptName) {
-        try {
-            runQuery(FileUtils.fileRead(new File("./src/test/resources/" + scriptName)));
-        } catch (IOException e) {
-            log.error("Failed to load script {}", scriptName);
-            throw new RuntimeException("Failed to load script", e);
-        }
-    }
-
-}
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java b/fda-container-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
deleted file mode 100644
index 9ebb89afcf0b6656c0d4cf936effd1890cf4e5a7..0000000000000000000000000000000000000000
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package at.tuwien.config;
-
-import at.tuwien.entities.database.table.Table;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Configurable;
-import org.springframework.context.annotation.Bean;
-
-import java.sql.*;
-import java.util.Properties;
-
-@Log4j2
-@Configurable
-public class MariaDbConfig {
-
-    @Bean
-    public Properties mariaDbProperties() {
-        final Properties properties = new Properties();
-        properties.setProperty("MARIADB_USER", "mariadb");
-        properties.setProperty("MARIADB_PASSWORD", "mariadb");
-        return properties;
-    }
-
-    public static void clearDatabase(Table table) throws SQLException {
-        final String jdbc = "jdbc:mariadb://" + table.getDatabase().getContainer().getInternalName() + "/" + table.getDatabase().getInternalName();
-        log.trace("connect to database {}", jdbc);
-        final Connection connection = DriverManager.getConnection(jdbc, "mariadb", "mariadb");
-        final Statement statement = connection.createStatement();
-        statement.execute("DELETE FROM " + table.getInternalName() + ";");
-        connection.close();
-    }
-
-    public static boolean contains(Table table, String column, Object expected) throws SQLException {
-        final String jdbc = "jdbc:mariadb://" + table.getDatabase().getContainer().getInternalName() + "/" + table.getDatabase().getInternalName();
-        log.trace("connect to database {}", jdbc);
-        final Connection connection = DriverManager.getConnection(jdbc, "mariadb", "mariadb");
-        final Statement statement = connection.createStatement();
-        final ResultSet result = statement.executeQuery("SELECT `" + column + "` FROM " + table.getInternalName() +
-                " WHERE `" + column + "` = " + expected.toString() + ";");
-        connection.close();
-        return result.next();
-    }
-
-}
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/gateway/AuthenticationServiceGatewayTest.java b/fda-container-service/rest-service/src/test/java/at/tuwien/gateway/AuthenticationServiceGatewayTest.java
deleted file mode 100644
index 09afe818e3f196a57678ebc0e7d3ed76bc0c4d53..0000000000000000000000000000000000000000
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/gateway/AuthenticationServiceGatewayTest.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package at.tuwien.gateway;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.user.UserDto;
-import at.tuwien.config.ReadyConfig;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.http.HttpEntity;
-import org.springframework.http.HttpMethod;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-import org.springframework.web.client.RestTemplate;
-
-
-import javax.servlet.ServletException;
-import java.util.List;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.Mockito.when;
-import static org.mockito.Mockito.eq;
-import static org.mockito.Mockito.any;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AuthenticationServiceGatewayTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private RestTemplate restTemplate;
-
-    @Autowired
-    private AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Test
-    public void validate_succeeds() throws ServletException {
-        final ResponseEntity<UserDto> mock = ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(USER_1_DTO);
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(UserDto.class)))
-                .thenReturn(mock);
-
-        /* test */
-        final UserDetails response = authenticationServiceGateway.validate(JWT_1);
-        assertNotNull(response);
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(List.of(new SimpleGrantedAuthority("ROLE_RESEARCHER")), response.getAuthorities());
-    }
-
-    @Test
-    public void validate_notFound_fails() {
-        final ResponseEntity<UserDto> mock = ResponseEntity.status(HttpStatus.NOT_FOUND)
-                .body(USER_1_DTO);
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(UserDto.class)))
-                .thenReturn(mock);
-
-        /* test */
-        assertThrows(ServletException.class, () -> {
-            authenticationServiceGateway.validate(JWT_1);
-        });
-    }
-
-}
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/handlers/ApiExceptionHandlerTest.java b/fda-container-service/rest-service/src/test/java/at/tuwien/handlers/ApiExceptionHandlerTest.java
deleted file mode 100644
index dd7f291d2e2f42009fc23cd08e025f7b89a775c0..0000000000000000000000000000000000000000
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/handlers/ApiExceptionHandlerTest.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package at.tuwien.handlers;
-
-import at.tuwien.BaseUnitTest;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.config.BeanDefinition;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider;
-import org.springframework.core.type.filter.RegexPatternTypeFilter;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import java.lang.reflect.Method;
-import java.util.Arrays;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Set;
-import java.util.regex.Pattern;
-
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
-@Log4j2
-@ExtendWith(SpringExtension.class)
-@SpringBootTest
-public class ApiExceptionHandlerTest extends BaseUnitTest {
-
-    @Test
-    public void handle_succeeds() throws ClassNotFoundException {
-        final List<Method> handlers = Arrays.asList(ApiExceptionHandler.class.getMethods());
-        final List<Class<?>> exceptions = getExceptions();
-
-        /* test */
-        for (Class<?> exception : exceptions) {
-            final boolean response = handlers.stream().anyMatch(h -> Arrays.asList(h.getParameterTypes()).contains(exception));
-            assertTrue(response, "Exception " + exception.getName() + " does not have a corresponding handle method in the endpoint");
-        }
-    }
-
-    private List<Class<?>> getExceptions() throws ClassNotFoundException {
-        final ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
-        provider.addIncludeFilter(new RegexPatternTypeFilter(Pattern.compile(".*")));
-        final Set<BeanDefinition> beans = provider.findCandidateComponents("at.tuwien.exception");
-        final List<Class<?>> exceptions = new LinkedList<>();
-        for (BeanDefinition bean : beans) {
-            exceptions.add(Class.forName(bean.getBeanClassName()));
-        }
-        return exceptions;
-    }
-
-}
diff --git a/fda-container-service/rest-service/src/test/resources/view.sql b/fda-container-service/rest-service/src/test/resources/view.sql
deleted file mode 100644
index b23c5436c00f157754d9a62cd09f4f22325eae73..0000000000000000000000000000000000000000
--- a/fda-container-service/rest-service/src/test/resources/view.sql
+++ /dev/null
@@ -1,5 +0,0 @@
--- Modified for H2
--- Assume id=1 is invalid
--- Assume id=2 is still valid token
-CREATE VIEW IF NOT EXISTS fda.mdb_invalid_tokens AS
-(SELECT `id`, `token_hash`, `creator`, `created`, `expires`, `last_used` FROM fda.`mdb_tokens` WHERE `id` = 1);
\ No newline at end of file
diff --git a/fda-container-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/fda-container-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
deleted file mode 100644
index 20b5fd9fcd691cd348c4986c5e71f43bc0bbf15e..0000000000000000000000000000000000000000
--- a/fda-container-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.context.SecurityContextHolder;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
-import org.springframework.util.StringUtils;
-import org.springframework.web.filter.OncePerRequestFilter;
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-
-@Slf4j
-public class AuthTokenFilter extends OncePerRequestFilter {
-
-    private final AuthenticationServiceGateway authenticationServiceGateway;
-
-    public AuthTokenFilter(AuthenticationServiceGateway authenticationServiceGateway) {
-        this.authenticationServiceGateway = authenticationServiceGateway;
-    }
-
-    @Override
-    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
-            throws ServletException, IOException {
-        final String jwt = parseJwt(request);
-        if (jwt != null) {
-            final UserDetails userDetails = authenticationServiceGateway.validate(jwt);
-            log.debug("authenticated user {}", userDetails);
-            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
-                    userDetails, null, userDetails.getAuthorities());
-            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
-
-            SecurityContextHolder.getContext().setAuthentication(authentication);
-        }
-        filterChain.doFilter(request, response);
-    }
-
-    /**
-     * Parses the token from the HTTP header of the request
-     *
-     * @param request The request.
-     * @return The token.
-     */
-    public String parseJwt(HttpServletRequest request) {
-        String headerAuth = request.getHeader("Authorization");
-        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
-            return headerAuth.substring(7, headerAuth.length());
-        }
-        return null;
-    }
-}
\ No newline at end of file
diff --git a/fda-container-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java b/fda-container-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java
deleted file mode 100644
index 323608b39fa45675a679c60ec61e107bf5466847..0000000000000000000000000000000000000000
--- a/fda-container-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package at.tuwien.gateway;
-
-import org.springframework.security.core.userdetails.UserDetails;
-
-import javax.servlet.ServletException;
-
-public interface AuthenticationServiceGateway {
-
-    /**
-     * Validates a token
-     *
-     * @param token The token
-     * @return User details on success
-     */
-    UserDetails validate(String token) throws ServletException;
-}
diff --git a/fda-container-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java b/fda-container-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java
deleted file mode 100644
index 2a922bc209fe774f297aa9917301f565203deb6b..0000000000000000000000000000000000000000
--- a/fda-container-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package at.tuwien.gateway.impl;
-
-import at.tuwien.api.user.UserDto;
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import at.tuwien.mapper.UserMapper;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.*;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.stereotype.Service;
-import org.springframework.web.client.HttpStatusCodeException;
-import org.springframework.web.client.RestTemplate;
-
-import javax.servlet.ServletException;
-
-@Slf4j
-@Service
-public class AuthenticationServiceGatewayImpl implements AuthenticationServiceGateway {
-
-    private final UserMapper userMapper;
-    private final RestTemplate restTemplate;
-
-    @Autowired
-    public AuthenticationServiceGatewayImpl(UserMapper userMapper, RestTemplate restTemplate) {
-        this.userMapper = userMapper;
-        this.restTemplate = restTemplate;
-    }
-
-    @Override
-    public UserDetails validate(String token) throws ServletException {
-        final HttpHeaders headers = new HttpHeaders();
-        headers.set("Authorization", "Bearer " + token);
-        try {
-            final ResponseEntity<UserDto> response = restTemplate.exchange("/api/auth", HttpMethod.PUT,
-                    new HttpEntity<>(null, headers), UserDto.class);
-            if (!response.getStatusCode().equals(HttpStatus.ACCEPTED)) {
-                log.error("Failed to validate token with status code {}", response.getStatusCode());
-                throw new ServletException("Failed to validate token");
-            }
-            final UserDetails dto = userMapper.userDtoToUserDetailsDto(response.getBody());
-            log.trace("gateway authenticated user {}", dto);
-            return dto;
-        } catch (HttpStatusCodeException e) {
-            log.error("Failed to validate token with status code {}", e.getStatusCode());
-            throw new ServletException("Failed to validate token", e);
-        }
-    }
-
-}
diff --git a/fda-container-service/services/src/main/java/at/tuwien/repository/elastic/DatabaseRepository.java b/fda-container-service/services/src/main/java/at/tuwien/repository/elastic/DatabaseRepository.java
deleted file mode 100644
index aa60a6dbbcdd124de8a38c4098ee43c7115df16f..0000000000000000000000000000000000000000
--- a/fda-container-service/services/src/main/java/at/tuwien/repository/elastic/DatabaseRepository.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package at.tuwien.repository.elastic;
-
-import at.tuwien.entities.database.Database;
-import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
-import org.springframework.stereotype.Repository;
-
-@Repository(value = "ElasticDatabaseService")
-public interface DatabaseRepository extends ElasticsearchRepository<Database, Long> {
-}
\ No newline at end of file
diff --git a/fda-container-service/services/src/main/java/at/tuwien/service/ContainerService.java b/fda-container-service/services/src/main/java/at/tuwien/service/ContainerService.java
deleted file mode 100644
index 26654fc34f51bb974b91036fadeb26eca12a1f55..0000000000000000000000000000000000000000
--- a/fda-container-service/services/src/main/java/at/tuwien/service/ContainerService.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.api.container.ContainerCreateRequestDto;
-import at.tuwien.entities.container.Container;
-import at.tuwien.exception.*;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.security.Principal;
-import java.util.List;
-
-public interface ContainerService {
-
-    /**
-     * @param createDto
-     * @param principal
-     * @return
-     * @throws ImageNotFoundException
-     * @throws DockerClientException
-     * @throws ContainerAlreadyExistsException
-     * @throws UserNotFoundException
-     */
-    Container create(ContainerCreateRequestDto createDto, Principal principal) throws ImageNotFoundException,
-            DockerClientException, ContainerAlreadyExistsException, UserNotFoundException;
-
-    /**
-     * @param containerId
-     * @return
-     * @throws ContainerNotFoundException
-     * @throws DockerClientException
-     */
-    Container stop(Long containerId) throws ContainerNotFoundException, DockerClientException, ContainerAlreadyStoppedException;
-
-    /**
-     * @param containerId
-     * @throws ContainerNotFoundException
-     * @throws DockerClientException
-     * @throws ContainerStillRunningException
-     */
-    void remove(Long containerId) throws ContainerNotFoundException, DockerClientException,
-            ContainerStillRunningException, ContainerAlreadyRemovedException;
-
-    /**
-     * @param id
-     * @return
-     * @throws ContainerNotFoundException
-     */
-    Container find(Long id) throws ContainerNotFoundException;
-
-    /**
-     * @param id
-     * @return
-     * @throws ContainerNotFoundException
-     * @throws DockerClientException
-     * @throws ContainerNotRunningException
-     */
-    Container inspect(Long id) throws ContainerNotFoundException, DockerClientException, ContainerNotRunningException;
-
-    /**
-     * Retrieve a list of all containers from the metadata database
-     *
-     * @param limit Return at most this amount of results, optional.
-     * @return The list of containers.
-     */
-    List<Container> getAll(Integer limit);
-
-    /**
-     * @param containerId
-     * @return
-     * @throws ContainerNotFoundException
-     * @throws DockerClientException
-     */
-    Container start(Long containerId) throws ContainerNotFoundException, DockerClientException, ContainerAlreadyRunningException;
-}
diff --git a/fda-database-service/Dockerfile b/fda-database-service/Dockerfile
deleted file mode 100644
index 859b9f980aaf694e3c98f956b53f07378ec25596..0000000000000000000000000000000000000000
--- a/fda-database-service/Dockerfile
+++ /dev/null
@@ -1,44 +0,0 @@
-###### FIRST STAGE ######
-FROM fda-metadata-db:latest as dependency
-MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
-
-###### SECOND STAGE ######
-FROM maven:slim as build
-
-COPY ./pom.xml ./
-
-RUN mvn -fn -B dependency:go-offline > /dev/null
-
-COPY --from=dependency /root/.m2/repository/at/tuwien /root/.m2/repository/at/tuwien
-
-COPY ./rest-service ./rest-service
-COPY ./services ./services
-COPY ./report ./report
-
-# Make sure it compiles
-RUN mvn -q clean package -DskipTests > /dev/null
-
-###### THIRD STAGE ######
-FROM openjdk:11-jre-slim as runtime
-
-ENV METADATA_DB=fda
-ENV METADATA_USERNAME=root
-ENV METADATA_PASSWORD=dbrepo
-ENV BROKER_USERNAME=fda
-ENV BROKER_PASSWORD=fda
-ENV SEARCH_ENDPOINT=search-service
-ENV SEARCH_USERNAME=elastic
-ENV SEARCH_PASSWORD=elastic
-ENV GATEWAY_ENDPOINT=http://gateway-service:9095
-ENV LOG_LEVEL=debug
-
-COPY ./service_ready /usr/bin
-RUN chmod +x /usr/bin/service_ready
-
-HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
-
-COPY --from=build ./rest-service/target/rest-service-*.jar ./database-service.jar
-
-EXPOSE 9092
-
-ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true", "-jar", "./database-service.jar"]
diff --git a/fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java b/fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java
deleted file mode 100644
index a88cfd05ac78072cde63205b2a1fcec6f35ae60b..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java
+++ /dev/null
@@ -1,147 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.entities.container.Container;
-import at.tuwien.entities.database.AccessType;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.exception.ContainerNotFoundException;
-import at.tuwien.exception.DatabaseNotFoundException;
-import at.tuwien.repository.jpa.DatabaseAccessRepository;
-import at.tuwien.service.ContainerService;
-import at.tuwien.service.DatabaseService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.core.Authentication;
-
-import java.security.Principal;
-import java.util.List;
-import java.util.Optional;
-
-@Slf4j
-public abstract class AbstractEndpoint {
-
-    private final DatabaseService databaseService;
-    private final ContainerService containerService;
-    private final DatabaseAccessRepository databaseAccessRepository;
-
-    @Autowired
-    protected AbstractEndpoint(DatabaseService databaseService, ContainerService containerService,
-                               DatabaseAccessRepository databaseAccessRepository) {
-        this.databaseService = databaseService;
-        this.containerService = containerService;
-        this.databaseAccessRepository = databaseAccessRepository;
-    }
-
-    protected Boolean hasDatabasePermission(Long containerId, Long databaseId, String permissionCode,
-                                            Principal principal) {
-        log.trace("validate has database permission, containerId={}, databaseId={}, permissionCode={}, principal={}",
-                containerId, databaseId, permissionCode, principal);
-        final Database database;
-        try {
-            database = databaseService.findById(containerId, databaseId);
-        } catch (DatabaseNotFoundException e) {
-            log.error("Failed to find database");
-            return false;
-        }
-        /* view-only operations are allowed on public databases */
-        if (database.getIsPublic() && false) {
-            log.trace("grant permission {} because database is public", permissionCode);
-            return true;
-        }
-        if (principal == null) {
-            log.error("Failed to grant permission {} because principal is null", permissionCode);
-            return false;
-        }
-        /* view-only operations are allowed on all databases */
-        if (List.of("CHECK_ACCESS").contains(permissionCode)) {
-            log.debug("grant permission {} because of public/private database", permissionCode);
-            return true;
-        }
-        /* modification operations are limited to the owner */
-        if (database.getOwner().getUsername().equals(principal.getName())) {
-            log.trace("grant permission {} because user {} is owner {}", permissionCode, principal.getName(),
-                    database.getOwner().getUsername());
-            return true;
-        }
-        final Authentication authentication = (Authentication) principal /* with pre-authorization this always holds */;
-        if (List.of("VISIBILITY_DATABASE").contains(permissionCode) && isDeveloper(authentication)) {
-            log.debug("grant permission {} because user {} is developer", permissionCode, principal.getName());
-            return true;
-        }
-        final Optional<DatabaseAccess> optional = databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, principal.getName());
-        if (optional.isEmpty()) {
-            log.error("Failed to grant permission {} because user {} does not have access", permissionCode, principal.getName());
-            return false;
-        }
-        final DatabaseAccess access = optional.get();
-        log.trace("access type: {}", access.getType());
-        if (List.of().contains(permissionCode) && hasAccess(access) && isResearcher(authentication)) {
-            log.debug("grant permission {} because user {} has access type {} and is researcher", permissionCode,
-                    principal.getName(), optional.get().getType());
-            return true;
-        }
-        log.error("Failed to grant permission {} because user {} does not have access", permissionCode, principal.getName());
-        return false;
-    }
-
-    protected Boolean hasContainerPermission(Long containerId, String permissionCode, Principal principal) {
-        log.trace("validate has container permission, containerId={}, permissionCode={}, principal={}",
-                containerId, permissionCode, principal);
-        final Container container;
-        try {
-            container = containerService.find(containerId);
-        } catch (ContainerNotFoundException e) {
-            return false;
-        }
-        /* view-only operations are allowed on public databases */
-        if (List.of().contains(permissionCode)) {
-            log.debug("grant permission {} because it does not require authentication", permissionCode);
-            return true;
-        }
-        if (principal == null) {
-            log.error("Failed to grant permission {} because principal is null", permissionCode);
-            return false;
-        }
-        /* modification operations are limited to the owner */
-        if (container.getOwner().getUsername().equals(principal.getName())) {
-            log.debug("grant permission {} because user {} is owner {}", permissionCode, principal.getName(),
-                    container.getOwner().getUsername());
-            return true;
-        }
-        final Authentication authentication = (Authentication) principal /* with pre-authorization this always holds */;
-        if (List.of("CREATE_DATABASE").contains(permissionCode) &&
-                authentication.getAuthorities().stream().anyMatch(a -> a.getAuthority().equals("ROLE_DEVELOPER"))) {
-            log.debug("grant permission {} because user {} is developer", permissionCode, principal.getName());
-            return true;
-        }
-        if (authentication.getAuthorities().stream().noneMatch(a -> a.getAuthority().equals("ROLE_RESEARCHER"))) {
-            log.error("Failed to grant permission {} because current user misses authority 'ROLE_RESEARCHER'",
-                    permissionCode);
-            return false;
-        }
-        log.error("Failed to grant permission {} because container is not owner by the current user", permissionCode);
-        return false;
-    }
-
-    protected boolean isResearcher(Authentication authentication) {
-        return authentication.getAuthorities().stream()
-                .anyMatch(a -> a.getAuthority().equals("ROLE_RESEARCHER"));
-    }
-
-    protected boolean isDeveloper(Authentication authentication) {
-        return authentication.getAuthorities().stream()
-                .anyMatch(a -> a.getAuthority().equals("ROLE_DEVELOPER"));
-    }
-
-    protected boolean hasReadAccess(DatabaseAccess access) {
-        return access.getType().equals(AccessType.READ);
-    }
-
-    protected boolean hasWriteAccess(DatabaseAccess access) {
-        return access.getType().equals(AccessType.WRITE_OWN) || access.getType().equals(AccessType.WRITE_ALL);
-    }
-
-    protected boolean hasAccess(DatabaseAccess access) {
-        return hasReadAccess(access) || hasWriteAccess(access);
-    }
-}
diff --git a/fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/DatabaseEndpoint.java b/fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/DatabaseEndpoint.java
deleted file mode 100644
index bfeb98549b44ad1c38c2dbc84c399aa99f475cf6..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/DatabaseEndpoint.java
+++ /dev/null
@@ -1,193 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.api.database.*;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.*;
-import at.tuwien.mapper.DatabaseMapper;
-import at.tuwien.repository.jpa.DatabaseAccessRepository;
-import at.tuwien.service.*;
-import at.tuwien.service.impl.MariaDbServiceImpl;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import java.security.Principal;
-import java.util.List;
-import java.util.stream.Collectors;
-
-@Log4j2
-@RestController
-@CrossOrigin(origins = "*")
-@RequestMapping("/api/container/{id}/database")
-public class DatabaseEndpoint extends AbstractEndpoint {
-
-    private final UserService userService;
-    private final AccessService accessService;
-    private final DatabaseMapper databaseMapper;
-    private final MariaDbServiceImpl databaseService;
-    private final QueryStoreService queryStoreService;
-    private final MessageQueueService messageQueueService;
-    private final DatabaseAccessRepository databaseAccessRepository;
-
-    @Autowired
-    public DatabaseEndpoint(DatabaseMapper databaseMapper, ContainerService containerService,
-                            UserService userService, MariaDbServiceImpl databaseService, QueryStoreService queryStoreService,
-                            MessageQueueService messageQueueService, AccessService accessService,
-                            DatabaseAccessRepository databaseAccessRepository) {
-        super(databaseService, containerService, databaseAccessRepository);
-        this.userService = userService;
-        this.accessService = accessService;
-        this.databaseMapper = databaseMapper;
-        this.databaseService = databaseService;
-        this.queryStoreService = queryStoreService;
-        this.messageQueueService = messageQueueService;
-        this.databaseAccessRepository = databaseAccessRepository;
-    }
-
-    @GetMapping
-    @Transactional(readOnly = true)
-    @Timed(value = "database.list", description = "Time needed to list the databases")
-    @Operation(summary = "List databases")
-    public ResponseEntity<List<DatabaseBriefDto>> list(@NotNull @PathVariable("id") Long containerId,
-                                                       @NotNull Principal principal) {
-        log.debug("endpoint list databases, containerId={}, principal={}", containerId, principal);
-        final List<DatabaseBriefDto> databases = databaseService.findAll(containerId)
-                .stream()
-                .map(databaseMapper::databaseToDatabaseBriefDto)
-                .collect(Collectors.toList());
-        log.trace("list databases resulted in databases {}", databases);
-        return ResponseEntity.ok(databases);
-    }
-
-    @PostMapping
-    @Transactional
-    @PreAuthorize("hasRole('ROLE_RESEARCHER') or hasRole('ROLE_DEVELOPER')")
-    @Timed(value = "database.create", description = "Time needed to create a database")
-    @Operation(summary = "Create database", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<DatabaseBriefDto> create(@NotNull @PathVariable("id") Long containerId,
-                                                   @Valid @RequestBody DatabaseCreateDto createDto,
-                                                   @NotNull Principal principal)
-            throws ImageNotSupportedException, ContainerNotFoundException, DatabaseMalformedException,
-            AmqpException, ContainerConnectionException, UserNotFoundException,
-            DatabaseNotFoundException, DatabaseNameExistsException, DatabaseConnectionException,
-            QueryMalformedException, NotAllowedException, BrokerVirtualHostCreationException, QueryStoreException,
-            BrokerVirtualHostGrantException {
-        log.debug("endpoint create database, containerId={}, createDto={}, principal={}", containerId, createDto,
-                principal);
-        if (!hasContainerPermission(containerId, "CREATE_DATABASE", principal)) {
-            log.error("Missing database create permission");
-            throw new NotAllowedException("Missing database create permission");
-        }
-        final Database database = databaseService.create(containerId, createDto, principal);
-        final User user = userService.findByUsername(principal.getName());
-        messageQueueService.createExchange(database, principal);
-        queryStoreService.create(containerId, database.getId(), principal);
-        messageQueueService.updatePermissions(principal);
-        databaseAccessRepository.save(databaseMapper.defaultCreatorAccess(database, user));
-        final DatabaseBriefDto dto = databaseMapper.databaseToDatabaseBriefDto(database);
-        log.trace("create database resulted in database {}", dto);
-        return ResponseEntity.status(HttpStatus.CREATED)
-                .body(dto);
-    }
-
-    @PutMapping("/{databaseId}/visibility")
-    @Transactional
-    @PreAuthorize("hasRole('ROLE_RESEARCHER') or hasRole('ROLE_DEVELOPER')")
-    @Timed(value = "database.visibility", description = "Time needed to modify a database visibility")
-    @Operation(summary = "Update database", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<DatabaseDto> visibility(@NotNull @PathVariable("id") Long containerId,
-                                                  @NotNull @PathVariable Long databaseId,
-                                                  @Valid @RequestBody DatabaseModifyVisibilityDto data,
-                                                  @NotNull Principal principal)
-            throws DatabaseNotFoundException, NotAllowedException {
-        log.debug("endpoint update database, containerId={}, databaseId={}, data={}, principal={}", containerId,
-                databaseId, data, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "VISIBILITY_DATABASE", principal)) {
-            log.error("Missing database update visibility permission");
-            throw new NotAllowedException("Missing database update visibility permission");
-        }
-        final Database database = databaseService.visibility(containerId, databaseId, data);
-        final DatabaseDto dto = databaseMapper.databaseToDatabaseDto(database);
-        log.trace("update database resulted in database {}", dto);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(dto);
-    }
-
-    @PutMapping("/{databaseId}/transfer")
-    @Transactional
-    @PreAuthorize("isAuthenticated()")
-    @Timed(value = "database.transfer", description = "Time needed to transfer a database ownership")
-    @Operation(summary = "Update database", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<DatabaseDto> transfer(@NotNull @PathVariable("id") Long containerId,
-                                                @NotNull @PathVariable Long databaseId,
-                                                @Valid @RequestBody DatabaseTransferDto transferDto,
-                                                @NotNull Principal principal)
-            throws DatabaseNotFoundException, NotAllowedException, UserNotFoundException {
-        log.debug("endpoint update database, containerId={}, databaseId={}, transferDto={}, principal={}", containerId,
-                databaseId, transferDto, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "TRANSFER_DATABASE", principal)) {
-            log.error("Missing database transfer ownership permission");
-            throw new NotAllowedException("Missing database transfer ownership permission");
-        }
-        final Database database = databaseService.transfer(containerId, databaseId, transferDto);
-        final DatabaseDto dto = databaseMapper.databaseToDatabaseDto(database);
-        log.trace("update database resulted in database {}", dto);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(dto);
-    }
-
-    @GetMapping("/{databaseId}")
-    @Transactional(readOnly = true)
-    @Timed(value = "database.find", description = "Time needed to find a database")
-    @Operation(summary = "Find some database", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<DatabaseDto> findById(@NotNull @PathVariable("id") Long containerId,
-                                                @NotNull @PathVariable Long databaseId,
-                                                Principal principal)
-            throws DatabaseNotFoundException, AccessDeniedException {
-        log.debug("endpoint find database, containerId={}, databaseId={}", containerId, databaseId);
-        final Database database = databaseService.findById(containerId, databaseId);
-        final DatabaseDto dto = databaseMapper.databaseToDatabaseDto(database);
-        if (principal != null && database.getOwner().getUsername().equals(principal.getName())) {
-            /* only owner sees the access rights */
-            final List<DatabaseAccess> accesses = accessService.list(databaseId);
-            dto.setAccesses(accesses.stream()
-                    .map(databaseMapper::databaseAccessToDatabaseAccessDto)
-                    .collect(Collectors.toList()));
-        }
-        log.trace("find database resulted in database {}", database);
-        return ResponseEntity.ok(dto);
-    }
-
-    @DeleteMapping("/{databaseId}")
-    @Transactional
-    @PreAuthorize("hasRole('ROLE_DEVELOPER')")
-    @Timed(value = "database.delete", description = "Time needed to delete a database")
-    @Operation(summary = "Delete some database", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long containerId,
-                                    @NotNull @PathVariable Long databaseId,
-                                    Principal principal) throws DatabaseNotFoundException,
-            ImageNotSupportedException, DatabaseMalformedException, AmqpException, ContainerNotFoundException,
-            QueryMalformedException, BrokerVirtualHostCreationException, UserNotFoundException,
-            DatabaseConnectionException, BrokerVirtualHostGrantException {
-        log.debug("endpoint delete database, containerId={}, databaseId={}, principal={}", containerId, databaseId,
-                principal);
-        final Database database = databaseService.findById(containerId, databaseId);
-        messageQueueService.deleteExchange(database);
-        databaseService.delete(containerId, databaseId, principal);
-        messageQueueService.updatePermissions(principal);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .build();
-    }
-
-}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/fda-database-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
deleted file mode 100644
index e32140f007c003e33e6a48b9224080ea216d3d58..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
+++ /dev/null
@@ -1,753 +0,0 @@
-package at.tuwien;
-
-import at.tuwien.api.amqp.CreateVirtualHostDto;
-import at.tuwien.api.amqp.ExchangeDto;
-import at.tuwien.api.amqp.GrantVirtualHostPermissionsDto;
-import at.tuwien.api.database.*;
-import at.tuwien.api.identifier.VisibilityTypeDto;
-import at.tuwien.api.user.*;
-import at.tuwien.api.database.DatabaseCreateDto;
-import at.tuwien.api.database.LicenseDto;
-import at.tuwien.entities.container.Container;
-import at.tuwien.entities.container.image.ContainerImage;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItem;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItemType;
-import at.tuwien.entities.database.AccessType;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.entities.database.License;
-import at.tuwien.entities.database.table.Table;
-import at.tuwien.entities.identifier.Identifier;
-import at.tuwien.entities.identifier.IdentifierType;
-import at.tuwien.entities.identifier.VisibilityType;
-import at.tuwien.entities.user.RoleType;
-import at.tuwien.entities.user.User;
-import com.github.dockerjava.api.model.HealthCheck;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.test.context.TestPropertySource;
-
-import java.security.Principal;
-import java.time.Instant;
-import java.util.List;
-
-import static java.time.temporal.ChronoUnit.HOURS;
-
-@TestPropertySource(locations = "classpath:application.properties")
-public abstract class BaseUnitTest {
-
-    public final static String JWT_1 = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJtd2Vpc2UiLCJybmQiOjk2NjIyNzAwMCwiZXhwIjoxNjczODg2MDk5LCJpYXQiOjE2NzM3OTk2OTl9.y1jqokCfZE7c_Ztt_nLQlf73jCYXPH5TZpCvo3RwS0C5azyrqLh03bphl6R8A24g6Kv_3qjzvnubNIwmO7y7pA";
-
-    public final static String VIRTUAL_HOST_NAME = "fda";
-    public final static String VIRTUAL_HOST_DESCRIPTION = "FAIR Data Austria";
-    public final static String VIRTUAL_HOST_TAGS = "";
-
-    public final static CreateVirtualHostDto VIRTUAL_HOST_CREATE_DTO = CreateVirtualHostDto.builder()
-            .name(VIRTUAL_HOST_NAME)
-            .description(VIRTUAL_HOST_DESCRIPTION)
-            .tags(VIRTUAL_HOST_TAGS)
-            .build();
-
-    public final static String GATEWAY_NAME = "fda-gateway-service";
-    public final static String GATEWAY_IP = "172.31.0.3";
-    public final static String GATEWAY_HOSTNAME = "gateway-service";
-    public final static Integer GATEWAY_PORT = 9095;
-    public final static String GATEWAY_IMAGE = "nginx";
-    public final static String GATEWAY_TAG = "alpine";
-
-    public final static String CONTAINER_SEARCH_NAME = "search-mock-service";
-    public final static String CONTAINER_SEARCH_INTERNAL_NAME = "search-mock-service";
-    public final static String CONTAINER_SEARCH_IP = "172.31.0.3";
-    public final static String CONTAINER_SEARCH_REPOSITORY = "elasticsearch";
-    public final static String CONTAINER_SEARCH_TAG = "7.13.4";
-
-    public final static String[] CONTAINER_SEARCH_ENV = new String[]{"discovery.type=single-node", "ES_JAVA_OPTS=-Xms512m -Xmx512m",
-            "logger.level=WARN"};
-
-    public final static ContainerImage IMAGE_SEARCH = ContainerImage.builder()
-            .repository(CONTAINER_SEARCH_REPOSITORY)
-            .tag(CONTAINER_SEARCH_TAG)
-            .environment(List.of())
-            .build();
-
-    public final static Container CONTAINER_SEARCH = Container.builder()
-            .name(CONTAINER_SEARCH_NAME)
-            .internalName(CONTAINER_SEARCH_INTERNAL_NAME)
-            .ipAddress(CONTAINER_SEARCH_IP)
-            .image(IMAGE_SEARCH)
-            .build();
-
-    public final static Long USER_1_ID = 1L;
-    public final static String USER_1_USERNAME = "junit";
-    public final static String USER_1_PASSWORD = "junit";
-    public final static String USER_1_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static String USER_1_EMAIL = "junit@ossdip.at";
-    public final static Boolean USER_1_VERIFIED = true;
-    public final static Boolean USER_1_THEME = false;
-
-    public final static User USER_1 = User.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .emailVerified(USER_1_VERIFIED)
-            .themeDark(USER_1_THEME)
-            .password(USER_1_PASSWORD)
-            .roles(List.of(RoleType.ROLE_RESEARCHER))
-            .databasePassword(USER_1_DATABASE_PASSWORD)
-            .build();
-
-    public final static UserBriefDto USER_1_BRIEF_DTO = UserBriefDto.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .emailVerified(USER_1_VERIFIED)
-            .themeDark(USER_1_THEME)
-            .build();
-
-    public final static UserDto USER_1_DTO = UserDto.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .emailVerified(USER_1_VERIFIED)
-            .themeDark(USER_1_THEME)
-            .password(USER_1_PASSWORD)
-            .roles(List.of("ROLE_RESEARCHER"))
-            .authorities(List.of(new GrantedAuthorityDto("ROLE_RESEARCHER")))
-            .build();
-
-    public final static UserDetails USER_1_DETAILS = UserDetailsDto.builder()
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .password(USER_1_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_RESEARCHER")))
-            .build();
-
-    public final static Principal USER_1_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_1_DETAILS,
-            USER_1_PASSWORD, USER_1_DETAILS.getAuthorities());
-
-    public final static Long USER_2_ID = 2L;
-    public final static String USER_2_USERNAME = "junit2";
-    public final static String USER_2_PASSWORD = "junit2";
-    public final static String USER_2_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static String USER_2_EMAIL = "junit2@ossdip.at";
-    public final static Boolean USER_2_VERIFIED = true;
-    public final static Boolean USER_2_THEME = false;
-
-    public final static User USER_2 = User.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .emailVerified(USER_2_VERIFIED)
-            .themeDark(USER_2_THEME)
-            .password(USER_2_PASSWORD)
-            .roles(List.of(RoleType.ROLE_DATA_STEWARD))
-            .databasePassword(USER_2_DATABASE_PASSWORD)
-            .build();
-
-    public final static UserDto USER_2_DTO = UserDto.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .emailVerified(USER_2_VERIFIED)
-            .themeDark(USER_2_THEME)
-            .password(USER_2_PASSWORD)
-            .roles(List.of("ROLE_DATA_STEWARD"))
-            .authorities(List.of(new GrantedAuthorityDto("ROLE_DATA_STEWARD")))
-            .build();
-
-    public final static UserBriefDto USER_2_BRIEF_DTO = UserBriefDto.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .emailVerified(USER_2_VERIFIED)
-            .themeDark(USER_2_THEME)
-            .build();
-
-    public final static UserDetails USER_2_DETAILS = UserDetailsDto.builder()
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .password(USER_2_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_DEVELOPER")))
-            .build();
-
-    public final static Principal USER_2_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_2_DETAILS,
-            USER_2_PASSWORD, USER_2_DETAILS.getAuthorities());
-
-    public final static Long USER_3_ID = 3L;
-    public final static String USER_3_USERNAME = "junit3";
-    public final static String USER_3_PASSWORD = "junit3";
-    public final static String USER_3_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static String USER_3_EMAIL = "junit3@ossdip.at";
-    public final static Boolean USER_3_VERIFIED = true;
-    public final static Boolean USER_3_THEME = false;
-
-    public final static User USER_3 = User.builder()
-            .id(USER_3_ID)
-            .username(USER_3_USERNAME)
-            .email(USER_3_EMAIL)
-            .emailVerified(USER_3_VERIFIED)
-            .themeDark(USER_3_THEME)
-            .password(USER_3_PASSWORD)
-            .roles(List.of(RoleType.ROLE_DEVELOPER))
-            .databasePassword(USER_3_DATABASE_PASSWORD)
-            .build();
-
-    public final static UserDto USER_3_DTO = UserDto.builder()
-            .id(USER_3_ID)
-            .username(USER_3_USERNAME)
-            .email(USER_3_EMAIL)
-            .emailVerified(USER_3_VERIFIED)
-            .themeDark(USER_3_THEME)
-            .password(USER_3_PASSWORD)
-            .roles(List.of("ROLE_DEVELOPER"))
-            .authorities(List.of(new GrantedAuthorityDto("ROLE_DEVELOPER")))
-            .build();
-
-    public final static UserDetails USER_3_DETAILS = UserDetailsDto.builder()
-            .username(USER_3_USERNAME)
-            .email(USER_3_EMAIL)
-            .password(USER_3_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_DEVELOPER")))
-            .build();
-
-    public final static Principal USER_3_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_3_DETAILS,
-            USER_3_PASSWORD, USER_3_DETAILS.getAuthorities());
-
-    public final static Long USER_4_ID = 4L;
-    public final static String USER_4_USERNAME = "junit4";
-    public final static String USER_4_PASSWORD = "junit4";
-    public final static String USER_4_DATABASE_PASSWORD = "*A8C67ABBEAE847AABCF49680A157D85D44A117E9";
-    public final static String USER_4_EMAIL = "junit4@ossdip.at";
-    public final static Boolean USER_4_VERIFIED = true;
-    public final static Boolean USER_4_THEME = false;
-
-    public final static User USER_4 = User.builder()
-            .id(USER_4_ID)
-            .username(USER_4_USERNAME)
-            .email(USER_4_EMAIL)
-            .emailVerified(USER_4_VERIFIED)
-            .themeDark(USER_4_THEME)
-            .password(USER_4_PASSWORD)
-            .databasePassword(USER_4_DATABASE_PASSWORD)
-            .build();
-
-    public final static UserDetails USER_4_DETAILS = UserDetailsDto.builder()
-            .username(USER_4_USERNAME)
-            .email(USER_4_EMAIL)
-            .password(USER_4_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_RESEARCHER")))
-            .build();
-
-    public final static Principal USER_4_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_4_DETAILS,
-            USER_4_PASSWORD, USER_4_DETAILS.getAuthorities());
-
-    public final static Long IMAGE_1_ID = 1L;
-    public final static String IMAGE_1_REPOSITORY = "mariadb";
-    public final static String IMAGE_1_TAG = "10.5";
-    public final static String IMAGE_1_HASH = "d6a5e003eae42397f7ee4589e9f21e231d3721ac131970d2286bd616e7f55bb4\n";
-    public final static String IMAGE_1_DIALECT = "org.hibernate.dialect.MariaDBDialect";
-    public final static String IMAGE_1_DRIVER = "org.mariadb.jdbc.Driver";
-    public final static String IMAGE_1_JDBC = "mariadb";
-    public final static String IMAGE_1_LOGO = "AAAA";
-    public final static Integer IMAGE_1_PORT = 3306;
-    public final static Long IMAGE_1_SIZE = 12000L;
-    public final static Instant IMAGE_1_CREATED = Instant.now().minus(40, HOURS);
-    public final static Instant IMAGE_1_UPDATED = Instant.now().minus(39, HOURS);
-
-    public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENVIRONMENT = List.of(ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_PASSWORD)
-                    .key("MARIADB_ROOT_PASSWORD")
-                    .value("mariadb")
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_USERNAME)
-                    .key("UZERNAME")
-                    .value("root")
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .type(ContainerImageEnvironmentItemType.USERNAME)
-                    .key("MARIADB_USER")
-                    .value("mariadb")
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .type(ContainerImageEnvironmentItemType.PASSWORD)
-                    .key("MARIADB_PASSWORD")
-                    .value("mariadb")
-                    .build());
-
-    public final static ContainerImage IMAGE_1 = ContainerImage.builder()
-            .id(IMAGE_1_ID)
-            .repository(IMAGE_1_REPOSITORY)
-            .tag(IMAGE_1_TAG)
-            .hash(IMAGE_1_HASH)
-            .size(IMAGE_1_SIZE)
-            .environment(IMAGE_1_ENVIRONMENT)
-            .dialect(IMAGE_1_DIALECT)
-            .driverClass(IMAGE_1_DRIVER)
-            .jdbcMethod(IMAGE_1_JDBC)
-            .created(IMAGE_1_CREATED)
-            .defaultPort(IMAGE_1_PORT)
-            .compiled(IMAGE_1_UPDATED)
-            .build();
-
-    public final static Long IMAGE_BROKER_ID = 2L;
-    public final static String IMAGE_BROKER_REPOSITORY = "rabbitmq";
-    public final static String IMAGE_BROKER_TAG = "3-management-alpine";
-    public final static String IMAGE_BROKER_HASH = "d6a5e003eae42397f7ee4589e9f21e231d3721ac131970d2286bd616e7f55bb4";
-    public final static Integer IMAGE_BROKER_PORT = 15672;
-    public final static Long IMAGE_BROKER_SIZE = 12000L;
-    public final static Instant IMAGE_BROKER_BUILT = Instant.now().minus(40, HOURS);
-
-    public final static ContainerImage IMAGE_BROKER = ContainerImage.builder()
-            .id(IMAGE_BROKER_ID)
-            .repository(IMAGE_BROKER_REPOSITORY)
-            .tag(IMAGE_BROKER_TAG)
-            .hash(IMAGE_BROKER_HASH)
-            .compiled(IMAGE_BROKER_BUILT)
-            .size(IMAGE_BROKER_SIZE)
-            .defaultPort(IMAGE_BROKER_PORT)
-            .build();
-
-    public final static Long IMAGE_ELASTIC_ID = 3L;
-    public final static String IMAGE_ELASTIC_REPOSITORY = "elasticsearch";
-    public final static String IMAGE_ELASTIC_TAG = "7.13.4";
-    public final static String IMAGE_ELASTIC_HASH = "d6a5e003eae42397f7ee4589e9f21e231d3721ac131970d2286bd616e7f55bb4";
-    public final static Integer IMAGE_ELASTIC_PORT = 9200;
-    public final static Long IMAGE_ELASTIC_SIZE = 12000L;
-    public final static Instant IMAGE_ELASTIC_BUILT = Instant.now().minus(40, HOURS);
-
-    public final static ContainerImage IMAGE_ELASTIC = ContainerImage.builder()
-            .id(IMAGE_ELASTIC_ID)
-            .repository(IMAGE_ELASTIC_REPOSITORY)
-            .tag(IMAGE_ELASTIC_TAG)
-            .hash(IMAGE_ELASTIC_HASH)
-            .compiled(IMAGE_ELASTIC_BUILT)
-            .size(IMAGE_ELASTIC_SIZE)
-            .defaultPort(IMAGE_ELASTIC_PORT)
-            .build();
-
-    public final static Long CONTAINER_BROKER_ID = 5L;
-    public final static String CONTAINER_BROKER_NAME = "dbrepo-broker-service";
-    public final static String CONTAINER_BROKER_INTERNAL_NAME = "dbrepo-broker-service";
-    public final static String CONTAINER_BROKER_IP = "172.31.0.2";
-    public final static String CONTAINER_BROKER_HASH = "deadbeef";
-    public final static Instant CONTAINER_BROKER_CREATED = Instant.now().minus(1, HOURS);
-    public final static HealthCheck CONTAINER_BROKER_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "rabbitmq-diagnostics", "-q", "ping"));
-    public final static String[] CONTAINER_BROKER_ENV = new String[]{"RABBITMQ_DEFAULT_USER=fda", "RABBITMQ_DEFAULT_PASS=fda"};
-
-    public final static Container CONTAINER_BROKER = Container.builder()
-            .id(CONTAINER_BROKER_ID)
-            .name(CONTAINER_BROKER_NAME)
-            .internalName(CONTAINER_BROKER_INTERNAL_NAME)
-            .imageId(IMAGE_BROKER_ID)
-            .image(IMAGE_BROKER)
-            .ipAddress(CONTAINER_BROKER_IP)
-            .hash(CONTAINER_BROKER_HASH)
-            .created(CONTAINER_BROKER_CREATED)
-            .creator(USER_1)
-            .build();
-
-    public final static String LICENSE_1_IDENTIFIER = "MIT";
-    public final static String LICENSE_1_URI = "https://opensource.org/licenses/MIT";
-
-    public final static License LICENSE_1 = License.builder()
-            .identifier(LICENSE_1_IDENTIFIER)
-            .uri(LICENSE_1_URI)
-            .build();
-
-    public final static LicenseDto LICENSE_1_DTO = LicenseDto.builder()
-            .identifier(LICENSE_1_IDENTIFIER)
-            .uri(LICENSE_1_URI)
-            .build();
-
-    public final static Long CONTAINER_1_ID = 1L;
-    public final static String CONTAINER_1_HASH = "deadbeef";
-    public final static String CONTAINER_1_IP = "172.30.0.5";
-    public final static String CONTAINER_1_NAME = "u01";
-    public final static String CONTAINER_1_INTERNALNAME = "dbrepo-userdb-u01";
-    public final static Instant CONTAINER_1_CREATED = Instant.now().minus(2, HOURS);
-    public final static Instant CONTAINER_1_UPDATED = Instant.now();
-    public final static HealthCheck CONTAINER_1_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
-
-    public final static String[] CONTAINER_1_ENV = new String[]{"MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_USER=mariadb",
-            "MARIADB_PASSWORD=mariadb", "MARIADB_DATABASE=weather"};
-
-    public final static Container CONTAINER_1 = Container.builder()
-            .id(CONTAINER_1_ID)
-            .name(CONTAINER_1_NAME)
-            .hash(CONTAINER_1_HASH)
-            .internalName(CONTAINER_1_INTERNALNAME)
-            .created(CONTAINER_1_CREATED)
-            .lastModified(CONTAINER_1_UPDATED)
-            .ipAddress(CONTAINER_1_IP)
-            .imageId(IMAGE_1_ID)
-            .image(IMAGE_1)
-            .creator(USER_1)
-            .owner(USER_1)
-            .build();
-
-    public final static Long CONTAINER_2_ID = 2L;
-    public final static String CONTAINER_2_HASH = "deadbeef";
-    public final static String CONTAINER_2_IP = "172.30.0.6";
-    public final static String CONTAINER_2_NAME = "u02";
-    public final static String CONTAINER_2_INTERNALNAME = "dbrepo-userdb-u02";
-    public final static Instant CONTAINER_2_CREATED = Instant.now().minus(2, HOURS);
-    public final static Instant CONTAINER_2_UPDATED = Instant.now();
-    public final static HealthCheck CONTAINER_2_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
-
-    public final static String[] CONTAINER_2_ENV = new String[]{"MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_USER=junit",
-            "MARIADB_PASSWORD=junit", "MARIADB_DATABASE=weather"};
-
-    public final static Container CONTAINER_2 = Container.builder()
-            .id(CONTAINER_2_ID)
-            .name(CONTAINER_2_NAME)
-            .hash(CONTAINER_2_HASH)
-            .internalName(CONTAINER_2_INTERNALNAME)
-            .created(CONTAINER_2_CREATED)
-            .lastModified(CONTAINER_2_UPDATED)
-            .ipAddress(CONTAINER_2_IP)
-            .imageId(IMAGE_1_ID)
-            .image(IMAGE_1)
-            .creator(USER_2)
-            .owner(USER_2)
-            .build();
-
-    public final static Long CONTAINER_3_ID = 3L;
-    public final static String CONTAINER_3_HASH = "deadbeef";
-    public final static String CONTAINER_3_IP = "172.30.0.7";
-    public final static String CONTAINER_3_NAME = "u03";
-    public final static String CONTAINER_3_INTERNALNAME = "dbrepo-userdb-u03";
-    public final static Instant CONTAINER_3_CREATED = Instant.now().minus(2, HOURS);
-    public final static Instant CONTAINER_3_UPDATED = Instant.now();
-    public final static HealthCheck CONTAINER_3_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
-
-    public final static String[] CONTAINER_3_ENV = new String[]{"MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_USER=junit",
-            "MARIADB_PASSWORD=junit", "MARIADB_DATABASE=weather"};
-
-    public final static Container CONTAINER_3 = Container.builder()
-            .id(CONTAINER_3_ID)
-            .name(CONTAINER_3_NAME)
-            .hash(CONTAINER_3_HASH)
-            .internalName(CONTAINER_3_INTERNALNAME)
-            .created(CONTAINER_3_CREATED)
-            .lastModified(CONTAINER_3_UPDATED)
-            .ipAddress(CONTAINER_3_IP)
-            .imageId(IMAGE_1_ID)
-            .image(IMAGE_1)
-            .creator(USER_3)
-            .owner(USER_3)
-            .build();
-
-    public final static Long CONTAINER_4_ID = 4L;
-    public final static String CONTAINER_4_HASH = "deadbeef";
-    public final static String CONTAINER_4_IP = "172.30.0.8";
-    public final static String CONTAINER_4_NAME = "u04";
-    public final static String CONTAINER_4_INTERNALNAME = "dbrepo-userdb-u04";
-    public final static Instant CONTAINER_4_CREATED = Instant.now().minus(2, HOURS);
-    public final static Instant CONTAINER_4_UPDATED = Instant.now();
-    public final static HealthCheck CONTAINER_4_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
-
-    public final static String[] CONTAINER_4_ENV = new String[]{"MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_USER=junit",
-            "MARIADB_PASSWORD=junit", "MARIADB_DATABASE=weather"};
-
-    public final static Container CONTAINER_4 = Container.builder()
-            .id(CONTAINER_4_ID)
-            .name(CONTAINER_4_NAME)
-            .hash(CONTAINER_4_HASH)
-            .internalName(CONTAINER_4_INTERNALNAME)
-            .created(CONTAINER_4_CREATED)
-            .lastModified(CONTAINER_4_UPDATED)
-            .ipAddress(CONTAINER_4_IP)
-            .imageId(IMAGE_1_ID)
-            .image(IMAGE_1)
-            .build();
-
-    public final static Long CONTAINER_ELASTIC_ID = 5L;
-    public final static String CONTAINER_ELASTIC_NAME = "fda-elastic-service";
-    public final static String CONTAINER_ELASTIC_INTERNAL_NAME = "search-mock-service";
-    public final static String CONTAINER_ELASTIC_IP = "172.31.0.3";
-    public final static String CONTAINER_ELASTIC_HASH = "deadbeef";
-    public final static Instant CONTAINER_ELASTIC_CREATED = Instant.now().minus(1, HOURS);
-
-    public final static Container CONTAINER_ELASTIC = Container.builder()
-            .id(CONTAINER_ELASTIC_ID)
-            .name(CONTAINER_ELASTIC_NAME)
-            .internalName(CONTAINER_ELASTIC_INTERNAL_NAME)
-            .imageId(IMAGE_ELASTIC_ID)
-            .image(IMAGE_ELASTIC)
-            .hash(CONTAINER_ELASTIC_HASH)
-            .created(CONTAINER_ELASTIC_CREATED)
-            .creator(USER_1)
-            .build();
-
-    public final static Long DATABASE_1_ID = 1L;
-    public final static String DATABASE_1_NAME = "Weather AT";
-    public final static String DATABASE_1_DESCRIPTION = "Weather somewhere in the world";
-    public final static Boolean DATABASE_1_PUBLIC = false;
-    public final static String DATABASE_1_INTERNALNAME = "weather_at";
-    public final static String DATABASE_1_EXCHANGE = "dbrepo." + DATABASE_1_INTERNALNAME;
-    public final static Instant DATABASE_1_CREATED = Instant.now().minus(1, HOURS);
-    public final static Instant DATABASE_1_UPDATED = Instant.now();
-
-    public final static Database DATABASE_1 = Database.builder()
-            .id(DATABASE_1_ID)
-            .name(DATABASE_1_NAME)
-            .internalName(DATABASE_1_INTERNALNAME)
-            .description(DATABASE_1_DESCRIPTION)
-            .isPublic(DATABASE_1_PUBLIC)
-            .container(CONTAINER_1)
-            .created(DATABASE_1_CREATED)
-            .creator(USER_1)
-            .owner(USER_1)
-            .tables(List.of())
-            .lastModified(DATABASE_1_UPDATED)
-            .container(CONTAINER_1)
-            .exchangeName(DATABASE_1_EXCHANGE)
-            .build();
-
-    public final static DatabaseDto DATABASE_1_DTO = DatabaseDto.builder()
-            .id(DATABASE_1_ID)
-            .name(DATABASE_1_NAME)
-            .internalName(DATABASE_1_INTERNALNAME)
-            .description(DATABASE_1_DESCRIPTION)
-            .exchangeName(DATABASE_1_EXCHANGE)
-            .created(DATABASE_1_CREATED)
-            .build();
-
-    public final static ExchangeDto DATABASE_EXCHANGE_1 = ExchangeDto.builder()
-            .durable(false)
-            .autoDelete(false)
-            .type("direct")
-            .internal(false)
-            .vhost("/")
-            .name(DATABASE_1_EXCHANGE)
-            .build();
-
-    public final static DatabaseCreateDto DATABASE_1_CREATE = DatabaseCreateDto.builder()
-            .name(DATABASE_1_NAME)
-            .isPublic(DATABASE_1_PUBLIC)
-            .build();
-
-    public final static Long DATABASE_2_ID = 2L;
-    public final static String DATABASE_2_NAME = "Weather AT";
-    public final static String DATABASE_2_DESCRIPTION = "Weather in Austria";
-    public final static Boolean DATABASE_2_PUBLIC = false;
-    public final static String DATABASE_2_INTERNALNAME = "weather_de";
-    public final static String DATABASE_2_EXCHANGE = "dbrepo." + DATABASE_2_INTERNALNAME;
-    public final static Instant DATABASE_2_CREATED = Instant.now().minus(2, HOURS);
-    public final static Instant DATABASE_2_UPDATED = Instant.now();
-
-    public final static Database DATABASE_2 = Database.builder()
-            .id(DATABASE_2_ID)
-            .name(DATABASE_2_NAME)
-            .internalName(DATABASE_2_INTERNALNAME)
-            .isPublic(DATABASE_2_PUBLIC)
-            .container(CONTAINER_2)
-            .created(DATABASE_2_CREATED)
-            .creator(USER_2)
-            .owner(USER_2)
-            .tables(List.of())
-            .lastModified(DATABASE_2_UPDATED)
-            .container(CONTAINER_2)
-            .exchangeName(DATABASE_2_EXCHANGE)
-            .build();
-
-    public final static DatabaseDto DATABASE_2_DTO = DatabaseDto.builder()
-            .id(DATABASE_2_ID)
-            .name(DATABASE_2_NAME)
-            .internalName(DATABASE_2_INTERNALNAME)
-            .description(DATABASE_2_DESCRIPTION)
-            .exchangeName(DATABASE_2_EXCHANGE)
-            .created(DATABASE_2_CREATED)
-            .build();
-
-    public final static DatabaseCreateDto DATABASE_2_CREATE = DatabaseCreateDto.builder()
-            .name(DATABASE_2_NAME)
-            .isPublic(DATABASE_2_PUBLIC)
-            .build();
-
-    public final static Long DATABASE_3_ID = 3L;
-    public final static String DATABASE_3_NAME = "Weather";
-    public final static String DATABASE_3_DESCRIPTION = "Weather in Austria";
-    public final static Boolean DATABASE_3_PUBLIC = true;
-    public final static String DATABASE_3_INTERNALNAME = "weather";
-    public final static String DATABASE_3_EXCHANGE = DATABASE_3_INTERNALNAME;
-    public final static Instant DATABASE_3_CREATED = Instant.now().minus(2, HOURS);
-    public final static Instant DATABASE_3_UPDATED = Instant.now();
-
-    public final static Database DATABASE_3 = Database.builder()
-            .id(DATABASE_3_ID)
-            .name(DATABASE_3_NAME)
-            .internalName(DATABASE_3_INTERNALNAME)
-            .isPublic(DATABASE_3_PUBLIC)
-            .container(CONTAINER_3)
-            .created(DATABASE_3_CREATED)
-            .creator(USER_3)
-            .owner(USER_3)
-            .tables(List.of())
-            .lastModified(DATABASE_3_UPDATED)
-            .container(CONTAINER_3)
-            .exchangeName(DATABASE_3_EXCHANGE)
-            .build();
-
-    public final static DatabaseDto DATABASE_3_DTO = DatabaseDto.builder()
-            .id(DATABASE_3_ID)
-            .name(DATABASE_3_NAME)
-            .internalName(DATABASE_3_INTERNALNAME)
-            .description(DATABASE_3_DESCRIPTION)
-            .exchangeName(DATABASE_3_EXCHANGE)
-            .created(DATABASE_3_CREATED)
-            .build();
-
-    public final static DatabaseCreateDto DATABASE_3_CREATE = DatabaseCreateDto.builder()
-            .name(DATABASE_3_NAME)
-            .isPublic(DATABASE_3_PUBLIC)
-            .build();
-
-    public final static Long DATABASE_4_ID = 4L;
-    public final static String DATABASE_4_NAME = "Weather AT";
-    public final static Boolean DATABASE_4_PUBLIC = false;
-    public final static String DATABASE_4_INTERNALNAME = "weather_at";
-    public final static String DATABASE_4_EXCHANGE = DATABASE_4_INTERNALNAME;
-    public final static Instant DATABASE_4_CREATED = Instant.now().minus(2, HOURS);
-    public final static Instant DATABASE_4_UPDATED = Instant.now();
-
-    public final static DatabaseCreateDto DATABASE_4_CREATE = DatabaseCreateDto.builder()
-            .name(DATABASE_4_NAME)
-            .isPublic(DATABASE_4_PUBLIC)
-            .build();
-
-    public final static ExchangeUpdatePermissionsDto VIRTUAL_HOST_EXCHANGE_UPDATE_DTO = ExchangeUpdatePermissionsDto.builder()
-            .exchange(DATABASE_1_EXCHANGE)
-            .read(".*")
-            .write(".*")
-            .build();
-
-    public final static GrantVirtualHostPermissionsDto VIRTUAL_HOST_GRANT_DTO = GrantVirtualHostPermissionsDto.builder()
-            .read(".*")
-            .write(".*")
-            .configure(".*")
-            .build();
-
-    public final static Long TABLE_1_ID = 1L;
-    public final static String TABLE_1_NAME = "NYSE";
-    public final static String TABLE_1_INTERNALNAME = "nyse";
-    public final static String TABLE_1_QUEUE_NAME = "dbrepo." + DATABASE_1_INTERNALNAME + "." + TABLE_1_INTERNALNAME;
-    public final static String TABLE_1_ROUTING_KEY = TABLE_1_QUEUE_NAME;
-
-    public final static Table TABLE_1 = Table.builder()
-            .id(TABLE_1_ID)
-            .name(TABLE_1_NAME)
-            .internalName(TABLE_1_INTERNALNAME)
-            .queueName(TABLE_1_QUEUE_NAME)
-            .routingKey(TABLE_1_ROUTING_KEY)
-            .tdbid(DATABASE_1_ID)
-            .database(DATABASE_1)
-            .build();
-
-    public final static Long QUERY_1_ID = 1L;
-    public final static String QUERY_1_STATEMENT = "SELECT `id`, `date`, `location`, `mintemp`, `rainfall` FROM " +
-            "`weather_aus`";
-
-    public final static Long QUERY_2_ID = 2L;
-    public final static String QUERY_2_STATEMENT = "SELECT `date`, `location`, `mintemp`, `rainfall`, `id` FROM " +
-            "`weather_aus`";
-
-    public final static List<String> IMAGE_1_ENV = List.of("MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_USER=mariadb", "MARIADB_PASSWORD=mariadb");
-
-    public final static List<String> IMAGE_2_ENV = List.of("MARIADB_ROOT_PASSWORD=mariadb", "MARIADB_DATABASE=weather_at");
-
-    public final static AccessType DATABASE_1_READ_ACCESS_TYPE = AccessType.READ;
-
-    public final static AccessTypeDto DATABASE_1_READ_ACCESS_TYPE_DTO = AccessTypeDto.READ;
-
-    public final static AccessType DATABASE_2_WRITE_OWN_ACCESS_TYPE = AccessType.WRITE_OWN;
-
-    public final static AccessTypeDto DATABASE_2_WRITE_OWN_ACCESS_TYPE_DTO = AccessTypeDto.WRITE_OWN;
-
-    public final static AccessType DATABASE_3_WRITE_ALL_ACCESS_TYPE = AccessType.WRITE_ALL;
-
-    public final static AccessTypeDto DATABASE_3_WRITE_ALL_ACCESS_TYPE_DTO = AccessTypeDto.WRITE_ALL;
-
-    public final static DatabaseAccess DATABASE_1_OWNER_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_1_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_1_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_1_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_1_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_2_OWNER_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_2_ID)
-            .huserid(USER_1_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_2_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_2_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_2_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_2_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_2_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_2_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static Long IDENTIFIER_1_ID = 1L;
-    public final static String IDENTIFIER_1_PUBLISHER = "TU Wien";
-    public final static String IDENTIFIER_1_TITLE = "Some Identifier";
-    public final static String IDENTIFIER_1_DESCRIPTION = "Some Identifier is great";
-    public final static Integer IDENTIFIER_1_PUBLICATION_YEAR = 2022;
-    public final static Long IDENTIFIER_1_CONTAINER_ID = CONTAINER_1_ID;
-    public final static Long IDENTIFIER_1_DATABASE_ID = DATABASE_1_ID;
-    public final static IdentifierType IDENTIFIER_1_TYPE = IdentifierType.DATABASE;
-    public final static VisibilityType IDENTIFIER_1_VISIBILITY = VisibilityType.EVERYONE;
-    public final static VisibilityTypeDto IDENTIFIER_1_VISIBILITY_DTO = VisibilityTypeDto.EVERYONE;
-
-    public final static Identifier IDENTIFIER_1 = Identifier.builder()
-            .id(IDENTIFIER_1_ID)
-            .containerId(IDENTIFIER_1_CONTAINER_ID)
-            .databaseId(IDENTIFIER_1_DATABASE_ID)
-            .database(DATABASE_1)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .title(IDENTIFIER_1_TITLE)
-            .type(IDENTIFIER_1_TYPE)
-            .description(IDENTIFIER_1_DESCRIPTION)
-            .visibility(IDENTIFIER_1_VISIBILITY)
-            .creator(USER_1)
-            .build();
-
-}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java b/fda-database-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java
deleted file mode 100644
index c2026c288b7e82db7477377b0d8f651550c3e3e9..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.config.H2Utils;
-import at.tuwien.config.IndexConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import at.tuwien.repository.jpa.UserRepository;
-import com.rabbitmq.client.Channel;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.mock.web.MockFilterChain;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import java.io.IOException;
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.Mockito.doThrow;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AuthTokenFilterTest extends BaseUnitTest {
-
-    @MockBean
-    private Channel channel;
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private IndexConfig indexConfig;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @MockBean
-    private AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Autowired
-    private AuthTokenFilter authTokenFilter;
-
-    @Autowired
-    private H2Utils h2Utils;
-
-    @BeforeEach
-    public void beforeEach() {
-        h2Utils.runScript("view.sql");
-    }
-
-    @Test
-    public void doFilterInternal_notFound_fails() throws ServletException {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-        final MockHttpServletResponse response = new MockHttpServletResponse();
-        final FilterChain chain = new MockFilterChain();
-
-        /* mock */
-        doThrow(new ServletException("Username not found"))
-                .when(authenticationServiceGateway)
-                .validate(anyString());
-        when(userRepository.findByUsername("mweise"))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        assertThrows(ServletException.class, () -> {
-            authTokenFilter.doFilterInternal(request, response, chain);
-        });
-    }
-
-    @Test
-    public void doFilterInternal_succeeds() throws ServletException, IOException {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-        final MockHttpServletResponse response = new MockHttpServletResponse();
-        final FilterChain chain = new MockFilterChain();
-
-        /* mock */
-        when(authenticationServiceGateway.validate(anyString()))
-                .thenReturn(USER_1_DETAILS);
-        when(userRepository.findByUsername("mweise"))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        authTokenFilter.doFilterInternal(request, response, chain);
-        assertEquals(200, response.getStatus());
-    }
-
-    @Test
-    public void parseJwt_succeeds() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertEquals(JWT_1, response);
-    }
-
-    @Test
-    public void parseJwt_fails() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Basic dXNlcjpwYXNz");
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertNull(response);
-    }
-
-    @Test
-    public void parseJwt_noAuthenticationHeader_fails() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertNull(response);
-    }
-
-}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java b/fda-database-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java
deleted file mode 100644
index 7c55429c92d2f748d706cc990843b0f86883929e..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java
+++ /dev/null
@@ -1,199 +0,0 @@
-package at.tuwien.config;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.entities.container.Container;
-import com.github.dockerjava.api.DockerClient;
-import com.github.dockerjava.api.command.CreateContainerCmd;
-import com.github.dockerjava.api.command.CreateContainerResponse;
-import com.github.dockerjava.api.command.InspectContainerResponse;
-import com.github.dockerjava.api.exception.NotModifiedException;
-import com.github.dockerjava.api.model.*;
-import com.github.dockerjava.core.DefaultDockerClientConfig;
-import com.github.dockerjava.core.DockerClientBuilder;
-import com.github.dockerjava.core.DockerClientConfig;
-import com.github.dockerjava.httpclient5.ApacheDockerHttpClient;
-import com.github.dockerjava.transport.DockerHttpClient;
-import lombok.extern.log4j.Log4j2;
-
-import java.util.Arrays;
-import java.util.Objects;
-
-@Log4j2
-public class DockerConfig extends BaseUnitTest {
-
-    private final static DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder()
-            .withDockerHost("unix:///var/run/docker.sock")
-            .build();
-
-    private final static DockerHttpClient dockerHttpClient = new ApacheDockerHttpClient.Builder()
-            .dockerHost(dockerClientConfig.getDockerHost())
-            .sslConfig(dockerClientConfig.getSSLConfig())
-            .build();
-
-    public final static HostConfig hostConfig = HostConfig.newHostConfig()
-            .withRestartPolicy(RestartPolicy.alwaysRestart());
-
-    public final static DockerClient dockerClient = DockerClientBuilder.getInstance()
-            .withDockerHttpClient(dockerHttpClient)
-            .build();
-
-    public static void startContainer(Container container) throws InterruptedException {
-        final InspectContainerResponse inspect = dockerClient.inspectContainerCmd(container.getHash())
-                .exec();
-        log.trace("container {} state {}", container.getHash(), inspect.getState().getStatus());
-        if (Objects.equals(inspect.getState().getStatus(), "running")) {
-            return;
-        }
-        log.info("container {} needs to be started", container.getInternalName());
-        dockerClient.startContainerCmd(container.getHash())
-                .exec();
-        int i = 0;
-        final int max = 10;
-        String state;
-        final boolean hasHealthCheck = getHealthCheck(container.getId()) != null;
-        do {
-            final InspectContainerResponse response = dockerClient.inspectContainerCmd(container.getHash())
-                    .exec();
-            if (hasHealthCheck && response.getState().getHealth() == null) {
-                log.error("Container does not have a healthcheck configuration");
-                throw new InterruptedException("Container does not have a healthcheck configuration");
-            }
-            if (hasHealthCheck) {
-                state = response.getState().getHealth().getStatus();
-                log.trace("container {} state is {}, attempt {} of {}", container.getInternalName(), state, i, max);
-                if (!state.equals("healthy")) {
-                    Thread.sleep(10 * 1000L);
-                }
-            } else {
-                Thread.sleep(60 * 1000L);
-                state = "healthy";
-            }
-            i++;
-        } while (!state.equals("healthy") && i != max);
-        if (state.equals("healthy")) {
-            log.info("container {} was started", container.getInternalName());
-        } else {
-            log.error("failed to start container {} as state {} is not healthy after {} tries", container.getHash(),
-                    state, i);
-            throw new RuntimeException("Failed to start container");
-        }
-    }
-
-    public static void createContainer(String bind, Container container, String... environment) {
-        createContainer(bind, container, null, environment);
-    }
-
-    public static void createContainer(String bind, Container container, Integer port, String... environment) {
-        log.trace("creating container with internalName={}, ipAddress={}, hostname={}, environment={}",
-                container.getInternalName(), container.getIpAddress(), container.getInternalName(),
-                environment);
-        final HostConfig hostConfig1;
-        final String network = (container.getInternalName().contains("userdb") ? "fda-userdb" : "fda-public");
-        if (bind == null) {
-            hostConfig1 = hostConfig.withNetworkMode(network);
-        } else {
-            hostConfig1 = hostConfig.withNetworkMode(network).withBinds(Bind.parse(bind));
-        }
-        if (port != null) {
-            hostConfig1.withPortBindings(PortBinding.parse(port + ":" + port));
-        }
-        final CreateContainerCmd cmd = dockerClient.createContainerCmd(container.getImage().getRepository() + ":" + container.getImage().getTag())
-                .withHostConfig(hostConfig1)
-                .withName(container.getInternalName())
-                .withIpv4Address(container.getIpAddress())
-                .withHostName(container.getInternalName())
-                .withEnv(environment)
-                .withHealthcheck(getHealthCheck(container.getId()));
-        final CreateContainerResponse response;
-        if (container.getInternalName().contains("search")) {
-            response = cmd.withPortBindings(PortBinding.parse("9200:9200"))
-                    .exec();
-        } else {
-            response = cmd.exec();
-        }
-        container.setHash(response.getId());
-    }
-
-    public static void removeAllContainers() {
-        dockerClient.listContainersCmd()
-                .withShowAll(true)
-                .exec()
-                .forEach(container -> {
-                    log.info("Delete container {}", Arrays.asList(container.getNames()));
-                    try {
-                        dockerClient.stopContainerCmd(container.getId()).exec();
-                    } catch (NotModifiedException e) {
-                        // ignore
-                    }
-                    dockerClient.removeContainerCmd(container.getId()).exec();
-                });
-        dockerClient.listVolumesCmd()
-                .withDanglingFilter(true)
-                .exec()
-                .getVolumes()
-                .forEach(volume -> {
-                    log.info("Delete volume {}", volume.getName());
-                    try {
-                        dockerClient.removeVolumeCmd(volume.getName()).exec();
-                    } catch (NotModifiedException e) {
-                        // ignore
-                    }
-                });
-    }
-
-    public static void removeAllNetworks() {
-        dockerClient.listNetworksCmd()
-                .exec()
-                .stream()
-                .filter(n -> n.getName().startsWith("fda"))
-                .forEach(network -> {
-                    log.info("Delete network {}", network.getName());
-                    dockerClient.removeNetworkCmd(network.getId()).exec();
-                });
-    }
-
-    public static void createAllNetworks () {
-        dockerClient.createNetworkCmd()
-                .withName("fda-userdb")
-                .withIpam(new Network.Ipam()
-                        .withConfig(new Network.Ipam.Config()
-                                .withSubnet("172.30.0.0/16")))
-                .withEnableIpv6(false)
-                .exec();
-        dockerClient.createNetworkCmd()
-                .withName("fda-public")
-                .withIpam(new Network.Ipam()
-                        .withConfig(new Network.Ipam.Config()
-                                .withSubnet("172.31.0.0/16")))
-                .withEnableIpv6(false)
-                .exec();
-    }
-
-    private static HealthCheck getHealthCheck(Long containerId) {
-        if (containerId == null) {
-            log.trace("container does not have a healthcheck config");
-            return null;
-        }
-        switch (Integer.parseInt("" + containerId)) {
-            case 1:
-                log.debug("container with id {} has a health check config", containerId);
-                return CONTAINER_1_HEALTHCHECK;
-            case 2:
-                log.debug("container with id {} has a health check config", containerId);
-                return CONTAINER_2_HEALTHCHECK;
-            case 3:
-                log.debug("container with id {} has a health check config", containerId);
-                return CONTAINER_3_HEALTHCHECK;
-            case 4:
-                log.debug("container with id {} has a health check config", containerId);
-                return CONTAINER_4_HEALTHCHECK;
-            case 5:
-                log.debug("container with id {} has a health check config", containerId);
-                return CONTAINER_BROKER_HEALTHCHECK;
-        }
-        log.trace("container with id {} does not have a healthcheck config", containerId);
-        return null;
-    }
-
-
-}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java b/fda-database-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java
deleted file mode 100644
index 4bfdf4a41bc5ce8e8096431183e3341c3568023b..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package at.tuwien.config;
-
-import lombok.extern.log4j.Log4j2;
-import org.codehaus.plexus.util.FileUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.persistence.EntityManager;
-import java.io.File;
-import java.io.IOException;
-import java.sql.*;
-
-@Log4j2
-@Component
-public class H2Utils {
-
-    @Autowired
-    private EntityManager entityManager;
-
-    @Transactional
-    public void runQuery(String query) {
-        log.debug("query={}", query);
-        entityManager.createNativeQuery(query)
-                .executeUpdate();
-    }
-
-    @Transactional
-    public void runScript(String scriptName) {
-        try {
-            runQuery(FileUtils.fileRead(new File("./src/test/resources/" + scriptName)));
-        } catch (IOException e) {
-            log.error("Failed to load script {}", scriptName);
-            throw new RuntimeException("Failed to load script", e);
-        }
-    }
-
-}
-
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/endpoint/AccessEndpointUnitTest.java b/fda-database-service/rest-service/src/test/java/at/tuwien/endpoint/AccessEndpointUnitTest.java
deleted file mode 100644
index 5df660db4becde7c2a2fac25a45f5f323b285561..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/endpoint/AccessEndpointUnitTest.java
+++ /dev/null
@@ -1,311 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.database.AccessTypeDto;
-import at.tuwien.api.database.DatabaseAccessDto;
-import at.tuwien.api.database.DatabaseGiveAccessDto;
-import at.tuwien.api.database.DatabaseModifyAccessDto;
-import at.tuwien.config.IndexConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.endpoints.AccessEndpoint;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.exception.*;
-import at.tuwien.mapper.AccessMapper;
-import at.tuwien.repository.jpa.*;
-import com.rabbitmq.client.Channel;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import java.security.Principal;
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AccessEndpointUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private IndexConfig indexInitializer;
-
-    @MockBean
-    private Channel channel;
-
-    @MockBean
-    private DatabaseAccessRepository databaseAccessRepository;
-
-    @MockBean
-    private DatabaseRepository databaseRepository;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @Autowired
-    private AccessEndpoint accessEndpoint;
-
-    @Autowired
-    private AccessMapper accessMapper;
-
-    @Test
-    public void create_anonymous_fails() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_3_USERNAME, null);
-        });
-    }
-
-    @Test
-    public void create_readRead_fails() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_READ_ACCESS, USER_3_USERNAME, USER_2_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void create_readWriteOwn_fails() {
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_WRITE_OWN_ACCESS, USER_3_USERNAME, USER_2_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void create_readWriteAll_fails() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_WRITE_ALL_ACCESS, USER_3_USERNAME, USER_2_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void create_readOwner_succeeds() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_OWNER_ACCESS, USER_2_USERNAME, USER_1_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void create_noAccessGiveAccess_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        assertThrows(UserNotFoundException.class, () -> {
-            generic_create(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_2_USERNAME, USER_1_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void find_anonymous_fails() {
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_find(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_2_USERNAME, USER_2_ID, null);
-        });
-    }
-
-    @Test
-    public void find_noAccess_fails() {
-
-        /* test */
-        assertThrows(AccessDeniedException.class, () -> {
-            generic_find(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, null, USER_2_USERNAME, USER_2_ID, USER_2_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void find_read_succeeds() throws AccessDeniedException, NotAllowedException {
-
-        /* test */
-        generic_find(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_READ_ACCESS, USER_2_USERNAME, USER_2_ID, USER_2_PRINCIPAL);
-    }
-
-    @Test
-    public void find_writeOwn_succeeds() throws AccessDeniedException, NotAllowedException {
-
-        /* test */
-        generic_find(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_WRITE_OWN_ACCESS, USER_2_USERNAME, USER_2_ID, USER_2_PRINCIPAL);
-    }
-
-    @Test
-    public void find_writeAll_succeeds() throws AccessDeniedException, NotAllowedException {
-
-        /* test */
-        generic_find(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_WRITE_ALL_ACCESS, USER_2_USERNAME, USER_2_ID, USER_2_PRINCIPAL);
-    }
-
-    @Test
-    public void find_owner_succeeds() throws AccessDeniedException, NotAllowedException {
-
-        /* test */
-        generic_find(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_OWNER_ACCESS, USER_1_USERNAME, USER_1_ID, USER_1_PRINCIPAL);
-    }
-
-    @Test
-    public void update_anonymous_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_update(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_READ_ACCESS, USER_3_USERNAME, null);
-        });
-    }
-
-    @Test
-    public void update_readRead_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_update(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_READ_ACCESS, USER_3_USERNAME, USER_2_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void update_readWriteOwn_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_update(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_WRITE_OWN_ACCESS, USER_3_USERNAME, USER_2_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void update_readWriteAll_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            generic_update(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_WRITE_ALL_ACCESS, USER_3_USERNAME, USER_2_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void update_readOwnerUserNotFound_fails() {
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        assertThrows(UserNotFoundException.class, () -> {
-            generic_update(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, DATABASE_1_OWNER_ACCESS, USER_3_USERNAME, USER_1_PRINCIPAL);
-        });
-    }
-
-    /* ################################################################################################### */
-    /* ## GENERIC TEST CASES                                                                            ## */
-    /* ################################################################################################### */
-
-    protected void generic_create(Long containerId, Long databaseId, Database database, DatabaseAccess access,
-                                  String username, Principal principal) throws UserNotFoundException,
-            NotAllowedException, QueryMalformedException, DatabaseNotFoundException, DatabaseMalformedException {
-        final DatabaseGiveAccessDto request = DatabaseGiveAccessDto.builder()
-                .username(username)
-                .build();
-
-        /* mock */
-        when(databaseRepository.findById(databaseId))
-                .thenReturn(Optional.of(database));
-        if (access == null) {
-            when(databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, username))
-                    .thenReturn(Optional.empty());
-        } else {
-            when(databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, username))
-                    .thenReturn(Optional.of(access));
-        }
-
-        /* test */
-        final ResponseEntity<?> response = accessEndpoint.create(containerId, databaseId, request, principal);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNotNull(response.getBody());
-    }
-
-    protected void generic_find(Long containerId, Long databaseId, Database database, DatabaseAccess access,
-                                String username, Long userId, Principal principal) throws AccessDeniedException,
-            NotAllowedException {
-
-        /* mock */
-        when(databaseRepository.findById(databaseId))
-                .thenReturn(Optional.of(database));
-        if (access == null) {
-            when(databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, username))
-                    .thenReturn(Optional.empty());
-        } else {
-            when(databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, username))
-                    .thenReturn(Optional.of(access));
-        }
-
-        /* test */
-        final ResponseEntity<DatabaseAccessDto> response = accessEndpoint.find(containerId, databaseId, principal);
-        assertEquals(HttpStatus.OK, response.getStatusCode());
-        assertNotNull(response.getBody());
-        final DatabaseAccessDto dto = response.getBody();
-        assertEquals(userId, dto.getHuserid());
-        assertEquals(databaseId, dto.getHdbid());
-        assertEquals(accessMapper.accessType(access.getType()), dto.getType());
-    }
-
-    protected void generic_update(Long containerId, Long databaseId, Database database, DatabaseAccess access,
-                                  String username, Principal principal) throws AccessDeniedException,
-            NotAllowedException, UserNotFoundException, QueryMalformedException, DatabaseNotFoundException, DatabaseMalformedException {
-        final DatabaseModifyAccessDto request = DatabaseModifyAccessDto.builder()
-                .type(AccessTypeDto.READ)
-                .build();
-
-        /* mock */
-        when(databaseRepository.findById(databaseId))
-                .thenReturn(Optional.of(database));
-        if (access == null) {
-            when(databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, username))
-                    .thenReturn(Optional.empty());
-        } else {
-            when(databaseAccessRepository.findByDatabaseIdAndUsername(databaseId, username))
-                    .thenReturn(Optional.of(access));
-        }
-
-        /* test */
-        final ResponseEntity<?> response = accessEndpoint.update(containerId, databaseId, username, request, principal);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNotNull(response.getBody());
-    }
-
-}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/endpoint/DatabaseEndpointUnitTest.java b/fda-database-service/rest-service/src/test/java/at/tuwien/endpoint/DatabaseEndpointUnitTest.java
deleted file mode 100644
index 61cbf30d0255572bc1ca4d62ec5df76672aa478c..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/endpoint/DatabaseEndpointUnitTest.java
+++ /dev/null
@@ -1,833 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.database.*;
-import at.tuwien.config.IndexConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.endpoints.DatabaseEndpoint;
-import at.tuwien.entities.container.Container;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.exception.*;
-import at.tuwien.repository.elastic.DatabaseIdxRepository;
-import at.tuwien.repository.jpa.*;
-import at.tuwien.service.MessageQueueService;
-import at.tuwien.service.QueryStoreService;
-import com.rabbitmq.client.Channel;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.*;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
-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.security.Principal;
-import java.util.List;
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class DatabaseEndpointUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private IndexConfig indexConfig;
-
-    @MockBean
-    private Channel channel;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @MockBean
-    private MessageQueueService messageQueueService;
-
-    @MockBean
-    private DatabaseIdxRepository databaseIdxRepository;
-
-    @MockBean
-    private DatabaseAccessRepository databaseAccessRepository;
-
-    @MockBean
-    private QueryStoreService queryStoreService;
-
-    @MockBean
-    private ContainerRepository containerRepository;
-
-    @MockBean
-    private DatabaseRepository databaseRepository;
-
-    @MockBean
-    private IdentifierRepository identifierRepository;
-
-    @Autowired
-    private DatabaseEndpoint databaseEndpoint;
-
-    @Test
-    public void create_anonymous_fails() {
-        final DatabaseCreateDto request = DatabaseCreateDto.builder()
-                .name(DATABASE_1_NAME)
-                .isPublic(DATABASE_1_PUBLIC)
-                .build();
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            create_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, null, request, null);
-        });
-    }
-
-    @Test
-    @WithAnonymousUser
-    public void create_anonymous2_fails() {
-        final DatabaseCreateDto request = DatabaseCreateDto.builder()
-                .name(DATABASE_1_NAME)
-                .isPublic(DATABASE_1_PUBLIC)
-                .build();
-
-        /* test */
-        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
-            create_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, null, request, null);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void create_dataSteward_fails() {
-        final DatabaseCreateDto request = DatabaseCreateDto.builder()
-                .name(DATABASE_3_NAME)
-                .isPublic(DATABASE_3_PUBLIC)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
-            create_generic(CONTAINER_3_ID, CONTAINER_3, DATABASE_3_ID, null, request, USER_3_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_4_USERNAME, roles = {"RESEARCHER"})
-    public void create_researcherForeign_fails() {
-        final DatabaseCreateDto request = DatabaseCreateDto.builder()
-                .name(DATABASE_1_NAME)
-                .isPublic(DATABASE_1_PUBLIC)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_4_USERNAME))
-                .thenReturn(Optional.of(USER_4));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            create_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, null, request, USER_4_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void list_anonymousPublic_succeeds() {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* test */
-        list_generic(CONTAINER_3_ID, CONTAINER_3, List.of(DATABASE_3), null);
-    }
-
-    @Test
-    @WithAnonymousUser
-    public void list_anonymous2Public_succeeds() {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* test */
-        list_generic(CONTAINER_3_ID, CONTAINER_3, List.of(DATABASE_3), null);
-    }
-
-    @Test
-    public void list_anonymousPrivate_succeeds() {
-
-        /* pre-condition */
-        assertFalse(DATABASE_1_PUBLIC);
-
-        /* test */
-        list_generic(CONTAINER_1_ID, CONTAINER_1, List.of(DATABASE_1), null);
-    }
-
-    @Test
-    @WithAnonymousUser
-    public void list_anonymous2Private_succeeds() {
-
-        /* pre-condition */
-        assertFalse(DATABASE_1_PUBLIC);
-
-        /* test */
-        list_generic(CONTAINER_1_ID, CONTAINER_1, List.of(DATABASE_1), null);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void list_researcherPublic_succeeds() {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        list_generic(CONTAINER_3_ID, CONTAINER_3, List.of(DATABASE_3), USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void list_researcherPublicWithIdentifiers_succeeds() {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-        when(identifierRepository.findByContainerId(CONTAINER_1_ID))
-                .thenReturn(List.of(IDENTIFIER_1));
-
-        /* test */
-        list_generic(CONTAINER_3_ID, CONTAINER_3, List.of(DATABASE_3), USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void list_researcherPrivate_succeeds() {
-
-        /* pre-condition */
-        assertFalse(DATABASE_2_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        list_generic(CONTAINER_2_ID, CONTAINER_2, List.of(DATABASE_2), USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void list_researcherPublicForeignContainer_succeeds() {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        list_generic(CONTAINER_3_ID, CONTAINER_3, List.of(DATABASE_3), USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void list_researcherPrivateForeignContainer_succeeds() {
-
-        /* pre-condition */
-        assertFalse(DATABASE_2_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_1_USERNAME))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        list_generic(CONTAINER_2_ID, CONTAINER_2, List.of(DATABASE_2), USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void list_developerPublic_succeeds() {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        list_generic(CONTAINER_3_ID, CONTAINER_3, List.of(DATABASE_3), USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void list_developerPrivate_succeeds() {
-
-        /* pre-condition */
-        assertFalse(DATABASE_2_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        list_generic(CONTAINER_2_ID, CONTAINER_2, List.of(DATABASE_2), USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void list_developerPublicForeignContainer_succeeds() {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        list_generic(CONTAINER_3_ID, CONTAINER_3, List.of(DATABASE_3), USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void list_developerPrivateForeignContainer_succeeds() {
-
-        /* pre-condition */
-        assertFalse(DATABASE_1_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_2_USERNAME))
-                .thenReturn(Optional.of(USER_2));
-
-        /* test */
-        list_generic(CONTAINER_1_ID, CONTAINER_1, List.of(DATABASE_1), USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void list_dataStewardPublic_succeeds() {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        list_generic(CONTAINER_3_ID, CONTAINER_3, List.of(DATABASE_3), USER_3_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void list_dataStewardPrivate_succeeds() {
-
-        /* pre-condition */
-        assertFalse(DATABASE_1_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        list_generic(CONTAINER_1_ID, CONTAINER_1, List.of(DATABASE_1), USER_3_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void list_dataStewardPublicForeignContainer_succeeds() {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        list_generic(CONTAINER_3_ID, CONTAINER_3, List.of(DATABASE_3), USER_3_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void list_dataStewardPrivateForeignContainer_succeeds() {
-
-        /* pre-condition */
-        assertFalse(DATABASE_2_PUBLIC);
-
-        /* mock */
-        when(userRepository.findByUsername(USER_3_USERNAME))
-                .thenReturn(Optional.of(USER_3));
-
-        /* test */
-        list_generic(CONTAINER_2_ID, CONTAINER_2, List.of(DATABASE_2), USER_3_PRINCIPAL);
-    }
-
-    @Test
-    public void visibility_anonymous_fails() {
-        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
-                .isPublic(true)
-                .build();
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            visibility_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, DATABASE_1_DTO, request, null);
-        });
-    }
-
-    @Test
-    @WithAnonymousUser
-    public void visibility_anonymous2_fails() {
-        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
-                .isPublic(true)
-                .build();
-
-        /* test */
-        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
-            visibility_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, DATABASE_1_DTO, request, null);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void visibility_researcher_succeeds() throws NotAllowedException, DatabaseNotFoundException {
-        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
-                .isPublic(true)
-                .build();
-
-        /* test */
-        visibility_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, DATABASE_1_DTO, request, USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_4_USERNAME, roles = {"RESEARCHER"})
-    public void transfer_researcherForeign_fails() {
-        final DatabaseTransferDto request = DatabaseTransferDto.builder()
-                .username(USER_4_USERNAME)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_4_USERNAME))
-                .thenReturn(Optional.of(USER_4));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            databaseEndpoint.transfer(CONTAINER_1_ID, DATABASE_1_ID, request, USER_4_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void visibility_researcherForeignDatabase_fails() {
-        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
-                .isPublic(true)
-                .build();
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            visibility_generic(CONTAINER_2_ID, CONTAINER_2, DATABASE_2_ID, DATABASE_2, DATABASE_2_DTO, request, USER_1_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_4_USERNAME, roles = {"RESEARCHER"})
-    public void visibility_researcherForeign_fails() {
-        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
-                .isPublic(true)
-                .build();
-
-        /* mock */
-        when(userRepository.findByUsername(USER_4_USERNAME))
-                .thenReturn(Optional.of(USER_4));
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            visibility_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, DATABASE_1_DTO, request, USER_4_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void visibility_developer_succeeds() throws NotAllowedException, DatabaseNotFoundException {
-        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
-                .isPublic(true)
-                .build();
-
-        /* test */
-        visibility_generic(CONTAINER_2_ID, CONTAINER_2, DATABASE_2_ID, DATABASE_2, DATABASE_2_DTO, request, USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void visibility_developerForeignDatabase_succeeds() throws NotAllowedException, DatabaseNotFoundException {
-        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
-                .isPublic(true)
-                .build();
-
-        /* test */
-        visibility_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, DATABASE_1_DTO, request, USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void visibility_dataSteward_fails() {
-        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
-                .isPublic(true)
-                .build();
-
-        /* test */
-        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
-            visibility_generic(CONTAINER_3_ID, CONTAINER_3, DATABASE_3_ID, DATABASE_3, DATABASE_3_DTO, request, USER_3_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void visibility_dataStewardForeignDatabase_fails() {
-        final DatabaseModifyVisibilityDto request = DatabaseModifyVisibilityDto.builder()
-                .isPublic(true)
-                .build();
-
-        /* test */
-        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
-            visibility_generic(CONTAINER_2_ID, CONTAINER_2, DATABASE_2_ID, DATABASE_2, DATABASE_2_DTO, request, USER_3_PRINCIPAL);
-        });
-    }
-
-    @Test
-    public void findById_anonymous_succeeds() throws AccessDeniedException, DatabaseNotFoundException {
-
-        /* test */
-        findById_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, null);
-    }
-
-    @Test
-    @WithAnonymousUser
-    public void findById_anonymous2_succeeds() throws AccessDeniedException, DatabaseNotFoundException {
-
-        /* test */
-        findById_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, null);
-    }
-
-    @Test
-    public void findById_anonymousNotFound_fails() {
-
-        /* test */
-        assertThrows(DatabaseNotFoundException.class, () -> {
-            findById_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, null, null);
-        });
-    }
-
-    @Test
-    @WithAnonymousUser
-    public void findById_anonymous2NotFound_fails() {
-
-        /* test */
-        assertThrows(DatabaseNotFoundException.class, () -> {
-            findById_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, null, null);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void findById_researcherPublic_succeeds() throws AccessDeniedException, DatabaseNotFoundException {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* test */
-        findById_generic(CONTAINER_3_ID, CONTAINER_3, DATABASE_3_ID, DATABASE_3, USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void findById_researcherPublicForeignDatabase_succeeds() throws AccessDeniedException,
-            DatabaseNotFoundException {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* test */
-        findById_generic(CONTAINER_3_ID, CONTAINER_3, DATABASE_3_ID, DATABASE_3, USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void findById_researcherPrivate_succeeds() throws AccessDeniedException, DatabaseNotFoundException {
-
-        /* pre-condition */
-        assertFalse(DATABASE_2_PUBLIC);
-
-        /* test */
-        findById_generic(CONTAINER_2_ID, CONTAINER_2, DATABASE_2_ID, DATABASE_2, USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void findById_researcherPrivateForeignDatabase_succeeds() throws AccessDeniedException,
-            DatabaseNotFoundException {
-
-        /* pre-condition */
-        assertFalse(DATABASE_2_PUBLIC);
-
-        /* test */
-        findById_generic(CONTAINER_2_ID, CONTAINER_2, DATABASE_2_ID, DATABASE_2, USER_1_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void findById_developerPublicForeignDatabase_succeeds() throws AccessDeniedException,
-            DatabaseNotFoundException {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* test */
-        findById_generic(CONTAINER_3_ID, CONTAINER_3, DATABASE_3_ID, DATABASE_3, USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_2_USERNAME, roles = {"DEVELOPER"})
-    public void findById_developerPrivate_succeeds() throws AccessDeniedException, DatabaseNotFoundException {
-
-        /* pre-condition */
-        assertFalse(DATABASE_2_PUBLIC);
-
-        /* test */
-        findById_generic(CONTAINER_2_ID, CONTAINER_2, DATABASE_2_ID, DATABASE_2, USER_2_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void findById_dataStewardPublic_succeeds() throws AccessDeniedException, DatabaseNotFoundException {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* test */
-        findById_generic(CONTAINER_3_ID, CONTAINER_3, DATABASE_3_ID, DATABASE_3, USER_3_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void findById_dataStewardPublicForeignDatabase_succeeds() throws AccessDeniedException,
-            DatabaseNotFoundException {
-
-        /* pre-condition */
-        assertTrue(DATABASE_3_PUBLIC);
-
-        /* test */
-        findById_generic(CONTAINER_3_ID, CONTAINER_3, DATABASE_3_ID, DATABASE_3, USER_3_PRINCIPAL);
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void findById_dataStewardPrivateForeignDatabase_succeeds() throws AccessDeniedException,
-            DatabaseNotFoundException {
-
-        /* pre-condition */
-        assertFalse(DATABASE_2_PUBLIC);
-
-        /* test */
-        findById_generic(CONTAINER_2_ID, CONTAINER_2, DATABASE_2_ID, DATABASE_2, USER_3_PRINCIPAL);
-    }
-
-    @Test
-    public void delete_anonymous_fails() {
-
-        /* test */
-        assertThrows(AuthenticationCredentialsNotFoundException.class, () -> {
-            delete_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, null, null);
-        });
-    }
-
-    @Test
-    @WithAnonymousUser
-    public void delete_anonymous2_fails() {
-
-        /* test */
-        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
-            delete_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, null, null);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void delete_researcher_fails() {
-
-        /* test */
-        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
-            delete_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, USER_1_USERNAME, USER_1_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_1_USERNAME, roles = {"RESEARCHER"})
-    public void delete_researcherForeignDatabase_fails() {
-
-        /* test */
-        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
-            delete_generic(CONTAINER_2_ID, CONTAINER_2, DATABASE_2_ID, DATABASE_2, USER_1_USERNAME, USER_1_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void delete_dataSteward_fails() {
-
-        /* test */
-        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
-            delete_generic(CONTAINER_3_ID, CONTAINER_3, DATABASE_3_ID, DATABASE_3, USER_3_USERNAME, USER_3_PRINCIPAL);
-        });
-    }
-
-    @Test
-    @WithMockUser(username = USER_3_USERNAME, roles = {"DATA_STEWARD"})
-    public void delete_dataStewardForeignDatabase_fails() {
-
-        /* test */
-        assertThrows(org.springframework.security.access.AccessDeniedException.class, () -> {
-            delete_generic(CONTAINER_1_ID, CONTAINER_1, DATABASE_1_ID, DATABASE_1, USER_3_USERNAME, USER_3_PRINCIPAL);
-        });
-    }
-
-    /* ################################################################################################### */
-    /* ## GENERIC TEST CASES                                                                            ## */
-    /* ################################################################################################### */
-
-    public void list_generic(Long containerId, Container container, List<Database> databases, Principal principal) {
-
-        /* mock */
-        when(containerRepository.findById(containerId))
-                .thenReturn(Optional.of(container));
-        when(databaseRepository.findAll(containerId))
-                .thenReturn(databases);
-        when(identifierRepository.findByContainerId(containerId))
-                .thenReturn(List.of());
-
-        /* test */
-        final ResponseEntity<List<DatabaseBriefDto>> response = databaseEndpoint.list(containerId, principal);
-        assertEquals(HttpStatus.OK, response.getStatusCode());
-        assertNotNull(response.getBody());
-        final List<DatabaseBriefDto> body = response.getBody();
-        assertEquals(databases.size(), body.size());
-    }
-
-    public void create_generic(Long containerId, Container container, Long databaseId, Database database,
-                               DatabaseCreateDto data, Principal principal) throws UserNotFoundException,
-            DatabaseNameExistsException, NotAllowedException, ContainerConnectionException, DatabaseMalformedException,
-            QueryStoreException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException,
-            ImageNotSupportedException, AmqpException, BrokerVirtualHostCreationException, ContainerNotFoundException, BrokerVirtualHostGrantException {
-
-        /* mock */
-        when(containerRepository.findById(containerId))
-                .thenReturn(Optional.of(container));
-        if (database != null) {
-            when(databaseRepository.findById(databaseId))
-                    .thenReturn(Optional.of(database));
-        } else {
-            when(databaseRepository.findById(databaseId))
-                    .thenReturn(Optional.empty());
-        }
-        when(databaseRepository.save(any(Database.class)))
-                .thenReturn(database);
-        doNothing()
-                .when(messageQueueService)
-                .createExchange(database, principal);
-        doNothing()
-                .when(queryStoreService)
-                .create(containerId, databaseId, principal);
-        doNothing()
-                .when(messageQueueService)
-                .updatePermissions(principal);
-        when(databaseAccessRepository.save(any(DatabaseAccess.class)))
-                .thenReturn(DATABASE_1_WRITE_ALL_ACCESS);
-
-        /* test */
-        final ResponseEntity<DatabaseBriefDto> response = databaseEndpoint.create(containerId, data, principal);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNotNull(response.getBody());
-    }
-
-    public void visibility_generic(Long containerId, Container container, Long databaseId, Database database,
-                                   DatabaseDto dto, DatabaseModifyVisibilityDto data, Principal principal)
-            throws NotAllowedException, DatabaseNotFoundException {
-
-        /* mock */
-        when(containerRepository.findById(containerId))
-                .thenReturn(Optional.of(container));
-        when(databaseRepository.findById(databaseId))
-                .thenReturn(Optional.of(database));
-        when(databaseRepository.save(any(Database.class)))
-                .thenReturn(database);
-        when(databaseIdxRepository.save(any(DatabaseDto.class)))
-                .thenReturn(dto);
-
-        /* test */
-        final ResponseEntity<DatabaseDto> response = databaseEndpoint.visibility(containerId, databaseId, data, principal);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNotNull(response.getBody());
-    }
-
-    public void findById_generic(Long containerId, Container container, Long databaseId, Database database,
-                                 Principal principal) throws DatabaseNotFoundException, AccessDeniedException {
-
-        /* mock */
-        if (container != null) {
-            when(containerRepository.findById(containerId))
-                    .thenReturn(Optional.of(container));
-        } else {
-            when(containerRepository.findById(containerId))
-                    .thenReturn(Optional.empty());
-        }
-        if (database != null) {
-            when(databaseRepository.findById(databaseId))
-                    .thenReturn(Optional.of(database));
-        } else {
-            when(databaseRepository.findById(databaseId))
-                    .thenReturn(Optional.empty());
-        }
-
-        /* test */
-        final ResponseEntity<DatabaseDto> response = databaseEndpoint.findById(containerId, databaseId, principal);
-        assertEquals(HttpStatus.OK, response.getStatusCode());
-        assertNotNull(response.getBody());
-    }
-
-    public void delete_generic(Long containerId, Container container, Long databaseId, Database database,
-                               String username, Principal principal) throws DatabaseNotFoundException,
-            UserNotFoundException, DatabaseConnectionException, QueryMalformedException, ImageNotSupportedException,
-            AmqpException, BrokerVirtualHostCreationException, ContainerNotFoundException, DatabaseMalformedException, BrokerVirtualHostGrantException {
-
-        /* mock */
-        when(containerRepository.findById(containerId))
-                .thenReturn(Optional.of(container));
-        when(databaseRepository.findById(databaseId))
-                .thenReturn(Optional.of(database));
-        if (username != null) {
-            when(databaseRepository.findPublicOrMine(containerId, databaseId, username))
-                    .thenReturn(Optional.of(database));
-        }
-
-        /* test */
-        final ResponseEntity<?> response = databaseEndpoint.delete(containerId, databaseId, principal);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-        assertNull(response.getBody());
-    }
-}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/gateway/AuthenticationServiceGatewayTest.java b/fda-database-service/rest-service/src/test/java/at/tuwien/gateway/AuthenticationServiceGatewayTest.java
deleted file mode 100644
index 0abdc13f904f69457c3c0fe4724b4afd5b6ba344..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/gateway/AuthenticationServiceGatewayTest.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package at.tuwien.gateway;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.user.UserDto;
-import at.tuwien.config.IndexConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.repository.jpa.UserRepository;
-import com.rabbitmq.client.Channel;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.http.HttpEntity;
-import org.springframework.http.HttpMethod;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-import org.springframework.web.client.RestTemplate;
-
-import javax.servlet.ServletException;
-import java.util.List;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.Mockito.*;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AuthenticationServiceGatewayTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private Channel channel;
-
-    @MockBean
-    private IndexConfig indexConfig;
-
-    @MockBean
-    @Qualifier("authenticationRestTemplate")
-    private RestTemplate restTemplate;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @Autowired
-    private AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Test
-    public void validate_succeeds() throws ServletException {
-        final ResponseEntity<UserDto> mock = ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(USER_1_DTO);
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(UserDto.class)))
-                .thenReturn(mock);
-
-        /* test */
-        final UserDetails response = authenticationServiceGateway.validate(JWT_1);
-        assertNotNull(response);
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(List.of(new SimpleGrantedAuthority("ROLE_RESEARCHER")), response.getAuthorities());
-    }
-
-    @Test
-    public void validate_notFound_fails() {
-        final ResponseEntity<UserDto> mock = ResponseEntity.status(HttpStatus.NOT_FOUND)
-                .body(USER_1_DTO);
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(UserDto.class)))
-                .thenReturn(mock);
-
-        /* test */
-        assertThrows(ServletException.class, () -> {
-            authenticationServiceGateway.validate(JWT_1);
-        });
-    }
-
-}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceIntegrationTest.java b/fda-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceIntegrationTest.java
deleted file mode 100644
index fc5b005e1a6cc39e77424bf5de95586b6440d79b..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/service/AccessServiceIntegrationTest.java
+++ /dev/null
@@ -1,319 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.database.AccessTypeDto;
-import at.tuwien.api.database.DatabaseGiveAccessDto;
-import at.tuwien.api.database.DatabaseModifyAccessDto;
-import at.tuwien.config.DockerConfig;
-import at.tuwien.config.H2Utils;
-import at.tuwien.config.IndexConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.database.AccessType;
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.exception.*;
-import at.tuwien.repository.jpa.*;
-import com.rabbitmq.client.Channel;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.*;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import java.io.File;
-import java.util.List;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-
-@Log4j2
-@SpringBootTest
-@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
-@ExtendWith(SpringExtension.class)
-public class AccessServiceIntegrationTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private IndexConfig indexConfig;
-
-    @MockBean
-    private Channel channel;
-
-    @Autowired
-    private DatabaseAccessRepository databaseAccessRepository;
-
-    @Autowired
-    private ImageRepository imageRepository;
-
-    @Autowired
-    private ContainerRepository containerRepository;
-
-    @Autowired
-    private DatabaseRepository databaseRepository;
-
-    @Autowired
-    private AccessService accessService;
-
-    @Autowired
-    private UserRepository userRepository;
-
-    @Autowired
-    private H2Utils h2Utils;
-
-    private final static String BIND = new File("./src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
-
-    @BeforeAll
-    public static void beforeAll() {
-        afterAll();
-        DockerConfig.createAllNetworks();
-    }
-
-    @AfterAll
-    public static void afterAll() {
-        DockerConfig.removeAllContainers();
-        DockerConfig.removeAllNetworks();
-    }
-
-    @BeforeEach
-    public void beforeEach() throws InterruptedException {
-        afterEach();
-        DockerConfig.createAllNetworks();
-        /* metadata database */
-        h2Utils.runScript("schema.sql");
-        imageRepository.save(IMAGE_1);
-        userRepository.save(USER_1);
-        userRepository.save(USER_2);
-        containerRepository.save(CONTAINER_1);
-        DATABASE_1.setCreator(USER_1);
-        databaseRepository.save(DATABASE_1);
-    }
-
-    @AfterEach
-    public void afterEach() {
-        DockerConfig.removeAllContainers();
-        DockerConfig.removeAllNetworks();
-    }
-
-    @Test
-    public void create_succeeds() throws UserNotFoundException, NotAllowedException, QueryMalformedException,
-            DatabaseNotFoundException, DatabaseMalformedException, InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        userRepository.save(USER_1);
-        userRepository.save(USER_2);
-        containerRepository.save(CONTAINER_1);
-        databaseRepository.save(DATABASE_1);
-
-        /* test */
-        create_generic(DATABASE_1_READ_ACCESS_TYPE_DTO, DATABASE_1_READ_ACCESS_TYPE, USER_2_USERNAME, USER_2_ID);
-    }
-
-    @Test
-    public void create_multiple_fails() throws InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        userRepository.save(USER_1);
-        userRepository.save(USER_2);
-        containerRepository.save(CONTAINER_1);
-        databaseRepository.save(DATABASE_1);
-        databaseAccessRepository.save(DATABASE_1_READ_ACCESS);
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            create_generic(DATABASE_1_READ_ACCESS_TYPE_DTO, DATABASE_1_READ_ACCESS_TYPE, USER_2_USERNAME, USER_2_ID);
-        });
-    }
-
-    @Test
-    public void create_owner_fails() throws InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        userRepository.save(USER_1);
-        containerRepository.save(CONTAINER_1);
-        databaseRepository.save(DATABASE_1);
-        databaseAccessRepository.save(DATABASE_1_OWNER_ACCESS);
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            create_generic(DATABASE_1_READ_ACCESS_TYPE_DTO, DATABASE_1_READ_ACCESS_TYPE, USER_1_USERNAME, USER_1_ID);
-        });
-    }
-
-    @Test
-    public void update_same_succeeds() throws UserNotFoundException, NotAllowedException, QueryMalformedException,
-            DatabaseNotFoundException, DatabaseMalformedException, InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        userRepository.save(USER_1);
-        userRepository.save(USER_2);
-        containerRepository.save(CONTAINER_1);
-        databaseRepository.save(DATABASE_1);
-        databaseAccessRepository.save(DATABASE_1_READ_ACCESS);
-
-        /* test */
-        update_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1_READ_ACCESS_TYPE_DTO, DATABASE_1_READ_ACCESS_TYPE, USER_2_USERNAME, USER_2_ID);
-    }
-
-    @Test
-    public void update_writeOwn_succeeds() throws UserNotFoundException, NotAllowedException, QueryMalformedException,
-            DatabaseNotFoundException, DatabaseMalformedException, InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        userRepository.save(USER_1);
-        userRepository.save(USER_2);
-        containerRepository.save(CONTAINER_1);
-        databaseRepository.save(DATABASE_1);
-
-        /* test */
-        update_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_2_WRITE_OWN_ACCESS_TYPE_DTO, DATABASE_2_WRITE_OWN_ACCESS_TYPE, USER_2_USERNAME, USER_2_ID);
-    }
-
-    @Test
-    public void update_writeAll_succeeds() throws UserNotFoundException, NotAllowedException, QueryMalformedException,
-            DatabaseNotFoundException, DatabaseMalformedException, InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        userRepository.save(USER_1);
-        userRepository.save(USER_2);
-        containerRepository.save(CONTAINER_1);
-        databaseRepository.save(DATABASE_1);
-
-        /* test */
-        update_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_3_WRITE_ALL_ACCESS_TYPE_DTO, DATABASE_3_WRITE_ALL_ACCESS_TYPE, USER_2_USERNAME, USER_2_ID);
-    }
-
-    @Test
-    public void update_userNotFound_fails() throws InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        userRepository.save(USER_1);
-        containerRepository.save(CONTAINER_1);
-        databaseRepository.save(DATABASE_1);
-
-        /* test */
-        assertThrows(UserNotFoundException.class, () -> {
-            update_generic(CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1_READ_ACCESS_TYPE_DTO, DATABASE_1_READ_ACCESS_TYPE, "l33tsp34k", null);
-        });
-    }
-
-    @Test
-    public void update_databaseNotFound_fails() throws InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_2, CONTAINER_2_ENV);
-        DockerConfig.startContainer(CONTAINER_2);
-        userRepository.save(USER_1);
-        userRepository.save(USER_2);
-        containerRepository.save(CONTAINER_1);
-        containerRepository.save(CONTAINER_2);
-        databaseRepository.save(DATABASE_1);
-
-        /* test */
-        assertThrows(DatabaseNotFoundException.class, () -> {
-            update_generic(CONTAINER_2_ID, DATABASE_2_ID, DATABASE_1_READ_ACCESS_TYPE_DTO, DATABASE_1_READ_ACCESS_TYPE, USER_2_USERNAME, USER_2_ID);
-        });
-    }
-
-    @Test
-    public void delete_succeeds() throws UserNotFoundException, NotAllowedException, QueryMalformedException,
-            DatabaseNotFoundException, DatabaseMalformedException, InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        userRepository.save(USER_1);
-        userRepository.save(USER_2);
-        containerRepository.save(CONTAINER_1);
-        databaseRepository.save(DATABASE_1);
-
-        /* test */
-        accessService.delete(CONTAINER_1_ID, DATABASE_1_ID, USER_2_USERNAME);
-    }
-
-    @Test
-    public void delete_isOwner_fails() throws InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        userRepository.save(USER_1);
-        containerRepository.save(CONTAINER_1);
-        databaseRepository.save(DATABASE_1);
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            accessService.delete(CONTAINER_1_ID, DATABASE_1_ID, USER_1_USERNAME);
-        });
-    }
-
-    @Test
-    public void delete_notExists_fails() throws InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        containerRepository.save(CONTAINER_1);
-        databaseRepository.save(DATABASE_1);
-
-        /* test */
-        assertThrows(UserNotFoundException.class, () -> {
-            accessService.delete(CONTAINER_1_ID, DATABASE_1_ID, "l33tsp34k");
-        });
-    }
-
-    /* ################################################################################################### */
-    /* ## GENERIC TEST CASES                                                                            ## */
-    /* ################################################################################################### */
-
-    protected void create_generic(AccessTypeDto accessTypeDto, AccessType access, String username, Long userId)
-            throws UserNotFoundException, NotAllowedException, QueryMalformedException, DatabaseNotFoundException,
-            DatabaseMalformedException {
-        final DatabaseGiveAccessDto request = DatabaseGiveAccessDto.builder()
-                .type(accessTypeDto)
-                .username(username)
-                .build();
-
-        /* test */
-        accessService.create(CONTAINER_1_ID, DATABASE_1_ID, request);
-        final List<DatabaseAccess> response = databaseAccessRepository.findAll();
-        assertEquals(1, response.size());
-        assertEquals(access, response.get(0).getType());
-        assertEquals(DATABASE_1_ID, response.get(0).getHdbid());
-        assertEquals(userId, response.get(0).getHuserid());
-    }
-
-    protected void update_generic(Long containerId, Long databaseId, AccessTypeDto accessTypeDto, AccessType access,
-                                  String username, Long userId) throws UserNotFoundException, NotAllowedException,
-            QueryMalformedException, DatabaseNotFoundException, DatabaseMalformedException {
-        final DatabaseModifyAccessDto request = DatabaseModifyAccessDto.builder()
-                .type(accessTypeDto)
-                .build();
-
-        /* test */
-        accessService.update(containerId, databaseId, username, request);
-        final List<DatabaseAccess> response = databaseAccessRepository.findAll();
-        assertEquals(1, response.size());
-        assertEquals(access, response.get(0).getType());
-        assertEquals(databaseId, response.get(0).getHdbid());
-        assertEquals(userId, response.get(0).getHuserid());
-    }
-
-}
diff --git a/fda-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceIntegrationTest.java b/fda-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceIntegrationTest.java
deleted file mode 100644
index b63690d37a74c99ddfda486e72bed5fb5cb3d70d..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/java/at/tuwien/service/DatabaseServiceIntegrationTest.java
+++ /dev/null
@@ -1,271 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.database.DatabaseCreateDto;
-import at.tuwien.api.database.DatabaseDto;
-import at.tuwien.config.*;
-import at.tuwien.config.IndexConfig;
-import at.tuwien.config.MariaDbConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.database.Database;
-import at.tuwien.repository.elastic.DatabaseIdxRepository;
-import at.tuwien.repository.jpa.*;
-import at.tuwien.service.impl.MariaDbServiceImpl;
-import com.rabbitmq.client.Channel;
-import lombok.extern.log4j.Log4j2;
-import org.apache.http.auth.BasicUserPrincipal;
-import org.junit.jupiter.api.*;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import java.io.File;
-import java.security.Principal;
-import java.sql.SQLException;
-
-import static at.tuwien.config.DockerConfig.*;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
-@ExtendWith(SpringExtension.class)
-@SpringBootTest
-public class DatabaseServiceIntegrationTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private Channel channel;
-
-    @MockBean
-    private IndexConfig indexConfig;
-
-    @MockBean
-    private DatabaseIdxRepository databaseIdxRepository;
-
-    @Autowired
-    private ContainerRepository containerRepository;
-
-    @Autowired
-    private UserRepository userRepository;
-
-    @Autowired
-    private ImageRepository imageRepository;
-
-    @Autowired
-    private MariaDbServiceImpl databaseService;
-
-    @Autowired
-    private H2Utils h2Utils;
-
-    private final static String BIND = new File("./src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
-
-    @BeforeAll
-    public static void beforeAll() {
-        afterAll();
-        DockerConfig.createAllNetworks();
-    }
-
-    @AfterAll
-    public static void afterAll() {
-        DockerConfig.removeAllContainers();
-        DockerConfig.removeAllNetworks();
-    }
-
-    @BeforeEach
-    public void beforeEach() {
-        afterEach();
-        /* metadata database */
-        h2Utils.runScript("schema.sql");
-        imageRepository.save(IMAGE_1);
-        userRepository.save(USER_1);
-    }
-
-    @AfterEach
-    public void afterEach() {
-        DockerConfig.removeAllContainers();
-    }
-
-    @Test
-    public void create_succeeds() throws Exception {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        when(databaseIdxRepository.save(any(DatabaseDto.class)))
-                .thenReturn(DATABASE_1_DTO);
-
-        /* test */
-        generic_create(CONTAINER_1_ID, DATABASE_1_CREATE, DATABASE_1);
-    }
-
-    @Test
-    public void create_inSequence_succeeds() throws Exception {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        DockerConfig.createContainer(BIND, CONTAINER_2, CONTAINER_2_ENV);
-        DockerConfig.startContainer(CONTAINER_2);
-        when(databaseIdxRepository.save(any(DatabaseDto.class)))
-                .thenReturn(DATABASE_1_DTO)
-                .thenReturn(DATABASE_2_DTO);
-
-        /* test */
-        generic_create(CONTAINER_1_ID, DATABASE_1_CREATE, DATABASE_1);
-        generic_create(CONTAINER_2_ID, DATABASE_2_CREATE, DATABASE_2);
-    }
-
-    @Test
-    public void create_outOfSequence_succeeds() throws Exception {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-        DockerConfig.createContainer(BIND, CONTAINER_2, CONTAINER_2_ENV);
-        DockerConfig.startContainer(CONTAINER_2);
-        when(databaseIdxRepository.save(any(DatabaseDto.class)))
-                .thenReturn(DATABASE_1_DTO)
-                .thenReturn(DATABASE_2_DTO);
-
-        /* test */
-        generic_create(CONTAINER_2_ID, DATABASE_2_CREATE, DATABASE_2);
-        generic_create(CONTAINER_1_ID, DATABASE_1_CREATE, DATABASE_1);
-    }
-
-    @Test
-    public void create_queryStore_succeeds() throws SQLException, InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_3, CONTAINER_3_ENV);
-        DockerConfig.startContainer(CONTAINER_3);
-
-        /* test */
-        generic_create(QUERY_1_STATEMENT, 1L);
-    }
-
-    @Test
-    public void create_queryStoreSameQueryHash_succeeds() throws SQLException, InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_3, CONTAINER_3_ENV);
-        DockerConfig.startContainer(CONTAINER_3);
-
-        /* test */
-        generic_create(QUERY_1_STATEMENT, 1L);
-        generic_create(QUERY_2_STATEMENT, 2L);
-        generic_create(QUERY_1_STATEMENT, 1L);
-    }
-
-    @Test
-    public void create_systemProcedure_succeeds() throws SQLException, InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_3, CONTAINER_3_ENV);
-        DockerConfig.startContainer(CONTAINER_3);
-
-        /* test */
-        generic_system_create("root", "mariadb");
-    }
-
-    @Test
-    public void create_systemProcedure_fails() throws InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-
-        /* test */
-        assertThrows(SQLException.class, () -> {
-            generic_system_create("junit", "junit");
-        });
-    }
-
-    @Test
-    public void create_userProcedureRoot_succeeds() throws SQLException, InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-
-        /* test */
-        generic_user_create("root", "mariadb");
-    }
-
-    @Test
-    public void create_userProcedureUser_succeeds() throws SQLException, InterruptedException {
-
-        /* mock */
-        DockerConfig.createContainer(BIND, CONTAINER_1, CONTAINER_1_ENV);
-        DockerConfig.startContainer(CONTAINER_1);
-
-        /* test */
-        generic_user_create("junit", "junit");
-    }
-
-    /* ################################################################################################### */
-    /* ## GENERIC TEST CASES                                                                            ## */
-    /* ################################################################################################### */
-
-    protected void generic_create(String query, Long assertQueryId) throws InterruptedException,
-            SQLException {
-
-        /* mock */
-        containerRepository.save(CONTAINER_1);
-        containerRepository.save(CONTAINER_2);
-        containerRepository.save(CONTAINER_3);
-
-        /* test */
-        final Long response = MariaDbConfig.mockSystemQueryInsert(CONTAINER_3_INTERNALNAME, DATABASE_3_INTERNALNAME, query);
-        assertNotNull(response);
-        assertEquals(assertQueryId, response);
-    }
-
-    protected void generic_create(Long containerId, DatabaseCreateDto createDto, Database database)
-            throws Exception {
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
-
-        /* mock */
-        containerRepository.save(CONTAINER_1);
-        containerRepository.save(CONTAINER_2);
-        containerRepository.save(CONTAINER_3);
-
-        /* test */
-        final Database response = databaseService.create(containerId, createDto, principal);
-        assertEquals(database.getName(), response.getName());
-        assertEquals(containerId, database.getId());
-    }
-
-    protected void generic_system_create(String username, String password) throws SQLException {
-
-        /* mock */
-        containerRepository.save(CONTAINER_1);
-        containerRepository.save(CONTAINER_2);
-        containerRepository.save(CONTAINER_3);
-
-        /* test */
-        final Long queryId = MariaDbConfig.mockSystemQueryInsert(CONTAINER_3_INTERNALNAME, DATABASE_3_INTERNALNAME,
-                QUERY_1_STATEMENT, username, password);
-        assertEquals(1L, queryId);
-    }
-
-    protected void generic_user_create(String username, String password) throws InterruptedException, SQLException {
-
-        /* mock */
-        containerRepository.save(CONTAINER_3);
-        createContainer(BIND, CONTAINER_3, CONTAINER_3_ENV);
-        startContainer(CONTAINER_3);
-
-        /* test */
-        final Long queryId = MariaDbConfig.mockUserQueryInsert(CONTAINER_3_INTERNALNAME, DATABASE_3_INTERNALNAME,
-                QUERY_1_STATEMENT, username, password);
-        assertEquals(1L, queryId);
-    }
-
-}
diff --git a/fda-database-service/rest-service/src/test/resources/nginx/nginx.conf b/fda-database-service/rest-service/src/test/resources/nginx/nginx.conf
deleted file mode 100644
index 6604865024d8e32d66f23a8f49fd0bca5e2c3e70..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/resources/nginx/nginx.conf
+++ /dev/null
@@ -1,49 +0,0 @@
-user nginx;
-worker_processes auto;
-error_log /var/log/nginx/error_log;
-pid /var/run/nginx.pid;
-events {
-    worker_connections 1024;
-}
-http {
-    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
-                      '$status $body_bytes_sent "$http_referer" '
-                      '"$http_user_agent" "$http_x_forwarded_for"';
-
-    access_log  /var/log/nginx/access_log  main;
-
-    sendfile             on;
-    tcp_nopush           on;
-    tcp_nodelay          on;
-    keepalive_timeout    65;
-    types_hash_max_size  2048;
-    client_max_body_size 100G;
-
-    include             /etc/nginx/mime.types;
-    default_type        application/octet-stream;
-
-    include /etc/nginx/conf.d/*.conf;
-
-    map $http_upgrade $connection_upgrade {
-        default upgrade;
-        ''      close;
-    }
-
-    server {
-        listen 9095 default_server;
-        server_name _;
-
-        location /api/broker {
-            rewrite ^/api/broker/(.*)$ /api/$1 break;
-            proxy_set_header        Host $host;
-            proxy_set_header        X-Real-IP $remote_addr;
-            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
-            proxy_set_header        X-Forwarded-Proto $scheme;
-            proxy_pass              http://dbrepo-broker-service:15672;
-            proxy_read_timeout      90;
-        }
-    }
-
-}
-
-
diff --git a/fda-database-service/rest-service/src/test/resources/schema.sql b/fda-database-service/rest-service/src/test/resources/schema.sql
deleted file mode 100644
index 906d8df808fa8f79c1f7c1c26088c55da6c9ee9b..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/resources/schema.sql
+++ /dev/null
@@ -1,25 +0,0 @@
-CREATE SCHEMA IF NOT EXISTS `fda`;
-SET SCHEMA `fda`;
-DROP TABLE IF EXISTS fda.mdb_concepts;
-CREATE TABLE IF NOT EXISTS fda.mdb_concepts
-(
-    uri        VARCHAR(500) not null,
-    name       VARCHAR(255),
-    created    timestamp    NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    PRIMARY KEY (uri)
-);
-DROP TABLE IF EXISTS fda.mdb_units;
-CREATE TABLE IF NOT EXISTS fda.mdb_units
-(
-    uri        VARCHAR(500) not null,
-    name       VARCHAR(255),
-    created    timestamp    NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    PRIMARY KEY (uri)
-);
--- Modified for H2
--- Assume id=1 is invalid
--- Assume id=2 is still valid token
--- CREATE VIEW IF NOT EXISTS fda.mdb_invalid_tokens AS
--- (SELECT `id`, `token_hash`, `creator`, `created`, `expires`, `last_used` FROM fda.`mdb_tokens` WHERE `id` = 1);
\ No newline at end of file
diff --git a/fda-database-service/rest-service/src/test/resources/view.sql b/fda-database-service/rest-service/src/test/resources/view.sql
deleted file mode 100644
index b23c5436c00f157754d9a62cd09f4f22325eae73..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/resources/view.sql
+++ /dev/null
@@ -1,5 +0,0 @@
--- Modified for H2
--- Assume id=1 is invalid
--- Assume id=2 is still valid token
-CREATE VIEW IF NOT EXISTS fda.mdb_invalid_tokens AS
-(SELECT `id`, `token_hash`, `creator`, `created`, `expires`, `last_used` FROM fda.`mdb_tokens` WHERE `id` = 1);
\ No newline at end of file
diff --git a/fda-database-service/rest-service/src/test/resources/weather/2_weather.sql b/fda-database-service/rest-service/src/test/resources/weather/2_weather.sql
deleted file mode 100644
index a73e612b1d458366bc8a0a899ce259d3d89eff2a..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/resources/weather/2_weather.sql
+++ /dev/null
@@ -1,26 +0,0 @@
-/* https://www.kaggle.com/jsphyg/weather-dataset-rattle-package */
-CREATE TABLE weather_location
-(
-    location VARCHAR(255) PRIMARY KEY,
-    lat      DOUBLE PRECISION NULL,
-    lng      DOUBLE PRECISION NULL
-) WITH SYSTEM VERSIONING;
-
-CREATE TABLE weather_aus
-(
-    id       BIGINT           NOT NULL PRIMARY KEY,
-    `date`   DATE             NOT NULL,
-    location VARCHAR(255)     NULL,
-    mintemp  DOUBLE PRECISION NULL,
-    rainfall DOUBLE PRECISION NULL,
-    FOREIGN KEY (location) REFERENCES weather_location (location)
-) WITH SYSTEM VERSIONING;
-
-INSERT INTO weather_location (location, lat, lng)
-VALUES ('Albury', -36.0653583, 146.9112214),
-       ('Sydney', -33.847927, 150.6517942);
-
-INSERT INTO weather_aus (id, `date`, location, mintemp, rainfall)
-VALUES (1, '2008-12-01', 'Albury', 13.4, 0.6),
-       (2, '2008-12-02', 'Albury', 7.4, 0),
-       (3, '2008-12-03', 'Albury', 12.9, 0);
diff --git a/fda-database-service/rest-service/src/test/resources/weather/3_users.sql b/fda-database-service/rest-service/src/test/resources/weather/3_users.sql
deleted file mode 100644
index 6e42170c1ba8b8af50bc4bbe1e162c3bb8f1fc25..0000000000000000000000000000000000000000
--- a/fda-database-service/rest-service/src/test/resources/weather/3_users.sql
+++ /dev/null
@@ -1,3 +0,0 @@
-CREATE USER junit IDENTIFIED BY PASSWORD '*A8C67ABBEAE837AABCF49680A157D85D44A117E9';
-CREATE USER junit2 IDENTIFIED BY PASSWORD '*A8C67ABBEAE837AABCF49680A157D85D44A117E9';
-CREATE USER junit3 IDENTIFIED BY PASSWORD '*A8C67ABBEAE837AABCF49680A157D85D44A117E9';
\ No newline at end of file
diff --git a/fda-database-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/fda-database-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
deleted file mode 100644
index 1b7fcb36ea5aa558db36b4522d67bfbb209901c0..0000000000000000000000000000000000000000
--- a/fda-database-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.context.SecurityContextHolder;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
-import org.springframework.util.StringUtils;
-import org.springframework.web.filter.OncePerRequestFilter;
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-
-@Slf4j
-public class AuthTokenFilter extends OncePerRequestFilter {
-
-    private final AuthenticationServiceGateway authenticationServiceGateway;
-
-    public AuthTokenFilter(AuthenticationServiceGateway authenticationServiceGateway) {
-        this.authenticationServiceGateway = authenticationServiceGateway;
-    }
-
-    @Override
-    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
-            throws ServletException, IOException {
-        final String jwt = parseJwt(request);
-        if (jwt != null) {
-            final UserDetails userDetails = authenticationServiceGateway.validate(jwt);
-            log.debug("authenticated user {}", userDetails);
-            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
-                    userDetails, null, userDetails.getAuthorities());
-            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
-
-            SecurityContextHolder.getContext().setAuthentication(authentication);
-        }
-        filterChain.doFilter(request, response);
-    }
-
-    /**
-     * Parses the token from the HTTP header of the request
-     *
-     * @param request The request.
-     * @return The token.
-     */
-    String parseJwt(HttpServletRequest request) {
-        String headerAuth = request.getHeader("Authorization");
-        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
-            return headerAuth.substring(7, headerAuth.length());
-        }
-        return null;
-    }
-}
diff --git a/fda-database-service/services/src/main/java/at/tuwien/config/DockerConfig.java b/fda-database-service/services/src/main/java/at/tuwien/config/DockerConfig.java
deleted file mode 100644
index 2eded5372f75f3cfc5d2d9aa96ed8b6bbad8eac9..0000000000000000000000000000000000000000
--- a/fda-database-service/services/src/main/java/at/tuwien/config/DockerConfig.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package at.tuwien.config;
-
-import com.github.dockerjava.api.DockerClient;
-import com.github.dockerjava.api.model.HostConfig;
-import com.github.dockerjava.api.model.RestartPolicy;
-import com.github.dockerjava.core.DefaultDockerClientConfig;
-import com.github.dockerjava.core.DockerClientBuilder;
-import com.github.dockerjava.core.DockerClientConfig;
-import com.github.dockerjava.httpclient5.ApacheDockerHttpClient;
-import com.github.dockerjava.transport.DockerHttpClient;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-public class DockerConfig {
-
-    @Bean
-    public HostConfig hostConfig() {
-        return HostConfig.newHostConfig()
-                .withRestartPolicy(RestartPolicy.alwaysRestart());
-    }
-
-    @Bean
-    public DockerClient dockerClientConfiguration() {
-        final DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder()
-                .withDockerHost("unix:///var/run/docker.sock")
-                .build();
-        final DockerHttpClient dockerHttpClient = new ApacheDockerHttpClient.Builder()
-                .dockerHost(dockerClientConfig.getDockerHost())
-                .sslConfig(dockerClientConfig.getSSLConfig())
-                .build();
-        return DockerClientBuilder.getInstance()
-                .withDockerHttpClient(dockerHttpClient)
-                .build();
-    }
-}
diff --git a/fda-database-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java b/fda-database-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
deleted file mode 100644
index dd42aa517fb5bda732d39a5660918bbe61cfc6ce..0000000000000000000000000000000000000000
--- a/fda-database-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package at.tuwien.config;
-
-import lombok.extern.log4j.Log4j2;
-import org.elasticsearch.client.RestHighLevelClient;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.data.elasticsearch.client.ClientConfiguration;
-import org.springframework.data.elasticsearch.client.RestClients;
-import org.springframework.data.elasticsearch.core.ElasticsearchOperations;
-import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
-
-@Log4j2
-@Configuration
-public class ElasticsearchConfig {
-
-    @Value("${fda.elastic.endpoint}")
-    private String elasticEndpoint;
-
-    @Value("${fda.elastic.username}")
-    private String elasticUsername;
-
-    @Value("${fda.elastic.password}")
-    private String elasticPassword;
-
-    @Bean
-    public RestHighLevelClient client() {
-        log.debug("elastic endpoint={}", elasticEndpoint);
-        final ClientConfiguration clientConfiguration = ClientConfiguration.builder()
-                .connectedTo(elasticEndpoint)
-                .withBasicAuth(elasticUsername, elasticPassword)
-                .build();
-        return RestClients.create(clientConfiguration)
-                .rest();
-    }
-
-    @Bean
-    public ElasticsearchOperations elasticsearchTemplate() {
-        return new ElasticsearchRestTemplate(client());
-    }
-
-}
\ No newline at end of file
diff --git a/fda-database-service/services/src/main/java/at/tuwien/events/JunitMockEvent.java b/fda-database-service/services/src/main/java/at/tuwien/events/JunitMockEvent.java
deleted file mode 100644
index 0fce13929f8a748f4cb819d8f1e6743131dd822c..0000000000000000000000000000000000000000
--- a/fda-database-service/services/src/main/java/at/tuwien/events/JunitMockEvent.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package at.tuwien.events;
-
-import org.springframework.context.ApplicationEvent;
-
-public class JunitMockEvent extends ApplicationEvent {
-
-    private final String message;
-
-    public JunitMockEvent(Object source, String message) {
-        super(source);
-        this.message = message;
-    }
-
-    public String getMessage() {
-        return message;
-    }
-}
diff --git a/fda-database-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java b/fda-database-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java
deleted file mode 100644
index 323608b39fa45675a679c60ec61e107bf5466847..0000000000000000000000000000000000000000
--- a/fda-database-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package at.tuwien.gateway;
-
-import org.springframework.security.core.userdetails.UserDetails;
-
-import javax.servlet.ServletException;
-
-public interface AuthenticationServiceGateway {
-
-    /**
-     * Validates a token
-     *
-     * @param token The token
-     * @return User details on success
-     */
-    UserDetails validate(String token) throws ServletException;
-}
diff --git a/fda-database-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java b/fda-database-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java
deleted file mode 100644
index 6094567aa88e3bdffed30248feeab60739a60837..0000000000000000000000000000000000000000
--- a/fda-database-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package at.tuwien.gateway.impl;
-
-import at.tuwien.api.user.UserDto;
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import at.tuwien.mapper.UserMapper;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.http.*;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.stereotype.Service;
-import org.springframework.web.client.HttpStatusCodeException;
-import org.springframework.web.client.RestTemplate;
-
-import javax.servlet.ServletException;
-
-@Log4j2
-@Service
-public class AuthenticationServiceGatewayImpl implements AuthenticationServiceGateway {
-
-    private final UserMapper userMapper;
-    private final RestTemplate restTemplate;
-
-    @Autowired
-    public AuthenticationServiceGatewayImpl(UserMapper userMapper,
-                                            @Qualifier("authenticationRestTemplate") RestTemplate restTemplate) {
-        this.userMapper = userMapper;
-        this.restTemplate = restTemplate;
-    }
-
-    @Override
-    public UserDetails validate(String token) throws ServletException {
-        final HttpHeaders headers = new HttpHeaders();
-        headers.set("Authorization", "Bearer " + token);
-        try {
-            final ResponseEntity<UserDto> response = restTemplate.exchange("/api/auth", HttpMethod.PUT,
-                    new HttpEntity<>(null, headers), UserDto.class);
-            if (!response.getStatusCode().equals(HttpStatus.ACCEPTED)) {
-                log.error("Failed to validate token with status code {}", response.getStatusCode());
-                throw new ServletException("Failed to validate token");
-            }
-            final UserDetails dto = userMapper.userDtoToUserDetailsDto(response.getBody());
-            log.trace("gateway authenticated user {}", dto);
-            return dto;
-        } catch (HttpStatusCodeException e) {
-            log.error("Failed to validate token with status code {}", e.getStatusCode());
-            throw new ServletException("Failed to validate token", e);
-        }
-    }
-
-}
diff --git a/fda-database-service/services/src/main/java/at/tuwien/service/QueryStoreService.java b/fda-database-service/services/src/main/java/at/tuwien/service/QueryStoreService.java
deleted file mode 100644
index 4762de2c2443bf90bb5df04c3db4fc2e9b323899..0000000000000000000000000000000000000000
--- a/fda-database-service/services/src/main/java/at/tuwien/service/QueryStoreService.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.exception.*;
-
-import java.security.Principal;
-
-public interface QueryStoreService {
-
-    void create(Long containerId, Long databaseId, Principal principal) throws DatabaseNotFoundException, DatabaseConnectionException, DatabaseMalformedException, UserNotFoundException, QueryStoreException;
-}
diff --git a/fda-discovery-service/Dockerfile b/fda-discovery-service/Dockerfile
deleted file mode 100644
index 205952ddc2006457366af58da5d249e58824a2e9..0000000000000000000000000000000000000000
--- a/fda-discovery-service/Dockerfile
+++ /dev/null
@@ -1,33 +0,0 @@
-###### FIRST STAGE ######
-FROM maven:slim as build
-MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
-
-COPY ./pom.xml ./
-
-RUN mvn -fn -B dependency:go-offline > /dev/null
-
-COPY ./rest-service ./rest-service
-COPY ./services ./services
-COPY ./report ./report
-
-# Make sure it compiles
-RUN mvn -q clean package -DskipTests > /dev/null
-
-###### SECOND STAGE ######
-FROM openjdk:11-jre-slim as runtime
-
-ENV METADATA_DB=fda
-ENV METADATA_USERNAME=postgres
-ENV METADATA_PASSWORD=postgres
-ENV LOG_LEVEL=debug
-
-COPY ./service_ready /usr/bin
-RUN chmod +x /usr/bin/service_ready
-
-HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
-
-COPY --from=build ./rest-service/target/rest-service-*.jar ./rest-service.jar
-
-EXPOSE 9090
-
-ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true", "-jar", "./rest-service.jar"]
diff --git a/fda-discovery-service/mvnw b/fda-discovery-service/mvnw
deleted file mode 100755
index dea2123dccdfdb51caebcfe8e5964494fdeb2a89..0000000000000000000000000000000000000000
--- a/fda-discovery-service/mvnw
+++ /dev/null
@@ -1,310 +0,0 @@
-#!/bin/sh
-# ----------------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#    https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# ----------------------------------------------------------------------------
-
-# ----------------------------------------------------------------------------
-# Maven Start Up Batch script
-#
-# Required ENV vars:
-# ------------------
-#   JAVA_HOME - location of a JDK home dir
-#
-# Optional ENV vars
-# -----------------
-#   M2_HOME - location of maven2's installed home dir
-#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
-#     e.g. to debug Maven itself, use
-#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
-#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
-# ----------------------------------------------------------------------------
-
-if [ -z "$MAVEN_SKIP_RC" ] ; then
-
-  if [ -f /etc/mavenrc ] ; then
-    . /etc/mavenrc
-  fi
-
-  if [ -f "$HOME/.mavenrc" ] ; then
-    . "$HOME/.mavenrc"
-  fi
-
-fi
-
-# OS specific support.  $var _must_ be set to either true or false.
-cygwin=false;
-darwin=false;
-mingw=false
-case "`uname`" in
-  CYGWIN*) cygwin=true ;;
-  MINGW*) mingw=true;;
-  Darwin*) darwin=true
-    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
-    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
-    if [ -z "$JAVA_HOME" ]; then
-      if [ -x "/usr/libexec/java_home" ]; then
-        export JAVA_HOME="`/usr/libexec/java_home`"
-      else
-        export JAVA_HOME="/Library/Java/Home"
-      fi
-    fi
-    ;;
-esac
-
-if [ -z "$JAVA_HOME" ] ; then
-  if [ -r /etc/gentoo-release ] ; then
-    JAVA_HOME=`java-at.tuwien.gateway.config --jre-home`
-  fi
-fi
-
-if [ -z "$M2_HOME" ] ; then
-  ## resolve links - $0 may be a link to maven's home
-  PRG="$0"
-
-  # need this for relative symlinks
-  while [ -h "$PRG" ] ; do
-    ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '/.*' > /dev/null; then
-      PRG="$link"
-    else
-      PRG="`dirname "$PRG"`/$link"
-    fi
-  done
-
-  saveddir=`pwd`
-
-  M2_HOME=`dirname "$PRG"`/..
-
-  # make it fully qualified
-  M2_HOME=`cd "$M2_HOME" && pwd`
-
-  cd "$saveddir"
-  # echo Using m2 at $M2_HOME
-fi
-
-# For Cygwin, ensure paths are in UNIX format before anything is touched
-if $cygwin ; then
-  [ -n "$M2_HOME" ] &&
-    M2_HOME=`cygpath --unix "$M2_HOME"`
-  [ -n "$JAVA_HOME" ] &&
-    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
-  [ -n "$CLASSPATH" ] &&
-    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
-fi
-
-# For Mingw, ensure paths are in UNIX format before anything is touched
-if $mingw ; then
-  [ -n "$M2_HOME" ] &&
-    M2_HOME="`(cd "$M2_HOME"; pwd)`"
-  [ -n "$JAVA_HOME" ] &&
-    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
-fi
-
-if [ -z "$JAVA_HOME" ]; then
-  javaExecutable="`which javac`"
-  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
-    # readlink(1) is not available as standard on Solaris 10.
-    readLink=`which readlink`
-    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
-      if $darwin ; then
-        javaHome="`dirname \"$javaExecutable\"`"
-        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
-      else
-        javaExecutable="`readlink -f \"$javaExecutable\"`"
-      fi
-      javaHome="`dirname \"$javaExecutable\"`"
-      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
-      JAVA_HOME="$javaHome"
-      export JAVA_HOME
-    fi
-  fi
-fi
-
-if [ -z "$JAVACMD" ] ; then
-  if [ -n "$JAVA_HOME"  ] ; then
-    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
-      # IBM's JDK on AIX uses strange locations for the executables
-      JAVACMD="$JAVA_HOME/jre/sh/java"
-    else
-      JAVACMD="$JAVA_HOME/bin/java"
-    fi
-  else
-    JAVACMD="`which java`"
-  fi
-fi
-
-if [ ! -x "$JAVACMD" ] ; then
-  echo "Error: JAVA_HOME is not defined correctly." >&2
-  echo "  We cannot execute $JAVACMD" >&2
-  exit 1
-fi
-
-if [ -z "$JAVA_HOME" ] ; then
-  echo "Warning: JAVA_HOME environment variable is not set."
-fi
-
-CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
-
-# traverses directory structure from process work directory to filesystem root
-# first directory with .mvn subdirectory is considered project base directory
-find_maven_basedir() {
-
-  if [ -z "$1" ]
-  then
-    echo "Path not specified to find_maven_basedir"
-    return 1
-  fi
-
-  basedir="$1"
-  wdir="$1"
-  while [ "$wdir" != '/' ] ; do
-    if [ -d "$wdir"/.mvn ] ; then
-      basedir=$wdir
-      break
-    fi
-    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
-    if [ -d "${wdir}" ]; then
-      wdir=`cd "$wdir/.."; pwd`
-    fi
-    # end of workaround
-  done
-  echo "${basedir}"
-}
-
-# concatenates all lines of a file
-concat_lines() {
-  if [ -f "$1" ]; then
-    echo "$(tr -s '\n' ' ' < "$1")"
-  fi
-}
-
-BASE_DIR=`find_maven_basedir "$(pwd)"`
-if [ -z "$BASE_DIR" ]; then
-  exit 1;
-fi
-
-##########################################################################################
-# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
-# This allows using the maven wrapper in projects that prohibit checking in binary data.
-##########################################################################################
-if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
-    if [ "$MVNW_VERBOSE" = true ]; then
-      echo "Found .mvn/wrapper/maven-wrapper.jar"
-    fi
-else
-    if [ "$MVNW_VERBOSE" = true ]; then
-      echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
-    fi
-    if [ -n "$MVNW_REPOURL" ]; then
-      jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
-    else
-      jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
-    fi
-    while IFS="=" read key value; do
-      case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
-      esac
-    done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
-    if [ "$MVNW_VERBOSE" = true ]; then
-      echo "Downloading from: $jarUrl"
-    fi
-    wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
-    if $cygwin; then
-      wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
-    fi
-
-    if command -v wget > /dev/null; then
-        if [ "$MVNW_VERBOSE" = true ]; then
-          echo "Found wget ... using wget"
-        fi
-        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
-            wget "$jarUrl" -O "$wrapperJarPath"
-        else
-            wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
-        fi
-    elif command -v curl > /dev/null; then
-        if [ "$MVNW_VERBOSE" = true ]; then
-          echo "Found curl ... using curl"
-        fi
-        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
-            curl -o "$wrapperJarPath" "$jarUrl" -f
-        else
-            curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
-        fi
-
-    else
-        if [ "$MVNW_VERBOSE" = true ]; then
-          echo "Falling back to using Java to download"
-        fi
-        javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
-        # For Cygwin, switch paths to Windows format before running javac
-        if $cygwin; then
-          javaClass=`cygpath --path --windows "$javaClass"`
-        fi
-        if [ -e "$javaClass" ]; then
-            if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
-                if [ "$MVNW_VERBOSE" = true ]; then
-                  echo " - Compiling MavenWrapperDownloader.java ..."
-                fi
-                # Compiling the Java class
-                ("$JAVA_HOME/bin/javac" "$javaClass")
-            fi
-            if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
-                # Running the downloader
-                if [ "$MVNW_VERBOSE" = true ]; then
-                  echo " - Running MavenWrapperDownloader.java ..."
-                fi
-                ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
-            fi
-        fi
-    fi
-fi
-##########################################################################################
-# End of extension
-##########################################################################################
-
-export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
-if [ "$MVNW_VERBOSE" = true ]; then
-  echo $MAVEN_PROJECTBASEDIR
-fi
-MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin; then
-  [ -n "$M2_HOME" ] &&
-    M2_HOME=`cygpath --path --windows "$M2_HOME"`
-  [ -n "$JAVA_HOME" ] &&
-    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
-  [ -n "$CLASSPATH" ] &&
-    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
-  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
-    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
-fi
-
-# Provide a "standardized" way to retrieve the CLI args that will
-# work with both Windows and non-Windows executions.
-MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
-export MAVEN_CMD_LINE_ARGS
-
-WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
-
-exec "$JAVACMD" \
-  $MAVEN_OPTS \
-  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
-  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
-  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/fda-discovery-service/mvnw.cmd b/fda-discovery-service/mvnw.cmd
deleted file mode 100644
index 4a6729c8ab8f9413d3e6956fdef16f3621367758..0000000000000000000000000000000000000000
--- a/fda-discovery-service/mvnw.cmd
+++ /dev/null
@@ -1,182 +0,0 @@
-@REM ----------------------------------------------------------------------------
-@REM Licensed to the Apache Software Foundation (ASF) under one
-@REM or more contributor license agreements.  See the NOTICE file
-@REM distributed with this work for additional information
-@REM regarding copyright ownership.  The ASF licenses this file
-@REM to you under the Apache License, Version 2.0 (the
-@REM "License"); you may not use this file except in compliance
-@REM with the License.  You may obtain a copy of the License at
-@REM
-@REM    https://www.apache.org/licenses/LICENSE-2.0
-@REM
-@REM Unless required by applicable law or agreed to in writing,
-@REM software distributed under the License is distributed on an
-@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-@REM KIND, either express or implied.  See the License for the
-@REM specific language governing permissions and limitations
-@REM under the License.
-@REM ----------------------------------------------------------------------------
-
-@REM ----------------------------------------------------------------------------
-@REM Maven Start Up Batch script
-@REM
-@REM Required ENV vars:
-@REM JAVA_HOME - location of a JDK home dir
-@REM
-@REM Optional ENV vars
-@REM M2_HOME - location of maven2's installed home dir
-@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
-@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
-@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
-@REM     e.g. to debug Maven itself, use
-@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
-@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
-@REM ----------------------------------------------------------------------------
-
-@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
-@echo off
-@REM set title of command window
-title %0
-@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
-@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
-
-@REM set %HOME% to equivalent of $HOME
-if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
-
-@REM Execute a user defined script before this one
-if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
-@REM check for pre script, once with legacy .bat ending and once with .cmd ending
-if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
-if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
-:skipRcPre
-
-@setlocal
-
-set ERROR_CODE=0
-
-@REM To isolate internal variables from possible post scripts, we use another setlocal
-@setlocal
-
-@REM ==== START VALIDATION ====
-if not "%JAVA_HOME%" == "" goto OkJHome
-
-echo.
-echo Error: JAVA_HOME not found in your environment. >&2
-echo Please set the JAVA_HOME variable in your environment to match the >&2
-echo location of your Java installation. >&2
-echo.
-goto error
-
-:OkJHome
-if exist "%JAVA_HOME%\bin\java.exe" goto init
-
-echo.
-echo Error: JAVA_HOME is set to an invalid directory. >&2
-echo JAVA_HOME = "%JAVA_HOME%" >&2
-echo Please set the JAVA_HOME variable in your environment to match the >&2
-echo location of your Java installation. >&2
-echo.
-goto error
-
-@REM ==== END VALIDATION ====
-
-:init
-
-@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
-@REM Fallback to current working directory if not found.
-
-set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
-IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
-
-set EXEC_DIR=%CD%
-set WDIR=%EXEC_DIR%
-:findBaseDir
-IF EXIST "%WDIR%"\.mvn goto baseDirFound
-cd ..
-IF "%WDIR%"=="%CD%" goto baseDirNotFound
-set WDIR=%CD%
-goto findBaseDir
-
-:baseDirFound
-set MAVEN_PROJECTBASEDIR=%WDIR%
-cd "%EXEC_DIR%"
-goto endDetectBaseDir
-
-:baseDirNotFound
-set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
-cd "%EXEC_DIR%"
-
-:endDetectBaseDir
-
-IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.at.tuwien.gateway.config" goto endReadAdditionalConfig
-
-@setlocal EnableExtensions EnableDelayedExpansion
-for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.at.tuwien.gateway.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
-@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
-
-:endReadAdditionalConfig
-
-SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
-set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
-set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
-
-set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
-
-FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
-    IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
-)
-
-@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
-@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
-if exist %WRAPPER_JAR% (
-    if "%MVNW_VERBOSE%" == "true" (
-        echo Found %WRAPPER_JAR%
-    )
-) else (
-    if not "%MVNW_REPOURL%" == "" (
-        SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
-    )
-    if "%MVNW_VERBOSE%" == "true" (
-        echo Couldn't find %WRAPPER_JAR%, downloading it ...
-        echo Downloading from: %DOWNLOAD_URL%
-    )
-
-    powershell -Command "&{"^
-		"$webclient = new-object System.Net.WebClient;"^
-		"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
-		"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
-		"}"^
-		"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
-		"}"
-    if "%MVNW_VERBOSE%" == "true" (
-        echo Finished downloading %WRAPPER_JAR%
-    )
-)
-@REM End of extension
-
-@REM Provide a "standardized" way to retrieve the CLI args that will
-@REM work with both Windows and non-Windows executions.
-set MAVEN_CMD_LINE_ARGS=%*
-
-%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
-if ERRORLEVEL 1 goto error
-goto end
-
-:error
-set ERROR_CODE=1
-
-:end
-@endlocal & set ERROR_CODE=%ERROR_CODE%
-
-if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
-@REM check for post script, once with legacy .bat ending and once with .cmd ending
-if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
-if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
-:skipRcPost
-
-@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
-if "%MAVEN_BATCH_PAUSE%" == "on" pause
-
-if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
-
-exit /B %ERROR_CODE%
diff --git a/fda-discovery-service/pom.xml b/fda-discovery-service/pom.xml
deleted file mode 100644
index db7aca0de81b4fcd3d6431d30068d26552bf701f..0000000000000000000000000000000000000000
--- a/fda-discovery-service/pom.xml
+++ /dev/null
@@ -1,115 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>org.springframework.boot</groupId>
-        <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.3.10.RELEASE</version>
-    </parent>
-
-    <groupId>at.tuwien</groupId>
-    <artifactId>fda-discovery-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-discovery-service</name>
-    <description>Demo project for Spring Boot</description>
-
-    <packaging>pom</packaging>
-    <modules>
-        <module>report</module>
-        <module>rest-service</module>
-        <module>services</module>
-    </modules>
-
-    <properties>
-        <java.version>11</java.version>
-        <spring-cloud.version>3.0.1</spring-cloud.version>
-        <jacoco.version>0.8.7</jacoco.version>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-web</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.cloud</groupId>
-            <artifactId>spring-cloud-starter-bootstrap</artifactId>
-            <version>${spring-cloud.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.cloud</groupId>
-            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
-            <version>${spring-cloud.version}</version>
-        </dependency>
-        <!-- Monitoring -->
-        <dependency>
-            <groupId>io.micrometer</groupId>
-            <artifactId>micrometer-registry-prometheus</artifactId>
-            <scope>runtime</scope>
-        </dependency>
-        <!-- IDE -->
-        <dependency>
-            <groupId>org.projectlombok</groupId>
-            <artifactId>lombok</artifactId>
-        </dependency>
-        <!-- Testing -->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-test</artifactId>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.junit.jupiter</groupId>
-                    <artifactId>junit-vintage-engine</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>com.h2database</groupId>
-            <artifactId>h2</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.jacoco</groupId>
-            <artifactId>jacoco-maven-plugin</artifactId>
-            <version>${jacoco.version}</version>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.jacoco</groupId>
-                <artifactId>jacoco-maven-plugin</artifactId>
-                <version>${jacoco.version}</version>
-                <configuration>
-                    <excludes>
-                        <exclude>at/tuwien/utils/**/*</exclude>
-                        <exclude>at/tuwien/seeder/**/*</exclude>
-                        <exclude>at/tuwien/mapper/**/*</exclude>
-                        <exclude>at/tuwien/exception/**/*</exclude>
-                        <exclude>at/tuwien/config/**/*</exclude>
-                        <exclude>**/DiscoveryServiceApplication.class</exclude>
-                    </excludes>
-                </configuration>
-                <executions>
-                    <execution>
-                        <id>default-prepare-agent</id>
-                        <goals>
-                            <goal>prepare-agent</goal>
-                        </goals>
-                    </execution>
-                    <execution>
-                        <id>report</id>
-                        <phase>verify</phase>
-                        <goals>
-                            <goal>report</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>
diff --git a/fda-discovery-service/report/pom.xml b/fda-discovery-service/report/pom.xml
deleted file mode 100644
index e6ad6e47bc187b109591e586d8917148be81c693..0000000000000000000000000000000000000000
--- a/fda-discovery-service/report/pom.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>at.tuwien</groupId>
-        <artifactId>fda-discovery-service</artifactId>
-        <version>1.1.0-alpha</version>
-    </parent>
-
-    <artifactId>report</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-discovery-service-report</name>
-
-    <properties>
-        <jacoco.version>0.8.7</jacoco.version>
-    </properties>
-
-    <dependencies>
-        <dependency>
-            <groupId>at.tuwien</groupId>
-            <artifactId>rest-service</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>at.tuwien</groupId>
-            <artifactId>services</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.jacoco</groupId>
-                <artifactId>jacoco-maven-plugin</artifactId>
-                <version>${jacoco.version}</version>
-                <executions>
-                    <execution>
-                        <id>report-aggregate</id>
-                        <phase>verify</phase>
-                        <goals>
-                            <goal>report-aggregate</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>
\ No newline at end of file
diff --git a/fda-discovery-service/rest-service/src/main/java/at/tuwien/DiscoveryServiceApplication.java b/fda-discovery-service/rest-service/src/main/java/at/tuwien/DiscoveryServiceApplication.java
deleted file mode 100644
index 84487f99cc11a38f7f93ff69538b8af0704d308b..0000000000000000000000000000000000000000
--- a/fda-discovery-service/rest-service/src/main/java/at/tuwien/DiscoveryServiceApplication.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package at.tuwien;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
-
-@SpringBootApplication
-@EnableEurekaServer
-public class DiscoveryServiceApplication {
-
-    public static void main(String[] args) {
-        SpringApplication.run(DiscoveryServiceApplication.class, args);
-    }
-
-}
diff --git a/fda-discovery-service/rest-service/src/main/java/at/tuwien/service/JacksonConfig.java b/fda-discovery-service/rest-service/src/main/java/at/tuwien/service/JacksonConfig.java
deleted file mode 100644
index 7720fff074b4c28c6ed4cf21f964df74afba29a3..0000000000000000000000000000000000000000
--- a/fda-discovery-service/rest-service/src/main/java/at/tuwien/service/JacksonConfig.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package at.tuwien.service;
-
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.SerializationFeature;
-import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
-import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
-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
-@Configuration
-public class JacksonConfig {
-
-    @Bean
-    public ObjectMapper objectMapper() throws JsonProcessingException {
-        final ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.findAndRegisterModules();
-        objectMapper.registerModule(new Jdk8Module());
-        objectMapper.registerModule(new JavaTimeModule());
-        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
-        objectMapper.setTimeZone(TimeZone.getTimeZone("UTC"));
-        log.debug("current time is {}", objectMapper.writeValueAsString(new Date()));
-        return objectMapper;
-    }
-
-}
diff --git a/fda-discovery-service/rest-service/src/main/resources/application-docker.yml b/fda-discovery-service/rest-service/src/main/resources/application-docker.yml
deleted file mode 100644
index 967b742f9e3e7f4514211dd2971009dff253c04f..0000000000000000000000000000000000000000
--- a/fda-discovery-service/rest-service/src/main/resources/application-docker.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: "${METADATA_USERNAME}"
-    password: "${METADATA_PASSWORD}"
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: fda
-        jdbc:
-          time_zone: UTC
-  application:
-    name: discovery-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
-management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9090
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  eureka.client.register-with-eureka: false
-  eureka.client.fetch-registry: false
-  instance.hostname: discovery-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  ready.path: /ready
\ No newline at end of file
diff --git a/fda-discovery-service/rest-service/src/main/resources/application-local.yml b/fda-discovery-service/rest-service/src/main/resources/application-local.yml
deleted file mode 100644
index 6f14ec975a5770250ce8c8bb5f3ae385531a4c8e..0000000000000000000000000000000000000000
--- a/fda-discovery-service/rest-service/src/main/resources/application-local.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:mariadb://localhost:3306/fda
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: root
-    password: dbrepo
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: fda
-        jdbc:
-          time_zone: UTC
-  application:
-    name: discovery-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
-management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9090
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: info
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  eureka.client.register-with-eureka: false
-  eureka.client.fetch-registry: false
-  instance.hostname: discovery-service
-  client.serviceUrl.defaultZone: http://localhost:9090/eureka/
-fda:
-  ready.path: ./ready
\ No newline at end of file
diff --git a/fda-discovery-service/rest-service/src/main/resources/application.yml b/fda-discovery-service/rest-service/src/main/resources/application.yml
deleted file mode 100644
index 23923e95375b0b47020eb8bc9e3a5c4eeace8e91..0000000000000000000000000000000000000000
--- a/fda-discovery-service/rest-service/src/main/resources/application.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: "${METADATA_USERNAME}"
-    password: "${METADATA_PASSWORD}"
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-    open-in-view: false
-    properties:
-      hibernate:
-        jdbc:
-          time_zone: UTC
-  application:
-    name: discovery-service
-management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9090
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  eureka.client.register-with-eureka: false
-  eureka.client.fetch-registry: false
-  instance.hostname: discovery-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  ready.path: /ready
\ No newline at end of file
diff --git a/fda-discovery-service/rest-service/src/test/java/at/tuwien/service/MockServiceTest.java b/fda-discovery-service/rest-service/src/test/java/at/tuwien/service/MockServiceTest.java
deleted file mode 100644
index c1aefac2fd03cd541ac554c00eb51f0aeb0b2bc9..0000000000000000000000000000000000000000
--- a/fda-discovery-service/rest-service/src/test/java/at/tuwien/service/MockServiceTest.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class MockServiceTest extends BaseUnitTest {
-
-    @Autowired
-    private MockService mockService;
-
-    @Test
-    public void test_succeeds() {
-
-        /* test */
-        final Boolean response = mockService.mock();
-        assertTrue(response);
-    }
-
-}
diff --git a/fda-discovery-service/rest-service/src/test/resources/application.properties b/fda-discovery-service/rest-service/src/test/resources/application.properties
deleted file mode 100644
index 1caa6874366e985b357c2d5b32bd12316edf0de3..0000000000000000000000000000000000000000
--- a/fda-discovery-service/rest-service/src/test/resources/application.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-# enable local spring profile
-spring.profiles.active=local
-
-# disable datasource
-spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
-spring.datasource.driverClassName=org.h2.Driver
-spring.datasource.username=sa
-spring.datasource.password=password
-spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
-spring.jpa.hibernate.ddl-auto=create-drop
-spring.jpa.show-sql=false
\ No newline at end of file
diff --git a/fda-discovery-service/services/pom.xml b/fda-discovery-service/services/pom.xml
deleted file mode 100644
index 89ee91e9944130cc7492a75aece697c6810d3a00..0000000000000000000000000000000000000000
--- a/fda-discovery-service/services/pom.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <artifactId>fda-discovery-service</artifactId>
-        <groupId>at.tuwien</groupId>
-        <version>1.1.0-alpha</version>
-    </parent>
-
-    <artifactId>services</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-discovery-service-services</name>
-
-</project>
\ No newline at end of file
diff --git a/fda-discovery-service/services/src/main/java/at/tuwien/service/MockService.java b/fda-discovery-service/services/src/main/java/at/tuwien/service/MockService.java
deleted file mode 100644
index 521e25785d998c394a5a774b9299da0c93206ffa..0000000000000000000000000000000000000000
--- a/fda-discovery-service/services/src/main/java/at/tuwien/service/MockService.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package at.tuwien.service;
-
-import org.springframework.stereotype.Service;
-
-@Service
-public class MockService {
-
-    public Boolean mock() {
-        return true;
-    }
-
-}
diff --git a/fda-gateway-service/.gitignore b/fda-gateway-service/.gitignore
deleted file mode 100644
index 549e00a2a96fa9d7c5dbc9859664a78d980158c2..0000000000000000000000000000000000000000
--- a/fda-gateway-service/.gitignore
+++ /dev/null
@@ -1,33 +0,0 @@
-HELP.md
-target/
-!.mvn/wrapper/maven-wrapper.jar
-!**/src/main/**/target/
-!**/src/test/**/target/
-
-### STS ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-.sts4-cache
-
-### IntelliJ IDEA ###
-.idea
-*.iws
-*.iml
-*.ipr
-
-### NetBeans ###
-/nbproject/private/
-/nbbuild/
-/dist/
-/nbdist/
-/.nb-gradle/
-build/
-!**/src/main/**/build/
-!**/src/test/**/build/
-
-### VS Code ###
-.vscode/
diff --git a/fda-gateway-service/Dockerfile b/fda-gateway-service/Dockerfile
deleted file mode 100644
index f8aea4c73b96ce8de9d78476a7685fd5540fe30f..0000000000000000000000000000000000000000
--- a/fda-gateway-service/Dockerfile
+++ /dev/null
@@ -1,34 +0,0 @@
-###### FIRST STAGE ######
-FROM maven:slim as build
-MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
-
-COPY ./pom.xml ./
-
-RUN mvn -fn -B dependency:go-offline > /dev/null
-
-COPY ./rest-service ./rest-service
-COPY ./services ./services
-COPY ./report ./report
-
-# Make sure it compiles
-RUN mvn -q clean package -DskipTests > /dev/null
-
-###### SECOND STAGE ######
-FROM openjdk:11-jre-slim as runtime
-
-ENV METADATA_DB=fda
-ENV METADATA_USERNAME=postgres
-ENV METADATA_PASSWORD=postgres
-ENV GATEWAY_ENDPOINT=http://gateway-service:9095
-ENV LOG_LEVEL=debug
-
-COPY ./service_ready /usr/bin
-RUN chmod +x /usr/bin/service_ready
-
-HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
-
-COPY --from=build ./rest-service/target/rest-service-*.jar ./rest-service.jar
-
-EXPOSE 9095
-
-ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true", "-jar", "./rest-service.jar"]
\ No newline at end of file
diff --git a/fda-gateway-service/pom.xml b/fda-gateway-service/pom.xml
deleted file mode 100644
index 210f10156c6a28fcbd4cc216c2a153ef49a20659..0000000000000000000000000000000000000000
--- a/fda-gateway-service/pom.xml
+++ /dev/null
@@ -1,136 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-    <parent>
-        <groupId>org.springframework.boot</groupId>
-        <artifactId>spring-boot-starter-parent</artifactId>
-        <version>2.3.4.RELEASE</version>
-    </parent>
-    <groupId>at.tuwien</groupId>
-    <artifactId>fda-gateway-service</artifactId>
-    <version>1.1.0-alpha</version>
-    <name>fda-gateway-service</name>
-    <description>Demo project for Spring Boot</description>
-
-    <packaging>pom</packaging>
-    <modules>
-        <module>rest-service</module>
-        <module>report</module>
-        <module>services</module>
-    </modules>
-
-    <properties>
-        <java.version>11</java.version>
-        <spring-cloud.version>Hoxton.SR10</spring-cloud.version><!-- SR11 not working yet -->
-        <swagger.version>2.1.7</swagger.version>
-        <springfox.version>3.0.0</springfox.version>
-        <jacoco.version>0.8.7</jacoco.version>
-    </properties>
-
-    <dependencies>
-        <!-- Gate -->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-actuator</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-webflux</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.cloud</groupId>
-            <artifactId>spring-cloud-starter-gateway</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework.cloud</groupId>
-            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
-        </dependency>
-        <!-- Embedded DataSource -->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-data-jpa</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>com.h2database</groupId>
-            <artifactId>h2</artifactId>
-            <scope>runtime</scope>
-        </dependency>
-        <!-- Monitoring -->
-        <dependency>
-            <groupId>io.micrometer</groupId>
-            <artifactId>micrometer-registry-prometheus</artifactId>
-            <scope>runtime</scope>
-        </dependency>
-        <!-- IDE -->
-        <dependency>
-            <groupId>org.projectlombok</groupId>
-            <artifactId>lombok</artifactId>
-        </dependency>
-        <!-- Testing -->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-test</artifactId>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.junit.jupiter</groupId>
-                    <artifactId>junit-vintage-engine</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.jacoco</groupId>
-            <artifactId>jacoco-maven-plugin</artifactId>
-            <version>${jacoco.version}</version>
-        </dependency>
-    </dependencies>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.springframework.cloud</groupId>
-                <artifactId>spring-cloud-dependencies</artifactId>
-                <version>${spring-cloud.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.jacoco</groupId>
-                <artifactId>jacoco-maven-plugin</artifactId>
-                <version>${jacoco.version}</version>
-                <configuration>
-                    <excludes>
-                        <exclude>at/tuwien/utils/**/*</exclude>
-                        <exclude>at/tuwien/seeder/**/*</exclude>
-                        <exclude>at/tuwien/mapper/**/*</exclude>
-                        <exclude>at/tuwien/exception/**/*</exclude>
-                        <exclude>at/tuwien/config/**/*</exclude>
-                        <exclude>**/GatewayServiceApplication.class</exclude>
-                    </excludes>
-                </configuration>
-                <executions>
-                    <execution>
-                        <id>default-prepare-agent</id>
-                        <goals>
-                            <goal>prepare-agent</goal>
-                        </goals>
-                    </execution>
-                    <execution>
-                        <id>report</id>
-                        <phase>verify</phase>
-                        <goals>
-                            <goal>report</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>
diff --git a/fda-gateway-service/rest-service/src/main/java/at/tuwien/GatewayServiceApplication.java b/fda-gateway-service/rest-service/src/main/java/at/tuwien/GatewayServiceApplication.java
deleted file mode 100644
index 60ac57e608a0c26461bf79768dcc459fba5308d5..0000000000000000000000000000000000000000
--- a/fda-gateway-service/rest-service/src/main/java/at/tuwien/GatewayServiceApplication.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package at.tuwien;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-@SpringBootApplication
-public class GatewayServiceApplication {
-
-    public static void main(String[] args) {
-        SpringApplication.run(GatewayServiceApplication.class, args);
-    }
-
-}
diff --git a/fda-gateway-service/rest-service/src/main/java/at/tuwien/config/GatewayConfig.java b/fda-gateway-service/rest-service/src/main/java/at/tuwien/config/GatewayConfig.java
deleted file mode 100644
index a5f75df457eb660ef31cdbbac74b9ce3deb59b34..0000000000000000000000000000000000000000
--- a/fda-gateway-service/rest-service/src/main/java/at/tuwien/config/GatewayConfig.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package at.tuwien.config;
-
-import org.springframework.cloud.gateway.route.RouteLocator;
-import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-public class GatewayConfig {
-
-    @Bean
-    public RouteLocator routes(RouteLocatorBuilder builder) {
-        return builder.routes()
-                .route("authentication-service", r -> r.path("/api/auth/**",
-                                "/api/user/**")
-                        .and()
-                        .method("POST", "GET", "PUT", "DELETE")
-                        .and()
-                        .uri("lb://authentication-service"))
-                .route("broker-service", r -> r.path("/api/broker/**")
-                        .and()
-                        .method("POST", "GET", "PUT", "DELETE")
-                        .filters(f -> f.rewritePath("/api/broker/(?<segment>.*)", "/api/${segment}"))
-                        .uri("lb://broker-service"))
-                .route("analyse-service", r -> r.path("/api/analyse/**")
-                        .and()
-                        .method("POST", "GET", "PUT", "DELETE")
-                        .and()
-                        .uri("lb://analyse-service"))
-                .route("metadata-service", r -> r.path("/api/oai/**")
-                        .and()
-                        .method("POST", "GET", "PUT", "DELETE")
-                        .and()
-                        .uri("lb://metadata-service"))
-                .route("identifier-service", r -> r.path("/api/pid/**",
-                                "/api/identifier/**")
-                        .and()
-                        .method("POST", "GET", "PUT", "DELETE")
-                        .and()
-                        .uri("lb://identifier-service"))
-                .route("query-service", r -> r.path("/api/container/**/database/**/query/**",
-                                "/api/container/**/database/**/view/**",
-                                "/api/container/**/database/**/table/**/history/**",
-                                "/api/container/**/database/**/table/**/data/**",
-                                "/api/container/**/database/**/table/**/query/**",
-                                "/api/container/**/database/**/table/**/export/**",
-                                "/api/container/**/database/**/table/**/consumer",
-                                "/api/container/**/database/**/version/**")
-                        .and()
-                        .method("POST", "GET", "PUT", "DELETE")
-                        .and()
-                        .uri("lb://query-service"))
-                .route("table-service", r -> r.path("/api/container/**/database/**/table/**")
-                        .and()
-                        .method("POST", "GET", "PUT", "DELETE")
-                        .and()
-                        .uri("lb://table-service"))
-                .route("database-service", r -> r.path("/api/container/**/database/**",
-                                "/api/container/**/database/**/access/**")
-                        .and()
-                        .method("POST", "GET", "PUT", "DELETE")
-                        .and()
-                        .uri("lb://database-service"))
-                .route("container-service", r -> r.path("/api/container/**",
-                                "/api/image/**")
-                        .and()
-                        .method("POST", "GET", "PUT", "DELETE")
-                        .and()
-                        .uri("lb://container-service"))
-                .route("semantics-service", r -> r.path("/api/semantics/**")
-                        .and()
-                        .method("POST", "GET", "PUT", "DELETE")
-                        .and()
-                        .uri("lb://semantics-service"))
-                .build();
-
-    }
-
-}
diff --git a/fda-gateway-service/rest-service/src/main/java/at/tuwien/config/ReadyConfig.java b/fda-gateway-service/rest-service/src/main/java/at/tuwien/config/ReadyConfig.java
deleted file mode 100644
index f4eae349a40b40c119e4c2d6545390c035b66c1a..0000000000000000000000000000000000000000
--- a/fda-gateway-service/rest-service/src/main/java/at/tuwien/config/ReadyConfig.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package at.tuwien.config;
-
-import com.google.common.io.Files;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.boot.context.event.ApplicationReadyEvent;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.event.EventListener;
-
-import java.io.File;
-import java.io.IOException;
-
-@Log4j2
-@Configuration
-public class ReadyConfig {
-
-    @Value("${fda.ready.path}")
-    private String readyPath;
-
-    @EventListener(ApplicationReadyEvent.class)
-    public void init() throws IOException, InterruptedException {
-        log.info("Wait more for gateway start");
-        Thread.sleep(20 * 1000L);
-        Files.touch(new File(readyPath));
-    }
-
-}
diff --git a/fda-gateway-service/rest-service/src/main/java/at/tuwien/config/WebConfig.java b/fda-gateway-service/rest-service/src/main/java/at/tuwien/config/WebConfig.java
deleted file mode 100644
index e5aece5a2404d6a67ff6060f27dacd87b5481ca8..0000000000000000000000000000000000000000
--- a/fda-gateway-service/rest-service/src/main/java/at/tuwien/config/WebConfig.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package at.tuwien.config;
-
-import org.springframework.cloud.client.loadbalancer.LoadBalanced;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.reactive.config.CorsRegistry;
-import org.springframework.web.reactive.config.WebFluxConfigurer;
-import org.springframework.web.reactive.function.client.WebClient;
-
-@Configuration
-public class WebConfig implements WebFluxConfigurer {
-
-    @Override
-    public void addCorsMappings(CorsRegistry registry) {
-        registry.addMapping("/**")
-                .allowedMethods("POST", "GET", "PUT", "DELETE")
-                .allowedOrigins("*");
-    }
-
-    @Bean
-    @LoadBalanced
-    public WebClient.Builder loadBalancedWebClientBuilder() {
-        return WebClient.builder();
-    }
-
-}
diff --git a/fda-gateway-service/rest-service/src/main/resources/application-docker.yml b/fda-gateway-service/rest-service/src/main/resources/application-docker.yml
deleted file mode 100644
index 7c42301ea62bed1ffde75db2e3e4b462b83c39c5..0000000000000000000000000000000000000000
--- a/fda-gateway-service/rest-service/src/main/resources/application-docker.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:h2:mem:mydb
-    username: sa
-    password: password
-    driverClassName: org.h2.Driver
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.H2Dialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: fda
-        jdbc:
-          time_zone: UTC
-  application:
-    name: gateway-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
-management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9095
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: discovery-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  ready.path: /ready
\ No newline at end of file
diff --git a/fda-gateway-service/rest-service/src/main/resources/application-local.yml b/fda-gateway-service/rest-service/src/main/resources/application-local.yml
deleted file mode 100644
index 6c2aeb22df2b9c71a815e3017ea755a7e0698402..0000000000000000000000000000000000000000
--- a/fda-gateway-service/rest-service/src/main/resources/application-local.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:h2:mem:mydb
-    username: sa
-    password: password
-    driverClassName: org.h2.Driver
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.H2Dialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: fda
-        jdbc:
-          time_zone: UTC
-  application:
-    name: gateway-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
-management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9095
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: info
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: gateway-service
-  client.serviceUrl.defaultZone: http://localhost:9090/eureka/
-fda:
-  ready.path: ./ready
\ No newline at end of file
diff --git a/fda-gateway-service/rest-service/src/main/resources/application.yml b/fda-gateway-service/rest-service/src/main/resources/application.yml
deleted file mode 100644
index 21e4e554b3f5be85eec0dd124c6a76d83b9c7667..0000000000000000000000000000000000000000
--- a/fda-gateway-service/rest-service/src/main/resources/application.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:h2:mem:mydb
-    username: sa
-    password: password
-    driverClassName: org.h2.Driver
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.H2Dialect
-    hibernate:
-      ddl-auto: validate
-    open-in-view: false
-    properties:
-      hibernate:
-        jdbc:
-          time_zone: UTC
-  application:
-    name: gateway-service
-springdoc.swagger-ui.enabled: false
-management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9095
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: discovery-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  ready.path: /ready
\ No newline at end of file
diff --git a/fda-gateway-service/rest-service/src/test/java/at/tuwien/service/MockServiceTest.java b/fda-gateway-service/rest-service/src/test/java/at/tuwien/service/MockServiceTest.java
deleted file mode 100644
index c1aefac2fd03cd541ac554c00eb51f0aeb0b2bc9..0000000000000000000000000000000000000000
--- a/fda-gateway-service/rest-service/src/test/java/at/tuwien/service/MockServiceTest.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import static org.junit.jupiter.api.Assertions.assertTrue;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class MockServiceTest extends BaseUnitTest {
-
-    @Autowired
-    private MockService mockService;
-
-    @Test
-    public void test_succeeds() {
-
-        /* test */
-        final Boolean response = mockService.mock();
-        assertTrue(response);
-    }
-
-}
diff --git a/fda-gateway-service/rest-service/src/test/resources/application.properties b/fda-gateway-service/rest-service/src/test/resources/application.properties
deleted file mode 100644
index 1caa6874366e985b357c2d5b32bd12316edf0de3..0000000000000000000000000000000000000000
--- a/fda-gateway-service/rest-service/src/test/resources/application.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-# enable local spring profile
-spring.profiles.active=local
-
-# disable datasource
-spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_ON_EXIT=FALSE;INIT=CREATE SCHEMA IF NOT EXISTS FDA
-spring.datasource.driverClassName=org.h2.Driver
-spring.datasource.username=sa
-spring.datasource.password=password
-spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
-spring.jpa.hibernate.ddl-auto=create-drop
-spring.jpa.show-sql=false
\ No newline at end of file
diff --git a/fda-gateway-service/services/src/main/java/at/tuwien/service/MockService.java b/fda-gateway-service/services/src/main/java/at/tuwien/service/MockService.java
deleted file mode 100644
index 521e25785d998c394a5a774b9299da0c93206ffa..0000000000000000000000000000000000000000
--- a/fda-gateway-service/services/src/main/java/at/tuwien/service/MockService.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package at.tuwien.service;
-
-import org.springframework.stereotype.Service;
-
-@Service
-public class MockService {
-
-    public Boolean mock() {
-        return true;
-    }
-
-}
diff --git a/fda-identifier-service/Dockerfile b/fda-identifier-service/Dockerfile
deleted file mode 100644
index d9976484e879af59c841aa5f4441a1770e85c759..0000000000000000000000000000000000000000
--- a/fda-identifier-service/Dockerfile
+++ /dev/null
@@ -1,41 +0,0 @@
-###### FIRST STAGE ######
-FROM fda-metadata-db:latest as dependency
-MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
-
-###### SECOND STAGE ######
-FROM maven:slim as build
-
-COPY ./pom.xml ./
-
-RUN mvn -fn -B dependency:go-offline > /dev/null
-
-COPY --from=dependency /root/.m2/repository/at/tuwien /root/.m2/repository/at/tuwien
-
-COPY ./api ./api
-COPY ./rest-service ./rest-service
-COPY ./services ./services
-COPY ./report ./report
-
-# Make sure it compiles
-RUN mvn -q clean package -DskipTests > /dev/null
-
-###### THIRD STAGE ######
-FROM openjdk:11-jre-slim as runtime
-
-ENV METADATA_DB=fda
-ENV METADATA_USERNAME=root
-ENV METADATA_PASSWORD=dbrepo
-ENV GATEWAY_ENDPOINT=http://gateway-service:9095
-ENV WEBSITE=http://localhost:3000
-ENV LOG_LEVEL=debug
-
-COPY ./service_ready /usr/bin
-RUN chmod +x /usr/bin/service_ready
-
-HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
-
-COPY --from=build ./rest-service/target/rest-service-*.jar ./identifier-service.jar
-
-EXPOSE 9096
-
-ENTRYPOINT ["java", "-Dlog4j2.formatMsgNoLookups=true", "-jar", "./identifier-service.jar"]
diff --git a/fda-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java b/fda-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java
deleted file mode 100644
index 937e07c404b694916c7b25703af94f7700243dca..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.DatabaseNotFoundException;
-import at.tuwien.exception.UserNotFoundException;
-import at.tuwien.service.DatabaseService;
-import at.tuwien.service.UserService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.security.Principal;
-import java.util.List;
-
-@Slf4j
-public abstract class AbstractEndpoint {
-
-    private final UserService userService;
-    private final DatabaseService databaseService;
-
-    @Autowired
-    protected AbstractEndpoint(UserService userService, DatabaseService databaseService) {
-        this.userService = userService;
-        this.databaseService = databaseService;
-    }
-
-    protected Boolean hasDatabasePermission(Long containerId, Long databaseId, String permissionCode,
-                                            Principal principal) throws UserNotFoundException {
-        log.trace("validate has database permission, containerId={}, databaseId={}, permissionCode={}, principal={}",
-                containerId, databaseId, permissionCode, principal);
-        final Database database;
-        try {
-            database = databaseService.find(containerId, databaseId);
-        } catch (DatabaseNotFoundException e) {
-            log.error("Failed to find database with container id {} and database id {}", containerId, databaseId);
-            return false;
-        }
-        /* view-only operations are allowed on public databases */
-        if (principal == null) {
-            log.error("Failed to grant permission {} because principal is null", permissionCode);
-            return false;
-        }
-        final User user = userService.findByUsername(principal.getName());
-        /* data steward */
-        if (List.of("CREATE_IDENTIFIER").contains(permissionCode) && user.getRoles().stream().anyMatch(r -> r.name().equals("ROLE_DATA_STEWARD"))) {
-            log.debug("grant permission {} because of role data steward", permissionCode);
-            return true;
-        }
-        /* modification operations are limited to the creator */
-        if (database.getCreator().getUsername().equals(principal.getName())) {
-            log.trace("grant permission {} because user {} is creator {}", permissionCode, principal.getName(),
-                    database.getCreator().getUsername());
-            return true;
-        }
-        log.error("Failed to grant permission {} because database owner with id {} is not the current user with id {}", permissionCode, database.getCreator().getId(), user.getId());
-        return false;
-    }
-
-}
diff --git a/fda-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/IdentifierEndpoint.java b/fda-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/IdentifierEndpoint.java
deleted file mode 100644
index 1f98d9560c0f219e048b9531a8ae85605e713a96..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/IdentifierEndpoint.java
+++ /dev/null
@@ -1,124 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.api.identifier.IdentifierCreateDto;
-import at.tuwien.api.identifier.IdentifierDto;
-import at.tuwien.api.identifier.IdentifierTypeDto;
-import at.tuwien.entities.identifier.Identifier;
-import at.tuwien.exception.*;
-import at.tuwien.mapper.IdentifierMapper;
-import at.tuwien.service.DatabaseService;
-import at.tuwien.service.IdentifierService;
-import at.tuwien.service.UserService;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import java.security.Principal;
-import java.util.List;
-import java.util.stream.Collectors;
-
-@Log4j2
-@CrossOrigin(origins = "*")
-@RestController
-@RequestMapping("/api/identifier")
-public class IdentifierEndpoint extends AbstractEndpoint {
-
-    private final IdentifierMapper identifierMapper;
-    private final IdentifierService identifierService;
-
-    @Autowired
-    public IdentifierEndpoint(IdentifierMapper identifierMapper, IdentifierService identifierService,
-                              DatabaseService databaseService, UserService userService) {
-        super(userService, databaseService);
-        this.identifierMapper = identifierMapper;
-        this.identifierService = identifierService;
-    }
-
-    @GetMapping
-    @Transactional(readOnly = true)
-    @Timed(value = "identifier.list", description = "Time needed to list the identifiers")
-    @Operation(summary = "Find identifiers")
-    public ResponseEntity<List<IdentifierDto>> list(@RequestParam(required = false) Long dbid,
-                                                    @RequestParam(required = false) Long qid,
-                                                    @RequestParam(required = false) IdentifierTypeDto type)
-            throws IdentifierNotFoundException {
-        log.debug("endpoint find identifiers, dbid={}, qid={}, type={}", dbid, qid, type);
-        final List<Identifier> identifiers = identifierService.findAll(dbid, qid);
-        final List<IdentifierDto> dto = identifiers.stream()
-                .map(identifierMapper::identifierToIdentifierDto)
-                .filter(i -> {
-                    if (type != null) {
-                        return i.getType().equals(type);
-                    }
-                    return true;
-                })
-                .collect(Collectors.toList());
-        log.info("Find identifiers resulted in {} identifiers", identifiers.size());
-        log.trace("endpoint find identifiers, list={}", dto);
-        return ResponseEntity.ok(dto);
-    }
-
-    @PostMapping
-    @Transactional
-    @Timed(value = "identifier.create", description = "Time needed to create an identifier")
-    @PreAuthorize("hasRole('ROLE_RESEARCHER') or hasRole('ROLE_DATA_STEWARD')")
-    @Operation(summary = "Create identifier", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<IdentifierDto> create(@NotNull @Valid @RequestBody IdentifierCreateDto data,
-                                                @NotNull @RequestHeader(name = "Authorization") String authorization,
-                                                @NotNull Principal principal)
-            throws IdentifierAlreadyExistsException, QueryNotFoundException, IdentifierPublishingNotAllowedException,
-            RemoteUnavailableException, UserNotFoundException, DatabaseNotFoundException, IdentifierRequestException,
-            NotAllowedException {
-        log.debug("endpoint create identifier, data={}, authorization={}, principal={}", data, authorization, principal);
-        if (!hasDatabasePermission(data.getCid(), data.getDbid(), "CREATE_IDENTIFIER", principal)) {
-            log.error("Missing identifier create permission");
-            throw new NotAllowedException("Missing identifier create permission");
-        }
-        if (data.getType().equals(IdentifierTypeDto.SUBSET) && data.getQid() == null) {
-            log.error("Identifier of type subset need to have a qid present");
-            throw new IdentifierRequestException("Identifier of type subset need to have a qid present");
-        } else if (data.getType().equals(IdentifierTypeDto.DATABASE) && data.getQid() != null) {
-            log.error("Identifier of type database must not have a qid present");
-            throw new IdentifierRequestException("Identifier of type database must not have a qid present");
-        }
-        final Identifier identifier = identifierService.create(data, principal, authorization);
-        return ResponseEntity.status(HttpStatus.CREATED)
-                .body(identifierMapper.identifierToIdentifierDto(identifier));
-    }
-
-    @PutMapping("/{id}")
-    @Transactional
-    @Timed(value = "identifier.update", description = "Time needed to update an identifier")
-    @PreAuthorize("hasRole('ROLE_DATA_STEWARD')")
-    @Operation(summary = "Update some identifier", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<IdentifierDto> update(@NotNull @PathVariable("id") Long id,
-                                                @NotNull @Valid @RequestBody IdentifierDto data)
-            throws IdentifierPublishingNotAllowedException, IdentifierNotFoundException {
-        log.debug("endpoint update identifier, id={}, data={}", id, data);
-        final Identifier identifier = identifierService.update(id, data);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(identifierMapper.identifierToIdentifierDto(identifier));
-    }
-
-    @DeleteMapping("/{id}")
-    @Transactional
-    @Timed(value = "identifier.delete", description = "Time needed to delete an identifier")
-    @PreAuthorize("hasRole('ROLE_DATA_STEWARD')")
-    @Operation(summary = "Delete some identifier", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long id)
-            throws IdentifierNotFoundException {
-        log.debug("endpoint delete identifier, id={}", id);
-        identifierService.delete(id);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .build();
-    }
-}
diff --git a/fda-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/PersistenceEndpoint.java b/fda-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/PersistenceEndpoint.java
deleted file mode 100644
index 278f074a3ba5261baf134559490e924b0786d7a6..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/main/java/at/tuwien/endpoints/PersistenceEndpoint.java
+++ /dev/null
@@ -1,113 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.api.identifier.BibliographyTypeDto;
-import at.tuwien.api.identifier.IdentifierDto;
-import at.tuwien.config.EndpointConfig;
-import at.tuwien.entities.identifier.Identifier;
-import at.tuwien.exception.IdentifierNotFoundException;
-import at.tuwien.exception.IdentifierRequestException;
-import at.tuwien.exception.QueryNotFoundException;
-import at.tuwien.exception.RemoteUnavailableException;
-import at.tuwien.mapper.IdentifierMapper;
-import at.tuwien.service.DatabaseService;
-import at.tuwien.service.IdentifierService;
-import at.tuwien.service.UserService;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.core.io.InputStreamResource;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-@Log4j2
-@CrossOrigin(origins = "*")
-@RestController
-@RequestMapping("/api/pid")
-public class PersistenceEndpoint extends AbstractEndpoint {
-
-    private final EndpointConfig endpointConfig;
-    private final IdentifierMapper identifierMapper;
-    private final IdentifierService identifierService;
-
-    @Autowired
-    public PersistenceEndpoint(EndpointConfig endpointConfig, IdentifierMapper identifierMapper,
-                               IdentifierService identifierService, DatabaseService databaseService,
-                               UserService userService) {
-        super(userService, databaseService);
-        this.endpointConfig = endpointConfig;
-        this.identifierMapper = identifierMapper;
-        this.identifierService = identifierService;
-    }
-
-    @GetMapping("/{pid}")
-    @Transactional(readOnly = true)
-    @Timed(value = "pid.find", description = "Time needed to find a persisted identifier")
-    @Operation(summary = "Find some identifier")
-    public ResponseEntity<?> find(@Valid @PathVariable("pid") Long pid,
-                                  @RequestHeader(HttpHeaders.ACCEPT) String accept) throws IdentifierNotFoundException,
-            QueryNotFoundException, RemoteUnavailableException, IdentifierRequestException {
-        log.debug("endpoint find identifier, pid={}, accept={}", pid, accept);
-        final Identifier identifier = identifierService.find(pid);
-        log.info("Found persistent identifier with id {}", identifier.getId());
-        log.trace("found persistent identifier {}", identifier);
-        if (accept != null) {
-            log.trace("accept header present: {}", accept);
-            switch (accept) {
-                case "application/json":
-                    log.trace("accept header matches json");
-                    final IdentifierDto resource1 = identifierMapper.identifierToIdentifierDto(identifier);
-                    log.debug("find identifier resulted in identifier {}", resource1);
-                    return ResponseEntity.ok(resource1);
-                case "text/csv":
-                    log.trace("accept header matches csv");
-                    final InputStreamResource resource2;
-                    try {
-                        resource2 = identifierService.exportResource(pid);
-                        log.debug("find identifier resulted in resource {}", resource2);
-                        return ResponseEntity.ok(resource2);
-                    } catch (IdentifierRequestException e) {
-                        /* ignore */
-                    }
-                case "text/xml":
-                    log.trace("accept header matches xml");
-                    final InputStreamResource resource3 = identifierService.exportMetadata(pid);
-                    log.debug("find identifier resulted in resource {}", resource3);
-                    return ResponseEntity.ok(resource3);
-            }
-            final Pattern regex = Pattern.compile("text\\/bibliography(; ?style=(apa|ieee|bibtex))?");
-            final Matcher matcher = regex.matcher(accept);
-            if (matcher.find()) {
-                log.trace("accept header matches bibliography");
-                final BibliographyTypeDto style;
-                if (matcher.group(2) != null) {
-                    style = BibliographyTypeDto.valueOf(matcher.group(2).toUpperCase());
-                    log.trace("bibliography style matches {}", style);
-                } else {
-                    style = BibliographyTypeDto.APA;
-                    log.trace("no bibliography style provided, default: {}", style);
-                }
-                final String resource = identifierService.exportBibliography(pid, style);
-                log.debug("find identifier resulted in resource {}", resource);
-                return ResponseEntity.ok(resource);
-            }
-        } else {
-            log.trace("no accept header present");
-        }
-        final HttpHeaders headers = new HttpHeaders();
-        final String url = identifierMapper.identifierToLocationUrl(endpointConfig.getWebsiteUrl(), identifier);
-        headers.add("Location", url);
-        log.debug("find identifier resulted in http redirect, headers={}, url={}", headers, url);
-        return ResponseEntity.status(HttpStatus.MOVED_PERMANENTLY)
-                .headers(headers)
-                .build();
-    }
-
-}
diff --git a/fda-identifier-service/rest-service/src/main/resources/application-docker.yml b/fda-identifier-service/rest-service/src/main/resources/application-docker.yml
deleted file mode 100644
index 418f38ddab6c7d012ffd0ea70f42369aa5f8a527..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/main/resources/application-docker.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: "${METADATA_USERNAME}"
-    password: "${METADATA_PASSWORD}"
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: fda
-        jdbc:
-          time_zone: UTC
-  application:
-    name: identifier-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
-management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9096
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: identifier-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  ready.path: /ready
-  gateway.endpoint: "${GATEWAY_ENDPOINT}"
-  website: "${WEBSITE}"
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: "${ELASTIC_PASSWORD}"
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/main/resources/application-local.yml b/fda-identifier-service/rest-service/src/main/resources/application-local.yml
deleted file mode 100644
index d40853659b04bb55b6815aa56bf269d6f853eb34..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/main/resources/application-local.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: root
-    password: dbrepo
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: fda
-        jdbc:
-          time_zone: UTC
-  application:
-    name: identifier-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
-server.port: 9096
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: trace
-    at.tuwien.auth.UserPermissionEvaluator: trace
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: identifier-service
-  client.serviceUrl.defaultZone: http://localhost:9090/eureka/
-fda:
-  ready.path: ./ready
-  gateway.endpoint: http://localhost:9095
-  website: http://localhost:3000
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: elastic
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/main/resources/application.yml b/fda-identifier-service/rest-service/src/main/resources/application.yml
deleted file mode 100644
index e0c7ffd06fc194f5412d161c26674c59d9d18297..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/main/resources/application.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: "jdbc:mariadb://metadata-db:3306/${METADATA_DB}"
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: "${METADATA_USERNAME}"
-    password: "${METADATA_PASSWORD}"
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: "${METADATA_DB}"
-        jdbc:
-          time_zone: UTC
-  application:
-    name: identifier-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
-management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9096
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: identifier-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  ready.path: /ready
-  gateway.endpoint: "${GATEWAY_ENDPOINT}"
-  website: "${WEBSITE}"
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: "${ELASTIC_PASSWORD}"
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/fda-identifier-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
deleted file mode 100644
index 33ca36bbbf648eb77d133a5fe65bc2ceb0abec03..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
+++ /dev/null
@@ -1,884 +0,0 @@
-package at.tuwien;
-
-import at.tuwien.api.database.query.QueryDto;
-import at.tuwien.api.database.query.QueryResultDto;
-import at.tuwien.api.identifier.*;
-import at.tuwien.api.user.GrantedAuthorityDto;
-import at.tuwien.api.user.UserDetailsDto;
-import at.tuwien.api.user.UserDto;
-import at.tuwien.entities.container.Container;
-import at.tuwien.entities.container.image.ContainerImage;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItem;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItemType;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.table.Table;
-import at.tuwien.entities.identifier.*;
-import at.tuwien.entities.user.RoleType;
-import at.tuwien.entities.user.User;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.test.context.TestPropertySource;
-
-import java.security.Principal;
-import java.time.Instant;
-import java.time.temporal.ChronoUnit;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-
-@TestPropertySource(locations = "classpath:application.properties")
-public abstract class BaseUnitTest {
-
-    public final static String JWT_1 = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJtd2Vpc2UiLCJybmQiOjk2NjIyNzAwMCwiZXhwIjoxNjczODg2MDk5LCJpYXQiOjE2NzM3OTk2OTl9.y1jqokCfZE7c_Ztt_nLQlf73jCYXPH5TZpCvo3RwS0C5azyrqLh03bphl6R8A24g6Kv_3qjzvnubNIwmO7y7pA";
-
-    public final static Long USER_1_ID = 1L;
-    public final static String USER_1_USERNAME = "junit";
-    public final static String USER_1_PASSWORD = "junit";
-    public final static String USER_1_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static String USER_1_EMAIL = "junit@example.com";
-    public final static Boolean USER_1_EMAIL_VERIFIED = true;
-    public final static Boolean USER_1_THEME_DARK = false;
-    public final static Instant USER_1_CREATED = Instant.now()
-            .minus(1, ChronoUnit.DAYS);
-    public final static Instant USER_1_LAST_MODIFIED = USER_1_CREATED;
-
-    public final static GrantedAuthorityDto AUTHORITY_RESEARCHER_DTO = GrantedAuthorityDto.builder()
-            .authority("ROLE_RESEARCHER")
-            .build();
-
-    public final static GrantedAuthorityDto AUTHORITY_DEVELOPER_DTO = GrantedAuthorityDto.builder()
-            .authority("ROLE_DEVELOPER")
-            .build();
-
-    public final static GrantedAuthorityDto AUTHORITY_DATA_STEWARD_DTO = GrantedAuthorityDto.builder()
-            .authority("ROLE_DATA_STEWARD")
-            .build();
-
-    public final static User USER_1 = User.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .password(USER_1_PASSWORD)
-            .databasePassword(USER_1_DATABASE_PASSWORD)
-            .email(USER_1_EMAIL)
-            .roles(List.of(RoleType.ROLE_RESEARCHER))
-            .emailVerified(USER_1_EMAIL_VERIFIED)
-            .themeDark(USER_1_THEME_DARK)
-            .created(USER_1_CREATED)
-            .lastModified(USER_1_LAST_MODIFIED)
-            .build();
-
-    public final static UserDto USER_1_DTO = UserDto.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .password(USER_1_PASSWORD)
-            .email(USER_1_EMAIL)
-            .authorities(List.of(AUTHORITY_RESEARCHER_DTO))
-            .roles(List.of("ROLE_RESEARCHER"))
-            .emailVerified(USER_1_EMAIL_VERIFIED)
-            .themeDark(USER_1_THEME_DARK)
-            .build();
-
-    public final static UserDetails USER_1_DETAILS = UserDetailsDto.builder()
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .password(USER_1_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_RESEARCHER")))
-            .build();
-
-    public final static Principal USER_1_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_1_DETAILS,
-            USER_1_PASSWORD, USER_1_DETAILS.getAuthorities());
-
-    public final static Long USER_2_ID = 2L;
-    public final static String USER_2_USERNAME = "junit2";
-    public final static String USER_2_PASSWORD = "junit2";
-    public final static String USER_2_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static String USER_2_EMAIL = "junit2@example.com";
-    public final static Boolean USER_2_EMAIL_VERIFIED = true;
-    public final static Boolean USER_2_THEME_DARK = false;
-    public final static Instant USER_2_CREATED = Instant.now()
-            .minus(1, ChronoUnit.DAYS);
-    public final static Instant USER_2_LAST_MODIFIED = USER_2_CREATED;
-
-    public final static User USER_2 = User.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .password(USER_2_PASSWORD)
-            .databasePassword(USER_2_DATABASE_PASSWORD)
-            .email(USER_2_EMAIL)
-            .roles(List.of(RoleType.ROLE_RESEARCHER))
-            .emailVerified(USER_2_EMAIL_VERIFIED)
-            .themeDark(USER_2_THEME_DARK)
-            .created(USER_2_CREATED)
-            .lastModified(USER_2_LAST_MODIFIED)
-            .build();
-
-    public final static UserDto USER_2_DTO = UserDto.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .password(USER_2_PASSWORD)
-            .email(USER_2_EMAIL)
-            .authorities(List.of(AUTHORITY_RESEARCHER_DTO))
-            .roles(List.of("ROLE_RESEARCHER"))
-            .emailVerified(USER_2_EMAIL_VERIFIED)
-            .themeDark(USER_2_THEME_DARK)
-            .build();
-
-    public final static UserDetails USER_2_DETAILS = UserDetailsDto.builder()
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .password(USER_2_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_RESEARCHER")))
-            .build();
-
-    public final static Principal USER_2_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_2_DETAILS,
-            USER_2_PASSWORD, USER_2_DETAILS.getAuthorities());
-
-    public final static String USER_3_USERNAME = "junit3";
-    public final static String USER_3_PASSWORD = "junit3";
-    public final static String USER_3_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static String USER_3_EMAIL = "junit3@example.com";
-    public final static Boolean USER_3_EMAIL_VERIFIED = true;
-    public final static Boolean USER_3_THEME_DARK = false;
-    public final static Instant USER_3_CREATED = Instant.now()
-            .minus(1, ChronoUnit.DAYS);
-    public final static Instant USER_3_LAST_MODIFIED = USER_3_CREATED;
-
-    public final static User USER_3 = User.builder()
-            .username(USER_3_USERNAME)
-            .password(USER_3_PASSWORD)
-            .databasePassword(USER_3_DATABASE_PASSWORD)
-            .email(USER_3_EMAIL)
-            .roles(List.of(RoleType.ROLE_DATA_STEWARD))
-            .emailVerified(USER_3_EMAIL_VERIFIED)
-            .themeDark(USER_3_THEME_DARK)
-            .created(USER_3_CREATED)
-            .lastModified(USER_3_LAST_MODIFIED)
-            .build();
-
-    public final static UserDetails USER_3_DETAILS = UserDetailsDto.builder()
-            .username(USER_3_USERNAME)
-            .email(USER_3_EMAIL)
-            .password(USER_3_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_DATA_STEWARD")))
-            .build();
-
-    public final static Principal USER_3_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_3_DETAILS,
-            USER_3_PASSWORD, USER_3_DETAILS.getAuthorities());
-
-    public final static Long IMAGE_1_ID = 1L;
-    public final static String IMAGE_1_REPOSITORY = "postgres";
-    public final static String IMAGE_1_TAG = "13-alpine";
-    public final static String IMAGE_1_HASH = "83b40f2726e5";
-    public final static Integer IMAGE_1_PORT = 5432;
-    public final static String IMAGE_1_DIALECT = "org.mariadb.jdbc.Driver";
-    public final static String IMAGE_1_DRIVER = "org.postgresql.Driver";
-    public final static String IMAGE_1_JDBC = "postgresql";
-    public final static Long IMAGE_1_SIZE = 12000L;
-    public final static String IMAGE_1_LOGO = "AAAA";
-    public final static Instant IMAGE_1_BUILT = Instant.ofEpochSecond(1441588352);
-
-    public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENV = List.of(
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("POSTGRES_USER")
-                    .value("postgres")
-                    .type(ContainerImageEnvironmentItemType.USERNAME)
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("POSTGRES_PASSWORD")
-                    .value("postgres")
-                    .type(ContainerImageEnvironmentItemType.PASSWORD)
-                    .build());
-
-    public final static ContainerImage IMAGE_1 = ContainerImage.builder()
-            .id(IMAGE_1_ID)
-            .repository(IMAGE_1_REPOSITORY)
-            .tag(IMAGE_1_TAG)
-            .hash(IMAGE_1_HASH)
-            .jdbcMethod(IMAGE_1_JDBC)
-            .dialect(IMAGE_1_DIALECT)
-            .driverClass(IMAGE_1_DRIVER)
-            .containers(List.of())
-            .compiled(IMAGE_1_BUILT)
-            .size(IMAGE_1_SIZE)
-            .environment(IMAGE_1_ENV)
-            .defaultPort(IMAGE_1_PORT)
-            .build();
-
-    public final static Long CONTAINER_1_ID = 1L;
-    public final static String CONTAINER_1_HASH = "deadbeef";
-    public final static ContainerImage CONTAINER_1_IMAGE = IMAGE_1;
-    public final static String CONTAINER_1_NAME = "fda-userdb-u01";
-    public final static String CONTAINER_1_INTERNALNAME = "fda-userdb-u01";
-    public final static String CONTAINER_1_DATABASE = "univie";
-    public final static String CONTAINER_1_IP = "172.28.0.5";
-    public final static Instant CONTAINER_1_CREATED = Instant.ofEpochSecond(1641588352);
-
-    public final static Container CONTAINER_1 = Container.builder()
-            .id(CONTAINER_1_ID)
-            .name(CONTAINER_1_NAME)
-            .internalName(CONTAINER_1_INTERNALNAME)
-            .imageId(IMAGE_1_ID)
-            .image(CONTAINER_1_IMAGE)
-            .hash(CONTAINER_1_HASH)
-            .build();
-
-    public final static Long CONTAINER_2_ID = 2L;
-    public final static String CONTAINER_2_HASH = "deadbeef";
-    public final static ContainerImage CONTAINER_2_IMAGE = IMAGE_1;
-    public final static String CONTAINER_2_NAME = "fda-userdb-u02";
-    public final static String CONTAINER_2_INTERNALNAME = "fda-userdb-u02";
-    public final static String CONTAINER_2_DATABASE = "univie";
-    public final static String CONTAINER_2_IP = "172.28.0.6";
-    public final static Instant CONTAINER_2_CREATED = Instant.ofEpochSecond(1641588352);
-
-    public final static Container CONTAINER_2 = Container.builder()
-            .id(CONTAINER_2_ID)
-            .name(CONTAINER_2_NAME)
-            .internalName(CONTAINER_2_INTERNALNAME)
-            .imageId(IMAGE_1_ID)
-            .image(CONTAINER_2_IMAGE)
-            .hash(CONTAINER_2_HASH)
-            .build();
-
-    public final static Long CONTAINER_3_ID = 3L;
-
-    public final static Long CONTAINER_4_ID = 4L;
-
-    public final static Long DATABASE_1_ID = 1L;
-    public final static String DATABASE_1_NAME = "Test Database";
-    public final static String DATABASE_1_INTERNAL_NAME = "test_database";
-    public final static String DATABASE_1_EXCHANGE = "fda." + DATABASE_1_INTERNAL_NAME;
-    public final static Boolean DATABASE_1_PUBLIC = true;
-    public final static User DATABASE_1_CREATOR = USER_1;
-
-    public final static Long DATABASE_2_ID = 2L;
-    public final static String DATABASE_2_NAME = "Test Database 2";
-    public final static String DATABASE_2_INTERNAL_NAME = "test_database_2";
-    public final static String DATABASE_2_EXCHANGE = "fda." + DATABASE_2_INTERNAL_NAME;
-    public final static Boolean DATABASE_2_PUBLIC = false;
-    public final static User DATABASE_2_CREATOR = USER_2;
-
-    public final static Long DATABASE_3_ID = 3L;
-
-    public final static Long DATABASE_4_ID = 4L;
-
-    public final static Long TABLE_1_ID = 1L;
-    public final static String TABLE_1_NAME = "Rainfall";
-    public final static String TABLE_1_INTERNAL_NAME = "rainfall";
-    public final static String TABLE_1_QUEUE_NAME = "dbrepo/" + CONTAINER_1_ID + "/" + DATABASE_1_ID + "/" + TABLE_1_ID;
-    public final static String TABLE_1_ROUTING_KEY = TABLE_1_QUEUE_NAME + "/1";
-
-    public final static Database DATABASE_1 = Database.builder()
-            .id(DATABASE_1_ID)
-            .name(DATABASE_1_NAME)
-            .internalName(DATABASE_1_INTERNAL_NAME)
-            .exchangeName(DATABASE_1_EXCHANGE)
-            .tables(List.of())
-            .isPublic(DATABASE_1_PUBLIC)
-            .creator(DATABASE_1_CREATOR)
-            .build();
-
-    public final static Database DATABASE_2 = Database.builder()
-            .id(DATABASE_2_ID)
-            .name(DATABASE_2_NAME)
-            .internalName(DATABASE_2_INTERNAL_NAME)
-            .exchangeName(DATABASE_2_EXCHANGE)
-            .tables(List.of())
-            .isPublic(DATABASE_2_PUBLIC)
-            .creator(DATABASE_2_CREATOR)
-            .build();
-
-    public final static Table TABLE_1 = Table.builder()
-            .id(TABLE_1_ID)
-            .name(TABLE_1_NAME)
-            .internalName(TABLE_1_INTERNAL_NAME)
-            .queueName(TABLE_1_QUEUE_NAME)
-            .routingKey(TABLE_1_ROUTING_KEY)
-            .tdbid(DATABASE_1_ID)
-            .build();
-
-    public final static Long CREATOR_1_ID = 1L;
-    public final static Long CREATOR_1_QUERY_ID = 1L;
-    public final static String CREATOR_1_ORCID = "00000-00000-00000";
-    public final static String CREATOR_1_AFFIL = "TU Graz";
-    public final static String CREATOR_1_FIRSTNAME = "Max";
-    public final static String CREATOR_1_LASTNAME = "Mustermann";
-    public final static Instant CREATOR_1_CREATED = Instant.ofEpochSecond(1641588352);
-    public final static Instant CREATOR_1_MODIFIED = Instant.ofEpochSecond(1541588352);
-
-    public final static Long CREATOR_2_ID = 2L;
-    public final static Long CREATOR_2_QUERY_ID = 1L;
-    public final static String CREATOR_2_ORCID = "00000-00000-00000";
-    public final static String CREATOR_2_AFFIL = "TU Wien";
-    public final static String CREATOR_2_FIRSTNAME = "Martina";
-    public final static String CREATOR_2_LASTNAME = "Mustermann";
-    public final static Instant CREATOR_2_CREATED = Instant.ofEpochSecond(1641588352);
-    public final static Instant CREATOR_2_MODIFIED = Instant.ofEpochSecond(1541588352);
-
-    public final static Long CREATOR_3_ID = 3L;
-    public final static Long CREATOR_3_QUERY_ID = 1L;
-    public final static String CREATOR_3_ORCID = "00000-00000-00000";
-    public final static String CREATOR_3_AFFIL = "TU Graz";
-    public final static String CREATOR_3_FIRSTNAME = "Max";
-    public final static String CREATOR_3_LASTNAME = "Mustermann";
-    public final static Instant CREATOR_3_CREATED = Instant.ofEpochSecond(1641588352);
-    public final static Instant CREATOR_3_MODIFIED = Instant.ofEpochSecond(1541588352);
-
-    public final static Long CREATOR_4_ID = 4L;
-    public final static Long CREATOR_4_QUERY_ID = 1L;
-    public final static String CREATOR_4_ORCID = "00000-00000-00000";
-    public final static String CREATOR_4_AFFIL = "TU Wien";
-    public final static String CREATOR_4_FIRSTNAME = "Martina";
-    public final static String CREATOR_4_LASTNAME = "Mustermann";
-    public final static Instant CREATOR_4_CREATED = Instant.ofEpochSecond(1641588352);
-    public final static Instant CREATOR_4_MODIFIED = Instant.ofEpochSecond(1541588352);
-
-    public final static Long QUERY_1_ID = 1L;
-    public final static Long QUERY_1_CONTAINER_ID = CONTAINER_1_ID;
-    public final static Long QUERY_1_DATABASE_ID = DATABASE_1_ID;
-    public final static String QUERY_1_STATEMENT = "SELECT * FROM `weather`;";
-    public final static String QUERY_1_HASH = "ff3f7cbe1b96d296957f6e39e55b8b1b577fa3d205d4795af99594cfd20cb80d";
-    public final static String QUERY_1_RESULT_HASH = "ff3f7cbe1b96d296957f6e39e55b8b1b577fa3d205d4795af99594cfd20cb80d";
-    public final static Long QUERY_1_RESULT_NUMBER = 9L;
-    public final static Instant QUERY_1_CREATED = Instant.ofEpochSecond(1641588352);
-    public final static Instant QUERY_1_EXECUTED = Instant.ofEpochSecond(1641588352);
-    public final static Instant QUERY_1_LAST_MODIFIED = Instant.ofEpochSecond(1541588352);
-
-    public final static QueryDto QUERY_1_DTO = QueryDto.builder()
-            .id(QUERY_1_ID)
-            .cid(QUERY_1_CONTAINER_ID)
-            .dbid(QUERY_1_DATABASE_ID)
-            .query(QUERY_1_STATEMENT)
-            .queryNormalized(QUERY_1_STATEMENT)
-            .resultNumber(QUERY_1_RESULT_NUMBER)
-            .resultHash(QUERY_1_RESULT_HASH)
-            .lastModified(QUERY_1_LAST_MODIFIED)
-            .created(QUERY_1_CREATED)
-            .queryHash(QUERY_1_HASH)
-            .execution(QUERY_1_EXECUTED)
-            .build();
-
-    public final static Long QUERY_2_ID = 2L;
-    public final static Long QUERY_2_CONTAINER_ID = CONTAINER_2_ID;
-    public final static Long QUERY_2_DATABASE_ID = DATABASE_2_ID;
-    public final static String QUERY_2_STATEMENT = "SELECT * FROM `weather`;";
-    public final static String QUERY_2_HASH = "ff3f7cbe1b96d296957f6e39e55b8b1b577fa3d205d4795af99594cfd20cb80d";
-    public final static String QUERY_2_RESULT_HASH = "ff3f7cbe1b96d296957f6e39e55b8b1b577fa3d205d4795af99594cfd20cb80d";
-    public final static Long QUERY_2_RESULT_NUMBER = 5L;
-    public final static Instant QUERY_2_CREATED = Instant.ofEpochSecond(1641588352);
-    public final static Instant QUERY_2_EXECUTED = Instant.ofEpochSecond(1641588352);
-    public final static Instant QUERY_2_LAST_MODIFIED = Instant.ofEpochSecond(1541588352);
-
-    public final static QueryDto QUERY_2_DTO = QueryDto.builder()
-            .id(QUERY_2_ID)
-            .cid(QUERY_2_CONTAINER_ID)
-            .dbid(QUERY_2_DATABASE_ID)
-            .query(QUERY_2_STATEMENT)
-            .queryNormalized(QUERY_2_STATEMENT)
-            .resultNumber(QUERY_2_RESULT_NUMBER)
-            .resultHash(QUERY_2_RESULT_HASH)
-            .lastModified(QUERY_2_LAST_MODIFIED)
-            .created(QUERY_2_CREATED)
-            .queryHash(QUERY_2_HASH)
-            .execution(QUERY_2_EXECUTED)
-            .build();
-
-    public final static Long QUERY_3_ID = 3L;
-
-    public final static Long IDENTIFIER_1_ID = 1L;
-    public final static Long IDENTIFIER_1_QUERY_ID = QUERY_1_ID;
-    public final static Long IDENTIFIER_1_CONTAINER_ID = CONTAINER_1_ID;
-    public final static Long IDENTIFIER_1_DATABASE_ID = DATABASE_1_ID;
-    public final static String IDENTIFIER_1_DESCRIPTION = "Selecting all from the weather Austrian table";
-    public final static String IDENTIFIER_1_DESCRIPTION_MODIFY = "Selecting some from the weather Austrian table";
-    public final static String IDENTIFIER_1_TITLE = "Austrian weather data";
-    public final static String IDENTIFIER_1_TITLE_MODIFY = "Austrian weather some data";
-    public final static String IDENTIFIER_1_DOI = "10.1000/182";
-    public final static VisibilityType IDENTIFIER_1_VISIBILITY = VisibilityType.EVERYONE;
-    public final static VisibilityTypeDto IDENTIFIER_1_VISIBILITY_DTO = VisibilityTypeDto.EVERYONE;
-    public final static Instant IDENTIFIER_1_CREATED = Instant.ofEpochSecond(1641588352);
-    public final static Instant IDENTIFIER_1_MODIFIED = Instant.ofEpochSecond(1541588352);
-    public final static Instant IDENTIFIER_1_EXECUTION = Instant.ofEpochSecond(1541588352);
-    public final static Integer IDENTIFIER_1_PUBLICATION_MONTH = 5;
-    public final static Integer IDENTIFIER_1_PUBLICATION_YEAR = 2022;
-    public final static Integer IDENTIFIER_1_PUBLICATION_DAY = null;
-    public final static String IDENTIFIER_1_QUERY_HASH = "abc";
-    public final static String IDENTIFIER_1_RESULT_HASH = "def";
-    public final static String IDENTIFIER_1_QUERY = "SELECT `id` FROM `foobar`";
-    public final static String IDENTIFIER_1_NORMALIZED = "SELECT `id` FROM `foobar`";
-    public final static Long IDENTIFIER_1_RESULT_NUMBER = 2L;
-    public final static String IDENTIFIER_1_PUBLISHER = "Austrian Government";
-    public final static IdentifierType IDENTIFIER_1_TYPE = IdentifierType.SUBSET;
-    public final static IdentifierTypeDto IDENTIFIER_1_TYPE_DTO = IdentifierTypeDto.DATABASE;
-
-    public final static Creator IDENTIFIER_1_CREATOR_1 = Creator.builder()
-            .id(CREATOR_1_ID)
-            .pid(IDENTIFIER_1_ID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .affiliation(CREATOR_1_AFFIL)
-            .build();
-
-    public final static CreatorDto IDENTIFIER_1_CREATOR_1_DTO = CreatorDto.builder()
-            .id(CREATOR_1_ID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .affiliation(CREATOR_1_AFFIL)
-            .build();
-
-    public final static Creator IDENTIFIER_1_CREATOR_2 = Creator.builder()
-            .id(CREATOR_2_ID)
-            .pid(IDENTIFIER_1_ID)
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .affiliation(CREATOR_2_AFFIL)
-            .build();
-
-    public final static CreatorDto IDENTIFIER_1_CREATOR_2_DTO = CreatorDto.builder()
-            .id(CREATOR_2_ID)
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .affiliation(CREATOR_2_AFFIL)
-            .build();
-
-    public final static Identifier IDENTIFIER_1 = Identifier.builder()
-            .id(IDENTIFIER_1_ID)
-            .containerId(IDENTIFIER_1_CONTAINER_ID)
-            .databaseId(IDENTIFIER_1_DATABASE_ID)
-            .queryId(IDENTIFIER_1_QUERY_ID)
-            .description(IDENTIFIER_1_DESCRIPTION)
-            .title(IDENTIFIER_1_TITLE)
-            .doi(IDENTIFIER_1_DOI)
-            .visibility(IDENTIFIER_1_VISIBILITY)
-            .created(IDENTIFIER_1_CREATED)
-            .lastModified(IDENTIFIER_1_MODIFIED)
-            .execution(IDENTIFIER_1_EXECUTION)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .queryHash(IDENTIFIER_1_QUERY_HASH)
-            .resultHash(IDENTIFIER_1_RESULT_HASH)
-            .query(IDENTIFIER_1_QUERY)
-            .queryNormalized(IDENTIFIER_1_NORMALIZED)
-            .resultNumber(IDENTIFIER_1_RESULT_NUMBER)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE)
-            .creators(List.of(IDENTIFIER_1_CREATOR_1, IDENTIFIER_1_CREATOR_2))
-            .build();
-
-    public final static IdentifierDto IDENTIFIER_1_DTO = IdentifierDto.builder()
-            .id(IDENTIFIER_1_ID)
-            .containerId(IDENTIFIER_1_CONTAINER_ID)
-            .databaseId(IDENTIFIER_1_DATABASE_ID)
-            .queryId(IDENTIFIER_1_QUERY_ID)
-            .description(IDENTIFIER_1_DESCRIPTION)
-            .title(IDENTIFIER_1_TITLE)
-            .doi(IDENTIFIER_1_DOI)
-            .visibility(IDENTIFIER_1_VISIBILITY_DTO)
-            .created(IDENTIFIER_1_CREATED)
-            .lastModified(IDENTIFIER_1_MODIFIED)
-            .execution(IDENTIFIER_1_EXECUTION)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .queryHash(IDENTIFIER_1_QUERY_HASH)
-            .resultHash(IDENTIFIER_1_RESULT_HASH)
-            .query(IDENTIFIER_1_QUERY)
-            .queryNormalized(IDENTIFIER_1_NORMALIZED)
-            .resultNumber(IDENTIFIER_1_RESULT_NUMBER)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .creator(USER_1_DTO)
-            .creators(List.of(IDENTIFIER_1_CREATOR_1_DTO, IDENTIFIER_1_CREATOR_2_DTO))
-            .build();
-
-    public final static Long IDENTIFIER_2_ID = 2L;
-    public final static Long IDENTIFIER_2_QUERY_ID = QUERY_2_ID;
-    public final static Long IDENTIFIER_2_CONTAINER_ID = CONTAINER_2_ID;
-    public final static Long IDENTIFIER_2_DATABASE_ID = DATABASE_2_ID;
-    public final static String IDENTIFIER_2_DESCRIPTION = "Selecting all from the weather Austria table";
-    public final static String IDENTIFIER_2_TITLE = "Australian weather data";
-    public final static String IDENTIFIER_2_DOI = "10.1000/183";
-    public final static VisibilityType IDENTIFIER_2_VISIBILITY = VisibilityType.SELF;
-    public final static VisibilityTypeDto IDENTIFIER_2_VISIBILITY_DTO = VisibilityTypeDto.SELF;
-    public final static Instant IDENTIFIER_2_CREATED = Instant.ofEpochSecond(1641588352);
-    public final static Instant IDENTIFIER_2_MODIFIED = Instant.ofEpochSecond(1541588352);
-    public final static Instant IDENTIFIER_2_EXECUTION = Instant.ofEpochSecond(1541588352);
-    public final static Integer IDENTIFIER_2_PUBLICATION_DAY = 14;
-    public final static Integer IDENTIFIER_2_PUBLICATION_MONTH = 7;
-    public final static Integer IDENTIFIER_2_PUBLICATION_YEAR = 2022;
-    public final static String IDENTIFIER_2_QUERY_HASH = "abc";
-    public final static String IDENTIFIER_2_RESULT_HASH = "def";
-    public final static String IDENTIFIER_2_QUERY = "SELECT `id` FROM `foobar`";
-    public final static String IDENTIFIER_2_NORMALIZED = "SELECT `id` FROM `foobar`";
-    public final static Long IDENTIFIER_2_RESULT_NUMBER = 2L;
-    public final static String IDENTIFIER_2_PUBLISHER = "Australian Government";
-    public final static IdentifierType IDENTIFIER_2_TYPE = IdentifierType.SUBSET;
-    public final static IdentifierTypeDto IDENTIFIER_2_TYPE_DTO = IdentifierTypeDto.SUBSET;
-
-    public final static Creator IDENTIFIER_2_CREATOR_1 = Creator.builder()
-            .id(CREATOR_1_ID)
-            .pid(IDENTIFIER_2_ID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .affiliation(CREATOR_1_AFFIL)
-            .build();
-
-    public final static CreatorDto IDENTIFIER_2_CREATOR_1_DTO = CreatorDto.builder()
-            .id(CREATOR_1_ID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .affiliation(CREATOR_1_AFFIL)
-            .build();
-
-    public final static Creator IDENTIFIER_2_CREATOR_2 = Creator.builder()
-            .id(CREATOR_2_ID)
-            .pid(IDENTIFIER_2_ID)
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .affiliation(CREATOR_2_AFFIL)
-            .build();
-
-    public final static CreatorDto IDENTIFIER_2_CREATOR_2_DTO = CreatorDto.builder()
-            .id(CREATOR_2_ID)
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .affiliation(CREATOR_2_AFFIL)
-            .build();
-
-    public final static Identifier IDENTIFIER_2 = Identifier.builder()
-            .id(IDENTIFIER_2_ID)
-            .containerId(IDENTIFIER_2_CONTAINER_ID)
-            .databaseId(IDENTIFIER_2_DATABASE_ID)
-            .queryId(IDENTIFIER_2_QUERY_ID)
-            .description(IDENTIFIER_2_DESCRIPTION)
-            .title(IDENTIFIER_2_TITLE)
-            .doi(IDENTIFIER_2_DOI)
-            .visibility(IDENTIFIER_2_VISIBILITY)
-            .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)
-            .creator(USER_2)
-            .creators(List.of(IDENTIFIER_2_CREATOR_1, IDENTIFIER_2_CREATOR_2))
-            .build();
-
-    public final static IdentifierDto IDENTIFIER_2_DTO = IdentifierDto.builder()
-            .id(IDENTIFIER_2_ID)
-            .containerId(IDENTIFIER_2_CONTAINER_ID)
-            .databaseId(IDENTIFIER_2_DATABASE_ID)
-            .queryId(IDENTIFIER_2_QUERY_ID)
-            .description(IDENTIFIER_2_DESCRIPTION)
-            .title(IDENTIFIER_2_TITLE)
-            .doi(IDENTIFIER_2_DOI)
-            .visibility(IDENTIFIER_2_VISIBILITY_DTO)
-            .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_DTO)
-            .creator(USER_2_DTO)
-            .creators(List.of(IDENTIFIER_2_CREATOR_1_DTO, IDENTIFIER_2_CREATOR_2_DTO))
-            .build();
-
-    public final static Creator CREATOR_1 = Creator.builder()
-            .id(CREATOR_1_ID)
-            .pid(IDENTIFIER_1_ID)
-            .orcid(CREATOR_1_ORCID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .created(CREATOR_1_CREATED)
-            .affiliation(CREATOR_1_AFFIL)
-            .lastModified(CREATOR_1_MODIFIED)
-            .build();
-
-    public final static Creator CREATOR_2 = Creator.builder()
-            .id(CREATOR_2_ID)
-            .pid(IDENTIFIER_1_ID)
-            .orcid(CREATOR_2_ORCID)
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .created(CREATOR_2_CREATED)
-            .affiliation(CREATOR_2_AFFIL)
-            .lastModified(CREATOR_2_MODIFIED)
-            .build();
-
-    public final static Creator CREATOR_3 = Creator.builder()
-            .id(CREATOR_3_ID)
-            .pid(IDENTIFIER_1_ID)
-            .orcid(CREATOR_3_ORCID)
-            .firstname(CREATOR_3_FIRSTNAME)
-            .lastname(CREATOR_3_LASTNAME)
-            .created(CREATOR_3_CREATED)
-            .affiliation(CREATOR_3_AFFIL)
-            .lastModified(CREATOR_3_MODIFIED)
-            .build();
-
-    public final static CreatorDto CREATOR_1_DTO = CreatorDto.builder()
-            .id(CREATOR_1_ID)
-            .affiliation(CREATOR_1_AFFIL)
-            .orcid(CREATOR_1_ORCID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .build();
-
-    public final static CreatorCreateDto CREATOR_1_CREATE_DTO = CreatorCreateDto.builder()
-            .affiliation(CREATOR_1_AFFIL)
-            .orcid(CREATOR_1_ORCID)
-            .firstname(CREATOR_1_FIRSTNAME)
-            .lastname(CREATOR_1_LASTNAME)
-            .build();
-
-    public final static CreatorDto CREATOR_2_DTO = CreatorDto.builder()
-            .id(CREATOR_2_ID)
-            .affiliation(CREATOR_2_AFFIL)
-            .orcid(CREATOR_2_ORCID)
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .build();
-
-    public final static CreatorCreateDto CREATOR_2_CREATE_DTO = CreatorCreateDto.builder()
-            .affiliation(CREATOR_2_AFFIL)
-            .orcid(CREATOR_2_ORCID)
-            .firstname(CREATOR_2_FIRSTNAME)
-            .lastname(CREATOR_2_LASTNAME)
-            .build();
-
-    public final static IdentifierDto IDENTIFIER_1_MODIFY_DTO = IdentifierDto.builder()
-            .id(IDENTIFIER_1_ID)
-            .containerId(CONTAINER_1_ID)
-            .databaseId(DATABASE_1_ID)
-            .queryId(IDENTIFIER_1_QUERY_ID)
-            .databaseId(IDENTIFIER_1_DATABASE_ID)
-            .description(IDENTIFIER_1_DESCRIPTION_MODIFY)
-            .title(IDENTIFIER_1_TITLE_MODIFY)
-            .doi(IDENTIFIER_1_DOI)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .visibility(IDENTIFIER_1_VISIBILITY_DTO)
-            .created(IDENTIFIER_1_CREATED)
-            .lastModified(IDENTIFIER_1_MODIFIED)
-            .creators(List.of(CREATOR_1_DTO))
-            .build();
-
-    public final static IdentifierCreateDto IDENTIFIER_1_DTO_REQUEST = IdentifierCreateDto.builder()
-            .cid(IDENTIFIER_1_CONTAINER_ID)
-            .dbid(IDENTIFIER_1_DATABASE_ID)
-            .description(IDENTIFIER_1_DESCRIPTION)
-            .title(IDENTIFIER_1_TITLE)
-            .doi(IDENTIFIER_1_DOI)
-            .visibility(IDENTIFIER_1_VISIBILITY_DTO)
-            .relatedIdentifiers(List.of())
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .creators(List.of(CREATOR_1_CREATE_DTO))
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .build();
-
-    public final static IdentifierCreateDto IDENTIFIER_1_DTO_TRUSTED_REQUEST = IdentifierCreateDto.builder()
-            .cid(IDENTIFIER_1_CONTAINER_ID)
-            .dbid(IDENTIFIER_1_DATABASE_ID)
-            .description(IDENTIFIER_1_DESCRIPTION)
-            .title(IDENTIFIER_1_TITLE)
-            .doi(IDENTIFIER_1_DOI)
-            .visibility(VisibilityTypeDto.TRUSTED)
-            .relatedIdentifiers(List.of())
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .creators(List.of(CREATOR_1_CREATE_DTO))
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .build();
-
-    public final static IdentifierCreateDto IDENTIFIER_1_DTO_SELF_REQUEST = IdentifierCreateDto.builder()
-            .cid(IDENTIFIER_1_CONTAINER_ID)
-            .dbid(IDENTIFIER_1_DATABASE_ID)
-            .description(IDENTIFIER_1_DESCRIPTION)
-            .title(IDENTIFIER_1_TITLE)
-            .doi(IDENTIFIER_1_DOI)
-            .visibility(VisibilityTypeDto.SELF)
-            .relatedIdentifiers(List.of())
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .creators(List.of(CREATOR_1_CREATE_DTO))
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE_DTO)
-            .build();
-
-    public final static Long RELATED_IDENTIFIER_2_ID = 1L;
-    public final static Long RELATED_IDENTIFIER_2_IDENTIFIER_ID = 2L;
-    public final static String RELATED_IDENTIFIER_2_VALUE = "10.5281/zenodo.6637333";
-    public final static RelatedType RELATED_IDENTIFIER_2_TYPE = RelatedType.DOI;
-    public final static RelatedTypeDto RELATED_IDENTIFIER_2_TYPE_DTO = RelatedTypeDto.DOI;
-    public final static RelationType RELATED_IDENTIFIER_2_RELATION_TYPE = RelationType.CITES;
-    public final static RelationTypeDto RELATED_IDENTIFIER_2_RELATION = RelationTypeDto.CITES;
-
-    public final static RelatedIdentifier IDENTIFIER_1_RELATED_IDENTIFIER_1 = RelatedIdentifier.builder()
-            .id(RELATED_IDENTIFIER_2_ID)
-            .iid(RELATED_IDENTIFIER_2_IDENTIFIER_ID)
-            .type(RELATED_IDENTIFIER_2_TYPE)
-            .relation(RELATED_IDENTIFIER_2_RELATION_TYPE)
-            .value(RELATED_IDENTIFIER_2_VALUE)
-            .build();
-
-    public final static RelatedIdentifierCreateDto IDENTIFIER_1_RELATED_IDENTIFIER_2_CREATE_DTO = RelatedIdentifierCreateDto.builder()
-            .value(RELATED_IDENTIFIER_2_VALUE)
-            .type(RELATED_IDENTIFIER_2_TYPE_DTO)
-            .relation(RELATED_IDENTIFIER_2_RELATION)
-            .build();
-
-    public final static IdentifierCreateDto IDENTIFIER_2_DTO_REQUEST = IdentifierCreateDto.builder()
-            .qid(IDENTIFIER_2_QUERY_ID)
-            .cid(IDENTIFIER_2_CONTAINER_ID)
-            .dbid(IDENTIFIER_2_DATABASE_ID)
-            .description(IDENTIFIER_2_DESCRIPTION)
-            .title(IDENTIFIER_2_TITLE)
-            .doi(IDENTIFIER_2_DOI)
-            .visibility(IDENTIFIER_2_VISIBILITY_DTO)
-            .relatedIdentifiers(List.of(IDENTIFIER_1_RELATED_IDENTIFIER_2_CREATE_DTO))
-            .publicationDay(IDENTIFIER_2_PUBLICATION_DAY)
-            .publicationMonth(IDENTIFIER_2_PUBLICATION_MONTH)
-            .publicationYear(IDENTIFIER_2_PUBLICATION_YEAR)
-            .creators(List.of(CREATOR_1_CREATE_DTO, CREATOR_2_CREATE_DTO))
-            .publisher(IDENTIFIER_2_PUBLISHER)
-            .type(IDENTIFIER_2_TYPE_DTO)
-            .build();
-
-    public final static Long IDENTIFIER_3_ID = 3L;
-    public final static Long IDENTIFIER_3_QUERY_ID = QUERY_3_ID;
-    public final static Long IDENTIFIER_3_CONTAINER_ID = CONTAINER_3_ID;
-    public final static Long IDENTIFIER_3_DATABASE_ID = DATABASE_3_ID;
-    public final static String IDENTIFIER_3_DESCRIPTION = "Selecting all from the weather Norwegian table";
-    public final static String IDENTIFIER_3_TITLE = "Norwegian weather data";
-    public final static String IDENTIFIER_3_DOI = "10.1000/183";
-    public final static VisibilityType IDENTIFIER_3_VISIBILITY = VisibilityType.EVERYONE;
-    public final static Instant IDENTIFIER_3_CREATED = Instant.ofEpochSecond(1641588352);
-    public final static Instant IDENTIFIER_3_MODIFIED = Instant.ofEpochSecond(1541588352);
-    public final static Instant IDENTIFIER_3_EXECUTION = Instant.ofEpochSecond(1541588352);
-    public final static Integer IDENTIFIER_3_PUBLICATION_DAY = 14;
-    public final static Integer IDENTIFIER_3_PUBLICATION_MONTH = 7;
-    public final static Integer IDENTIFIER_3_PUBLICATION_YEAR = 2022;
-    public final static String IDENTIFIER_3_QUERY_HASH = "abc";
-    public final static String IDENTIFIER_3_RESULT_HASH = "def";
-    public final static String IDENTIFIER_3_QUERY = "SELECT `id` FROM `foobar`";
-    public final static String IDENTIFIER_3_NORMALIZED = "SELECT `id` FROM `foobar`";
-    public final static Long IDENTIFIER_3_RESULT_NUMBER = 2L;
-    public final static String IDENTIFIER_3_PUBLISHER = "Norwegian Government";
-    public final static IdentifierType IDENTIFIER_3_TYPE = IdentifierType.SUBSET;
-    public final static IdentifierTypeDto IDENTIFIER_3_TYPE_DTO = IdentifierTypeDto.SUBSET;
-
-    public final static Identifier IDENTIFIER_3 = Identifier.builder()
-            .id(IDENTIFIER_3_ID)
-            .containerId(IDENTIFIER_3_CONTAINER_ID)
-            .databaseId(IDENTIFIER_3_DATABASE_ID)
-            .queryId(IDENTIFIER_3_QUERY_ID)
-            .description(IDENTIFIER_3_DESCRIPTION)
-            .title(IDENTIFIER_3_TITLE)
-            .doi(IDENTIFIER_3_DOI)
-            .visibility(IDENTIFIER_3_VISIBILITY)
-            .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)
-            .creator(USER_3)
-            .creators(List.of(CREATOR_1, CREATOR_2, CREATOR_3))
-            .build();
-
-    public final static Long IDENTIFIER_4_ID = 4L;
-    public final static Long IDENTIFIER_4_CONTAINER_ID = CONTAINER_4_ID;
-    public final static Long IDENTIFIER_4_DATABASE_ID = DATABASE_4_ID;
-    public final static String IDENTIFIER_4_DESCRIPTION = "Selecting all from the weather Sweden table";
-    public final static String IDENTIFIER_4_TITLE = "Sweden weather data";
-    public final static String IDENTIFIER_4_DOI = "10.1000/184";
-    public final static VisibilityType IDENTIFIER_4_VISIBILITY = VisibilityType.EVERYONE;
-    public final static Instant IDENTIFIER_4_CREATED = Instant.ofEpochSecond(1641588352);
-    public final static Instant IDENTIFIER_4_MODIFIED = Instant.ofEpochSecond(1541588352);
-    public final static Instant IDENTIFIER_4_EXECUTION = Instant.ofEpochSecond(1541588352);
-    public final static Integer IDENTIFIER_4_PUBLICATION_DAY = 14;
-    public final static Integer IDENTIFIER_4_PUBLICATION_MONTH = 7;
-    public final static Integer IDENTIFIER_4_PUBLICATION_YEAR = 2022;
-    public final static String IDENTIFIER_4_QUERY_HASH = "abc";
-    public final static String IDENTIFIER_4_RESULT_HASH = "def";
-    public final static String IDENTIFIER_4_QUERY = "SELECT `id` FROM `foobar`";
-    public final static String IDENTIFIER_4_NORMALIZED = "SELECT `id` FROM `foobar`";
-    public final static Long IDENTIFIER_4_RESULT_NUMBER = 2L;
-    public final static String IDENTIFIER_4_PUBLISHER = "Swedish Government";
-    public final static IdentifierType IDENTIFIER_4_TYPE = IdentifierType.DATABASE;
-
-    public final static Identifier IDENTIFIER_4 = Identifier.builder()
-            .id(IDENTIFIER_4_ID)
-            .containerId(IDENTIFIER_4_CONTAINER_ID)
-            .databaseId(IDENTIFIER_4_DATABASE_ID)
-            .description(IDENTIFIER_4_DESCRIPTION)
-            .title(IDENTIFIER_4_TITLE)
-            .doi(IDENTIFIER_4_DOI)
-            .visibility(IDENTIFIER_4_VISIBILITY)
-            .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)
-            .queryHash(IDENTIFIER_4_QUERY_HASH)
-            .resultHash(IDENTIFIER_4_RESULT_HASH)
-            .query(IDENTIFIER_4_QUERY)
-            .queryNormalized(IDENTIFIER_4_NORMALIZED)
-            .resultNumber(IDENTIFIER_4_RESULT_NUMBER)
-            .publisher(IDENTIFIER_4_PUBLISHER)
-            .type(IDENTIFIER_4_TYPE)
-            .creator(USER_3)
-            .creators(List.of())
-            .build();
-
-    public final static String COLUMN_1_INTERNAL_NAME = "id";
-    public final static String COLUMN_2_INTERNAL_NAME = "name";
-
-    public final static Map<String, Object> ROW_1 = new LinkedHashMap<>() {{
-        put(COLUMN_1_INTERNAL_NAME, 1L);
-        put(COLUMN_2_INTERNAL_NAME, "Foo");
-    }};
-    public final static Map<String, Object> ROW_2 = new LinkedHashMap<>() {{
-        put(COLUMN_1_INTERNAL_NAME, 2L);
-        put(COLUMN_2_INTERNAL_NAME, "Bar");
-    }};
-    public final static Map<String, Object> ROW_3 = new LinkedHashMap<>() {{
-        put(COLUMN_1_INTERNAL_NAME, 3L);
-        put(COLUMN_2_INTERNAL_NAME, "Baz");
-    }};
-
-    public final static QueryResultDto QUERY_1_RESULT = QueryResultDto.builder()
-            .id(QUERY_1_ID)
-            .result(List.of(ROW_1, ROW_2, ROW_3))
-            .build();
-
-}
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java b/fda-identifier-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java
deleted file mode 100644
index b7dc8495cdf9129a40c698aaa4469ad1618caeb1..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java
+++ /dev/null
@@ -1,126 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.config.H2Utils;
-import at.tuwien.config.IndexInitializer;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import at.tuwien.repository.jpa.UserRepository;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.mock.web.MockFilterChain;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import java.io.IOException;
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.Mockito.doThrow;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AuthTokenFilterTest extends BaseUnitTest {
-
-    @MockBean
-    private IndexInitializer indexInitializer;
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @MockBean
-    private AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Autowired
-    private AuthTokenFilter authTokenFilter;
-
-    @Autowired
-    private H2Utils h2Utils;
-
-    @BeforeEach
-    public void beforeEach() {
-        h2Utils.runScript("view.sql");
-    }
-
-    @Test
-    public void doFilterInternal_notFound_fails() throws ServletException {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-        final MockHttpServletResponse response = new MockHttpServletResponse();
-        final FilterChain chain = new MockFilterChain();
-
-        /* mock */
-        doThrow(new ServletException("Username not found"))
-                .when(authenticationServiceGateway)
-                .validate(anyString());
-        when(userRepository.findByUsername("mweise"))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        assertThrows(ServletException.class, () -> {
-            authTokenFilter.doFilterInternal(request, response, chain);
-        });
-    }
-
-    @Test
-    public void doFilterInternal_succeeds() throws ServletException, IOException {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-        final MockHttpServletResponse response = new MockHttpServletResponse();
-        final FilterChain chain = new MockFilterChain();
-
-        /* mock */
-        when(authenticationServiceGateway.validate(anyString()))
-                .thenReturn(USER_1_DETAILS);
-        when(userRepository.findByUsername("mweise"))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        authTokenFilter.doFilterInternal(request, response, chain);
-        assertEquals(200, response.getStatus());
-    }
-
-    @Test
-    public void parseJwt_succeeds() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertEquals(JWT_1, response);
-    }
-
-    @Test
-    public void parseJwt_fails() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Basic dXNlcjpwYXNz");
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertNull(response);
-    }
-
-    @Test
-    public void parseJwt_noAuthenticationHeader_fails() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertNull(response);
-    }
-
-}
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java b/fda-identifier-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java
deleted file mode 100644
index 50634e3e35bce6a9efb2f4546333d2c9c71e4805..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package at.tuwien.config;
-
-import at.tuwien.entities.container.Container;
-import com.github.dockerjava.api.DockerClient;
-import com.github.dockerjava.api.command.InspectContainerResponse;
-import com.github.dockerjava.api.model.HostConfig;
-import com.github.dockerjava.api.model.RestartPolicy;
-import com.github.dockerjava.core.DefaultDockerClientConfig;
-import com.github.dockerjava.core.DockerClientBuilder;
-import com.github.dockerjava.core.DockerClientConfig;
-import com.github.dockerjava.httpclient5.ApacheDockerHttpClient;
-import com.github.dockerjava.transport.DockerHttpClient;
-import lombok.extern.log4j.Log4j2;
-
-import java.util.Objects;
-
-@Log4j2
-public class DockerConfig {
-
-    private final static DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder()
-            .withDockerHost("unix:///var/run/docker.sock")
-            .build();
-
-    private final static DockerHttpClient dockerHttpClient = new ApacheDockerHttpClient.Builder()
-            .dockerHost(dockerClientConfig.getDockerHost())
-            .sslConfig(dockerClientConfig.getSSLConfig())
-            .build();
-
-    public final static HostConfig hostConfig = HostConfig.newHostConfig()
-            .withRestartPolicy(RestartPolicy.alwaysRestart());
-
-    public final static DockerClient dockerClient = DockerClientBuilder.getInstance()
-            .withDockerHttpClient(dockerHttpClient)
-            .build();
-
-    public static void startContainer(Container container) throws InterruptedException {
-        final InspectContainerResponse inspect = dockerClient.inspectContainerCmd(container.getHash())
-                .exec();
-        log.trace("container {} state {}", container.getHash(), inspect.getState().getStatus());
-        if (Objects.equals(inspect.getState().getStatus(), "running")) {
-            return;
-        }
-        log.trace("container {} needs to be started", container.getHash());
-        dockerClient.startContainerCmd(container.getHash())
-                .exec();
-        Thread.sleep(60 * 1000L);
-        log.debug("container {} was started", container.getHash());
-    }
-
-    public static void stopContainer(Container container) {
-        final InspectContainerResponse inspect = dockerClient.inspectContainerCmd(container.getHash())
-                .exec();
-        log.trace("container {} state {}", container.getHash(), inspect.getState().getStatus());
-        if (!Objects.equals(inspect.getState().getStatus(), "running")) {
-            return;
-        }
-        log.trace("container {} needs to be stopped", container.getHash());
-        dockerClient.stopContainerCmd(container.getHash())
-                .exec();
-        log.debug("container {} was stopped", container.getHash());
-    }
-
-}
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java b/fda-identifier-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java
deleted file mode 100644
index f7799c00a0765ab1549cda58b4524e1502664759..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/config/H2Utils.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package at.tuwien.config;
-
-import lombok.extern.log4j.Log4j2;
-import org.codehaus.plexus.util.FileUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.persistence.EntityManager;
-import java.io.File;
-import java.io.IOException;
-
-@Log4j2
-@Component
-public class H2Utils {
-
-    @Autowired
-    private EntityManager entityManager;
-
-    @Transactional
-    public void runQuery(String query) {
-        log.debug("query={}", query);
-        entityManager.createNativeQuery(query)
-                .executeUpdate();
-    }
-
-    @Transactional
-    public void runScript(String scriptName) {
-        try {
-            runQuery(FileUtils.fileRead(new File("./src/test/resources/" + scriptName)));
-        } catch (IOException e) {
-            log.error("Failed to load script {}", scriptName);
-            throw new RuntimeException("Failed to load script", e);
-        }
-    }
-
-}
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java b/fda-identifier-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
deleted file mode 100644
index 072bb9e75baec76906a6bc0629e7330f62f46ffe..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
+++ /dev/null
@@ -1,9 +0,0 @@
-package at.tuwien.config;
-
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.context.annotation.Configuration;
-
-@Slf4j
-@Configuration
-public class MariaDbConfig {
-}
diff --git a/fda-identifier-service/rest-service/src/test/java/at/tuwien/gateway/AuthenticationServiceGatewayTest.java b/fda-identifier-service/rest-service/src/test/java/at/tuwien/gateway/AuthenticationServiceGatewayTest.java
deleted file mode 100644
index d3ed4bc47ea9b15e6cae5dafbaa22dde4b8d3bb3..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/test/java/at/tuwien/gateway/AuthenticationServiceGatewayTest.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package at.tuwien.gateway;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.user.UserDto;
-import at.tuwien.config.IndexInitializer;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.repository.jpa.UserRepository;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.http.HttpEntity;
-import org.springframework.http.HttpMethod;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-import org.springframework.web.client.RestTemplate;
-
-import javax.servlet.ServletException;
-import java.util.List;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.Mockito.*;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AuthenticationServiceGatewayTest extends BaseUnitTest {
-
-    @MockBean
-    private IndexInitializer indexInitializer;
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private RestTemplate restTemplate;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @Autowired
-    private AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Test
-    public void validate_succeeds() throws ServletException {
-        final ResponseEntity<UserDto> mock = ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(USER_1_DTO);
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(UserDto.class)))
-                .thenReturn(mock);
-
-        /* test */
-        final UserDetails response = authenticationServiceGateway.validate(JWT_1);
-        assertNotNull(response);
-        assertEquals(USER_1_USERNAME, response.getUsername());
-        assertEquals(List.of(new SimpleGrantedAuthority("ROLE_RESEARCHER")), response.getAuthorities());
-    }
-
-    @Test
-    public void validate_notFound_fails() {
-        final ResponseEntity<UserDto> mock = ResponseEntity.status(HttpStatus.NOT_FOUND)
-                .body(USER_1_DTO);
-
-        /* mock */
-        when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class), eq(UserDto.class)))
-                .thenReturn(mock);
-
-        /* test */
-        assertThrows(ServletException.class, () -> {
-            authenticationServiceGateway.validate(JWT_1);
-        });
-    }
-
-}
diff --git a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_ieee0.txt b/fda-identifier-service/rest-service/src/test/resources/bibliography/style_ieee0.txt
deleted file mode 100644
index 1d79dc4dfbaeddd7ead4a97cf1a2dd687567fec9..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_ieee0.txt
+++ /dev/null
@@ -1 +0,0 @@
-[1] “Sweden weather data“, Swedish Government, 2022, doi: http://localhost:3000/pid/4.
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_ieee2.txt b/fda-identifier-service/rest-service/src/test/resources/bibliography/style_ieee2.txt
deleted file mode 100644
index 5ae90052d725298c58895ff917990a652665bc07..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/test/resources/bibliography/style_ieee2.txt
+++ /dev/null
@@ -1 +0,0 @@
-[1] M. Mustermann and M. Mustermann, “Australian weather data“, Australian Government, 2022, doi: http://localhost:3000/pid/2.
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/test/resources/schema.sql b/fda-identifier-service/rest-service/src/test/resources/schema.sql
deleted file mode 100644
index 906d8df808fa8f79c1f7c1c26088c55da6c9ee9b..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/test/resources/schema.sql
+++ /dev/null
@@ -1,25 +0,0 @@
-CREATE SCHEMA IF NOT EXISTS `fda`;
-SET SCHEMA `fda`;
-DROP TABLE IF EXISTS fda.mdb_concepts;
-CREATE TABLE IF NOT EXISTS fda.mdb_concepts
-(
-    uri        VARCHAR(500) not null,
-    name       VARCHAR(255),
-    created    timestamp    NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    PRIMARY KEY (uri)
-);
-DROP TABLE IF EXISTS fda.mdb_units;
-CREATE TABLE IF NOT EXISTS fda.mdb_units
-(
-    uri        VARCHAR(500) not null,
-    name       VARCHAR(255),
-    created    timestamp    NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    PRIMARY KEY (uri)
-);
--- Modified for H2
--- Assume id=1 is invalid
--- Assume id=2 is still valid token
--- CREATE VIEW IF NOT EXISTS fda.mdb_invalid_tokens AS
--- (SELECT `id`, `token_hash`, `creator`, `created`, `expires`, `last_used` FROM fda.`mdb_tokens` WHERE `id` = 1);
\ No newline at end of file
diff --git a/fda-identifier-service/rest-service/src/test/resources/view.sql b/fda-identifier-service/rest-service/src/test/resources/view.sql
deleted file mode 100644
index b23c5436c00f157754d9a62cd09f4f22325eae73..0000000000000000000000000000000000000000
--- a/fda-identifier-service/rest-service/src/test/resources/view.sql
+++ /dev/null
@@ -1,5 +0,0 @@
--- Modified for H2
--- Assume id=1 is invalid
--- Assume id=2 is still valid token
-CREATE VIEW IF NOT EXISTS fda.mdb_invalid_tokens AS
-(SELECT `id`, `token_hash`, `creator`, `created`, `expires`, `last_used` FROM fda.`mdb_tokens` WHERE `id` = 1);
\ No newline at end of file
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/fda-identifier-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
deleted file mode 100644
index 1b7fcb36ea5aa558db36b4522d67bfbb209901c0..0000000000000000000000000000000000000000
--- a/fda-identifier-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.context.SecurityContextHolder;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
-import org.springframework.util.StringUtils;
-import org.springframework.web.filter.OncePerRequestFilter;
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-
-@Slf4j
-public class AuthTokenFilter extends OncePerRequestFilter {
-
-    private final AuthenticationServiceGateway authenticationServiceGateway;
-
-    public AuthTokenFilter(AuthenticationServiceGateway authenticationServiceGateway) {
-        this.authenticationServiceGateway = authenticationServiceGateway;
-    }
-
-    @Override
-    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
-            throws ServletException, IOException {
-        final String jwt = parseJwt(request);
-        if (jwt != null) {
-            final UserDetails userDetails = authenticationServiceGateway.validate(jwt);
-            log.debug("authenticated user {}", userDetails);
-            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
-                    userDetails, null, userDetails.getAuthorities());
-            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
-
-            SecurityContextHolder.getContext().setAuthentication(authentication);
-        }
-        filterChain.doFilter(request, response);
-    }
-
-    /**
-     * Parses the token from the HTTP header of the request
-     *
-     * @param request The request.
-     * @return The token.
-     */
-    String parseJwt(HttpServletRequest request) {
-        String headerAuth = request.getHeader("Authorization");
-        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
-            return headerAuth.substring(7, headerAuth.length());
-        }
-        return null;
-    }
-}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java b/fda-identifier-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
deleted file mode 100644
index b8de474aed6d651c497abe044fbd3368e9efbf83..0000000000000000000000000000000000000000
--- a/fda-identifier-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package at.tuwien.config;
-
-import org.elasticsearch.client.RestHighLevelClient;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.data.elasticsearch.client.ClientConfiguration;
-import org.springframework.data.elasticsearch.client.RestClients;
-import org.springframework.data.elasticsearch.core.ElasticsearchOperations;
-import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
-
-@Configuration
-public class ElasticsearchConfig {
-
-    @Value("${fda.elastic.endpoint}")
-    private String elasticEndpoint;
-
-    @Value("${fda.elastic.username}")
-    private String elasticUsername;
-
-    @Value("${fda.elastic.password}")
-    private String elasticPassword;
-
-    @Bean
-    public RestHighLevelClient client() {
-        ClientConfiguration clientConfiguration = ClientConfiguration.builder()
-                .connectedTo(elasticEndpoint)
-                .withBasicAuth(elasticUsername, elasticPassword)
-                .build();
-
-        return RestClients.create(clientConfiguration).rest();
-    }
-
-    @Bean
-    public ElasticsearchOperations elasticsearchTemplate() {
-        return new ElasticsearchRestTemplate(client());
-    }
-}
\ No newline at end of file
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/config/GatewayConfig.java b/fda-identifier-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
deleted file mode 100644
index a6a8a2003ea62692634571d94edd5cc37f177d32..0000000000000000000000000000000000000000
--- a/fda-identifier-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package at.tuwien.config;
-
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.client.RestTemplate;
-import org.springframework.web.util.DefaultUriBuilderFactory;
-
-@Configuration
-public class GatewayConfig {
-
-    @Value("${fda.gateway.endpoint}")
-    private String gatewayEndpoint;
-
-    @Bean
-    public RestTemplate restTemplate() {
-        final RestTemplate restTemplate =  new RestTemplate();
-        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
-        return restTemplate;
-    }
-
-}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java b/fda-identifier-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java
deleted file mode 100644
index 7eab6f1f8df4f50235a8e040eee82c5c7f70fc9f..0000000000000000000000000000000000000000
--- a/fda-identifier-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package at.tuwien.gateway;
-
-import org.springframework.security.core.userdetails.UserDetails;
-
-import javax.servlet.ServletException;
-
-public interface AuthenticationServiceGateway {
-
-    /**
-     * Validates a token
-     *
-     * @param token The token
-     * @return User details on success
-     * @throws ServletException The token failed to validate at the Authentication Service.
-     */
-    UserDetails validate(String token) throws ServletException;
-}
diff --git a/fda-identifier-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java b/fda-identifier-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java
deleted file mode 100644
index 65a1b38867c87cc41b10d8062df8b813c23b4c65..0000000000000000000000000000000000000000
--- a/fda-identifier-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package at.tuwien.gateway.impl;
-
-import at.tuwien.api.user.UserDto;
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import at.tuwien.mapper.UserMapper;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.*;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.stereotype.Service;
-import org.springframework.web.client.HttpStatusCodeException;
-import org.springframework.web.client.RestTemplate;
-
-import javax.servlet.ServletException;
-
-@Log4j2
-@Service
-public class AuthenticationServiceGatewayImpl implements AuthenticationServiceGateway {
-
-    private final UserMapper userMapper;
-    private final RestTemplate restTemplate;
-
-    @Autowired
-    public AuthenticationServiceGatewayImpl(UserMapper userMapper, RestTemplate restTemplate) {
-        this.userMapper = userMapper;
-        this.restTemplate = restTemplate;
-    }
-
-    @Override
-    public UserDetails validate(String token) throws ServletException {
-        final HttpHeaders headers = new HttpHeaders();
-        headers.set("Authorization", "Bearer " + token);
-        try {
-            final ResponseEntity<UserDto> response = restTemplate.exchange("/api/auth", HttpMethod.PUT,
-                    new HttpEntity<>(null, headers), UserDto.class);
-            if (!response.getStatusCode().equals(HttpStatus.ACCEPTED)) {
-                log.error("Failed to validate token with status code {}", response.getStatusCode());
-                throw new ServletException("Failed to validate token");
-            }
-            final UserDetails dto = userMapper.userDtoToUserDetailsDto(response.getBody());
-            log.trace("gateway authenticated user {}", dto);
-            return dto;
-        } catch (HttpStatusCodeException e) {
-            log.error("Failed to validate token with status code {}", e.getStatusCode());
-            throw new ServletException("Failed to validate token", e);
-        }
-    }
-
-}
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/TokenBriefDto.java b/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/TokenBriefDto.java
deleted file mode 100644
index cbb50605403f1009acba86ac22b56d2e335f27e0..0000000000000000000000000000000000000000
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/TokenBriefDto.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package at.tuwien.api.auth;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.annotation.JsonProperty;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-import java.time.Instant;
-
-@Getter
-@Setter
-@ToString
-@Builder
-@AllArgsConstructor
-@NoArgsConstructor
-public class TokenBriefDto {
-
-    @NotNull
-    private Long id;
-
-    @NotBlank
-    @JsonProperty("token_hash")
-    @Schema(example = "5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03")
-    private String tokenHash;
-
-    @NotNull
-    @Schema(example = "2020-08-04 11:12:00")
-    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
-    private Instant created;
-
-    @JsonProperty("last_used")
-    @Schema(example = "2020-08-04 11:12:00")
-    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
-    private Instant lastUsed;
-
-    @NotNull
-    @Schema(example = "2020-08-04 11:12:00")
-    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
-    private Instant expires;
-
-}
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/TokenDto.java b/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/TokenDto.java
deleted file mode 100644
index 1cf442509c4207dd697b5afa37431a087da65ed0..0000000000000000000000000000000000000000
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/auth/TokenDto.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package at.tuwien.api.auth;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import com.fasterxml.jackson.annotation.JsonProperty;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-import java.time.Instant;
-
-@Getter
-@Setter
-@ToString
-@Builder
-@AllArgsConstructor
-@NoArgsConstructor
-public class TokenDto {
-
-    @NotNull
-    private Long id;
-
-    @NotBlank
-    @JsonProperty("token_hash")
-    @Schema(example = "5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03")
-    private String tokenHash;
-
-    @NotNull
-    @Schema(example = "2020-08-04 11:12:00")
-    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
-    private Instant created;
-
-    @JsonProperty("last_used")
-    @Schema(example = "2020-08-04 11:12:00")
-    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
-    private Instant lastUsed;
-
-    @NotNull
-    @Schema(example = "2020-08-04 11:12:00")
-    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "UTC")
-    private Instant expires;
-
-    @NotBlank
-    @Schema(example = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c")
-    private String token;
-
-}
diff --git a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserBriefDto.java b/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserBriefDto.java
deleted file mode 100644
index d9fcb94624cdfd7e609760002b6d7ec144996b75..0000000000000000000000000000000000000000
--- a/fda-metadata-db/api/src/main/java/at/tuwien/api/user/UserBriefDto.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package at.tuwien.api.user;
-
-import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.fasterxml.jackson.annotation.JsonProperty;
-import io.swagger.v3.oas.annotations.Parameter;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-
-import javax.validation.constraints.NotNull;
-import java.util.List;
-
-@Getter
-@Setter
-@ToString
-@Builder
-@AllArgsConstructor
-@NoArgsConstructor
-public class UserBriefDto {
-
-    @NotNull
-    private Long id;
-
-    @NotNull
-    @Schema(example = "user", description = "Only contains lowercase characters")
-    private String username;
-
-    @JsonIgnore
-    @JsonProperty("titles_before")
-    @Schema(example = "Prof.")
-    private String titlesBefore;
-
-    @JsonIgnore
-    @JsonProperty("titles_after")
-    private String titlesAfter;
-
-    @Schema(example = "Josiah")
-    private String firstname;
-
-    @Schema(example = "Carberry")
-    private String lastname;
-
-    @Schema(example = "Brown University")
-    private String affiliation;
-
-    @Schema(example = "0000-0002-1825-0097")
-    private String orcid;
-
-    @NotNull
-    @Schema(description = "Roles of the user", example = "[ROLE_RESEARCHER]")
-    @org.springframework.data.annotation.Transient
-    private List<String> roles;
-
-    @JsonIgnore
-    @JsonProperty("theme_dark")
-    @Schema(example = "true")
-    @org.springframework.data.annotation.Transient
-    private Boolean themeDark;
-
-    @JsonIgnore
-    @JsonProperty("email_verified")
-    @Schema(example = "true")
-    @org.springframework.data.annotation.Transient
-    private Boolean emailVerified;
-
-}
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/Gender.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/Gender.java
deleted file mode 100644
index 8a0d5a9ff88ed38705bf6491be347825d11e44b0..0000000000000000000000000000000000000000
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/Gender.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package at.tuwien.entities.user;
-
-public enum Gender {
-    F, M, T
-}
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/RoleType.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/RoleType.java
deleted file mode 100644
index 3422b921af6ab3744aaf34e8df7cb28c582b42b2..0000000000000000000000000000000000000000
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/RoleType.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package at.tuwien.entities.user;
-
-public enum RoleType {
-    ROLE_RESEARCHER,
-    ROLE_DEVELOPER,
-    ROLE_DATA_STEWARD
-}
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/TimeSecret.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/TimeSecret.java
deleted file mode 100644
index 6cf18cf730876418c9c5fbfd36bcc2c1b8d799f3..0000000000000000000000000000000000000000
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/TimeSecret.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package at.tuwien.entities.user;
-
-import lombok.*;
-import org.hibernate.annotations.GenericGenerator;
-import org.hibernate.annotations.Where;
-import org.springframework.data.annotation.CreatedDate;
-import org.springframework.data.jpa.domain.support.AuditingEntityListener;
-
-import javax.persistence.*;
-import java.time.Instant;
-
-@Data
-@Entity
-@Builder
-@AllArgsConstructor
-@NoArgsConstructor
-@ToString
-@Where(clause = "valid_to >= NOW() and processed = false")
-@EntityListeners(AuditingEntityListener.class)
-@EqualsAndHashCode(onlyExplicitlyIncluded = true)
-@Table(name = "mdb_time_secrets")
-public class TimeSecret {
-
-    @Id
-    @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "time-secrets-sequence")
-    @GenericGenerator(name = "time-secrets-sequence", strategy = "increment")
-    @Column(updatable = false, nullable = false)
-    private Long id;
-
-    @Column(nullable = false)
-    private Long uid;
-
-    @ToString.Exclude
-    @Column(nullable = false, updatable = false)
-    private String token;
-
-    @Column(nullable = false)
-    private Boolean processed;
-
-    @org.springframework.data.annotation.Transient
-    @ToString.Exclude
-    @ManyToOne(fetch = FetchType.LAZY)
-    @JoinColumns({
-            @JoinColumn(name = "uid", referencedColumnName = "userid", insertable = false, updatable = false)
-    })
-    private User user;
-
-    @CreatedDate
-    @Column(nullable = false, updatable = false)
-    private Instant created;
-
-    @Column(nullable = false)
-    private Instant validTo;
-
-}
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/Token.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/Token.java
deleted file mode 100644
index 52b46b094419adaa8fe0b7dcb15deb8dc1a7a39a..0000000000000000000000000000000000000000
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/Token.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package at.tuwien.entities.user;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import org.hibernate.annotations.GenericGenerator;
-import org.springframework.data.annotation.CreatedDate;
-import org.springframework.data.jpa.domain.support.AuditingEntityListener;
-
-import javax.persistence.*;
-import java.time.Instant;
-
-@Data
-@Entity
-@Builder
-@AllArgsConstructor
-@NoArgsConstructor
-@ToString
-@EntityListeners(AuditingEntityListener.class)
-@EqualsAndHashCode(onlyExplicitlyIncluded = true)
-@Table(name = "mdb_tokens")
-@NamedNativeQueries({
-        @NamedNativeQuery(name = "Token.findByInvalidTokenHash",
-                query = "SELECT * FROM `mdb_invalid_tokens` WHERE `token_hash` = :hash",
-                resultClass = Token.class)
-})
-public class Token {
-
-    @Id
-    @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "tokens-sequence")
-    @GenericGenerator(name = "tokens-sequence", strategy = "increment")
-    @Column(updatable = false, nullable = false)
-    private Long id;
-
-    @Column(nullable = false, updatable = false)
-    private Long creator;
-
-    @Transient
-    @ToString.Exclude
-    @Schema(example = "5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03")
-    private String token;
-
-    @Column(nullable = false, updatable = false)
-    private String tokenHash;
-
-    @CreatedDate
-    @Column(nullable = false, updatable = false)
-    private Instant created;
-
-    @Column(nullable = false, updatable = false)
-    private Instant expires;
-
-    @Column
-    private Instant lastUsed;
-
-}
diff --git a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/User.java b/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/User.java
deleted file mode 100644
index 65e451cc7af30bf6980c31b8fb5a758fad98b347..0000000000000000000000000000000000000000
--- a/fda-metadata-db/entities/src/main/java/at/tuwien/entities/user/User.java
+++ /dev/null
@@ -1,102 +0,0 @@
-package at.tuwien.entities.user;
-
-import at.tuwien.entities.container.Container;
-import lombok.*;
-import org.hibernate.annotations.GenericGenerator;
-import org.hibernate.annotations.Where;
-import org.springframework.data.annotation.CreatedDate;
-import org.springframework.data.annotation.LastModifiedDate;
-import org.springframework.data.jpa.domain.support.AuditingEntityListener;
-
-import javax.persistence.*;
-import java.time.Instant;
-import java.util.List;
-
-@Data
-@Entity
-@Builder
-@AllArgsConstructor
-@NoArgsConstructor
-@ToString
-@EntityListeners(AuditingEntityListener.class)
-@EqualsAndHashCode(onlyExplicitlyIncluded = true)
-@Table(name = "mdb_users")
-@NamedNativeQueries({
-        @NamedNativeQuery(name = "User.findAll",
-                query = "SELECT * FROM `mdb_users` WHERE `username` = 'system'",
-                resultClass = User.class)
-})
-public class User {
-
-
-    @Id
-    @EqualsAndHashCode.Include
-    @GeneratedValue(generator = "users-sequence")
-    @GenericGenerator(name = "users-sequence", strategy = "increment")
-    @Column(name = "userid", updatable = false, nullable = false)
-    private Long id;
-
-    @Column(unique = true, nullable = false)
-    private String username;
-
-    @Column(name = "first_name")
-    private String firstname;
-
-    @Column(name = "last_name")
-    private String lastname;
-
-    @Column(name = "preceding_titles")
-    private String titlesBefore;
-
-    @Column(name = "postpositioned_title")
-    private String titlesAfter;
-
-    @Column(name = "main_email", unique = true, nullable = false)
-    private String email;
-
-    @Column
-    private String affiliation;
-
-    @Column
-    private String orcid;
-
-    @Column(nullable = false)
-    private Boolean themeDark;
-
-    @Column(name = "main_email_verified", nullable = false)
-    private Boolean emailVerified;
-
-    @ToString.Exclude
-    @Column(nullable = false)
-    private String password;
-
-    @ToString.Exclude
-    @Column(nullable = false)
-    private String databasePassword;
-
-    @ElementCollection(targetClass = RoleType.class)
-    @JoinTable(name = "mdb_user_roles", joinColumns = @JoinColumn(name = "uid"), uniqueConstraints = {
-            @UniqueConstraint(columnNames = {"uid", "role"})
-    })
-    @Column(name = "role", nullable = false)
-    @Enumerated(EnumType.STRING)
-    private List<RoleType> roles;
-
-    @ToString.Exclude
-    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "user")
-    private List<TimeSecret> tokens;
-
-    @Transient
-    @ToString.Exclude
-    @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "creator")
-    private List<Container> containers;
-
-    @CreatedDate
-    @Column(nullable = false, updatable = false)
-    private Instant created;
-
-    @LastModifiedDate
-    @Column(name = "last_modified")
-    private Instant lastModified;
-
-}
diff --git a/fda-metadata-service/README.md b/fda-metadata-service/README.md
deleted file mode 100644
index 2b9e354befb0b72ab97925282256765224bef0f6..0000000000000000000000000000000000000000
--- a/fda-metadata-service/README.md
+++ /dev/null
@@ -1,34 +0,0 @@
-# Metadata Service
-
-Conforms (partly) to OAI-PMH 2.0
-
-THe exposed endpoint is `http://localhost:9098/api/oai` or at the gateway `http://localhost:9095/api/oai`
-
-## Implemented
-
-### Identify
-
-```console
-$ curl -X GET http://localhost:9095/api/oai?verb=Identify
-<?xml version='1.0' encoding='UTF-8'?>
-<OAI-PMH xmlns='http://www.openarchives.org/OAI/2.0/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
-         xsi:schemaLocation='http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd'>
-    <responseDate>2022-09-17T20:07:30Z</responseDate>
-    <request verb="Identify">https://metadata-service:9098/api/oai</request>
-    <Identify>
-    <repositoryName>Example Repository</repositoryName>
-    <baseURL>https://example.com</baseURL>
-    <protocolVersion>2.0</protocolVersion>
-    <adminEmail>noreply@example.com</adminEmail>
-    <earliestDatestamp>2022-09-17T18:23:00Z</earliestDatestamp>
-    <deletedRecord>persistent</deletedRecord>
-    <granularity>YYYY-MM-DDThh:mm:ssZ</granularity>
-</Identify>
-</OAI-PMH>(
-```
-
-### ListIdentifiers
-
-```console
-$ curl -X GET http://localhost:9095/api/oai?verb=ListIdentifiers
-```
\ No newline at end of file
diff --git a/fda-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java b/fda-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java
deleted file mode 100644
index 2a2780c59948d5289700de9a19369a9765c633f3..0000000000000000000000000000000000000000
--- a/fda-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java
+++ /dev/null
@@ -1,8 +0,0 @@
-package at.tuwien.endpoints;
-
-import lombok.extern.slf4j.Slf4j;
-
-@Slf4j
-public abstract class AbstractEndpoint {
-
-}
diff --git a/fda-metadata-service/rest-service/src/main/resources/application-docker.yml b/fda-metadata-service/rest-service/src/main/resources/application-docker.yml
deleted file mode 100644
index c4910247cb201c0b3c967df7520c616105568c8b..0000000000000000000000000000000000000000
--- a/fda-metadata-service/rest-service/src/main/resources/application-docker.yml
+++ /dev/null
@@ -1,46 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: "${METADATA_USERNAME}"
-    password: "${METADATA_PASSWORD}"
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: fda
-        jdbc:
-          time_zone: UTC
-  application:
-    name: metadata-service
-  cloud:
-    loadbalancer.ribbon.enabled: false
-management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9099
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: metadata-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  ready.path: ./ready
-  pid.base: "${PID_BASE}"
-  gateway.endpoint: "${GATEWAY_ENDPOINT}"
-dbrepo:
-  repository-name: "${REPOSITORY_NAME}"
-  base-url: "${BASE_URL}"
-  admin-email: "${ADMIN_MAIL}"
-  earliest-datestamp: "${EARLIEST_DATESTAMP}"
-  deleted-record: "${DELETED_RECORD}"
-  granularity: "${GRANULARITY}"
diff --git a/fda-metadata-service/services/src/main/java/at/tuwien/config/JacksonConfig.java b/fda-metadata-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
deleted file mode 100644
index fba7f99cf2bf1cbb12ac51cd6fd5b80751ff43c1..0000000000000000000000000000000000000000
--- a/fda-metadata-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package at.tuwien.config;
-
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.SerializationFeature;
-import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
-import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
-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
-@Configuration
-public class JacksonConfig {
-
-    @Bean
-    public ObjectMapper objectMapper() throws JsonProcessingException {
-        final ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.findAndRegisterModules();
-        objectMapper.registerModule(new Jdk8Module());
-        objectMapper.registerModule(new JavaTimeModule());
-        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
-        objectMapper.setTimeZone(TimeZone.getTimeZone("UTC"));
-        log.debug("current time is {}", objectMapper.writeValueAsString(new Date()));
-        return objectMapper;
-    }
-
-}
diff --git a/fda-query-service/.mvn/wrapper/MavenWrapperDownloader.java b/fda-query-service/.mvn/wrapper/MavenWrapperDownloader.java
deleted file mode 100644
index a45eb6ba269cd38f8965cef786729790945d9537..0000000000000000000000000000000000000000
--- a/fda-query-service/.mvn/wrapper/MavenWrapperDownloader.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Copyright 2007-present the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import java.net.*;
-import java.io.*;
-import java.nio.channels.*;
-import java.util.Properties;
-
-public class MavenWrapperDownloader {
-
-    private static final String WRAPPER_VERSION = "0.5.6";
-    /**
-     * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
-     */
-    private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
-            + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
-
-    /**
-     * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
-     * use instead of the default one.
-     */
-    private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
-            ".mvn/wrapper/maven-wrapper.properties";
-
-    /**
-     * Path where the maven-wrapper.jar will be saved to.
-     */
-    private static final String MAVEN_WRAPPER_JAR_PATH =
-            ".mvn/wrapper/maven-wrapper.jar";
-
-    /**
-     * Name of the property which should be used to override the default download url for the wrapper.
-     */
-    private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
-
-    public static void main(String args[]) {
-        System.out.println("- Downloader started");
-        File baseDirectory = new File(args[0]);
-        System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
-
-        // If the maven-wrapper.properties exists, read it and check if it contains a custom
-        // wrapperUrl parameter.
-        File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
-        String url = DEFAULT_DOWNLOAD_URL;
-        if (mavenWrapperPropertyFile.exists()) {
-            FileInputStream mavenWrapperPropertyFileInputStream = null;
-            try {
-                mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
-                Properties mavenWrapperProperties = new Properties();
-                mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
-                url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
-            } catch (IOException e) {
-                System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
-            } finally {
-                try {
-                    if (mavenWrapperPropertyFileInputStream != null) {
-                        mavenWrapperPropertyFileInputStream.close();
-                    }
-                } catch (IOException e) {
-                    // Ignore ...
-                }
-            }
-        }
-        System.out.println("- Downloading from: " + url);
-
-        File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
-        if (!outputFile.getParentFile().exists()) {
-            if (!outputFile.getParentFile().mkdirs()) {
-                System.out.println(
-                        "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
-            }
-        }
-        System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
-        try {
-            downloadFileFromURL(url, outputFile);
-            System.out.println("Done");
-            System.exit(0);
-        } catch (Throwable e) {
-            System.out.println("- Error downloading");
-            e.printStackTrace();
-            System.exit(1);
-        }
-    }
-
-    private static void downloadFileFromURL(String urlString, File destination) throws Exception {
-        if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
-            String username = System.getenv("MVNW_USERNAME");
-            char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
-            Authenticator.setDefault(new Authenticator() {
-                @Override
-                protected PasswordAuthentication getPasswordAuthentication() {
-                    return new PasswordAuthentication(username, password);
-                }
-            });
-        }
-        URL website = new URL(urlString);
-        ReadableByteChannel rbc;
-        rbc = Channels.newChannel(website.openStream());
-        FileOutputStream fos = new FileOutputStream(destination);
-        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
-        fos.close();
-        rbc.close();
-    }
-
-}
diff --git a/fda-query-service/.mvn/wrapper/maven-wrapper.jar b/fda-query-service/.mvn/wrapper/maven-wrapper.jar
deleted file mode 100644
index 2cc7d4a55c0cd0092912bf49ae38b3a9e3fd0054..0000000000000000000000000000000000000000
Binary files a/fda-query-service/.mvn/wrapper/maven-wrapper.jar and /dev/null differ
diff --git a/fda-query-service/.mvn/wrapper/maven-wrapper.properties b/fda-query-service/.mvn/wrapper/maven-wrapper.properties
deleted file mode 100644
index 642d572ce90e5085986bdd9c9204b9404f028084..0000000000000000000000000000000000000000
--- a/fda-query-service/.mvn/wrapper/maven-wrapper.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
-wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
diff --git a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/AbstractEndpoint.java b/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/AbstractEndpoint.java
deleted file mode 100644
index 0abead058bd32565d4625f123668684eef1f12b4..0000000000000000000000000000000000000000
--- a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/AbstractEndpoint.java
+++ /dev/null
@@ -1,301 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.SortType;
-import at.tuwien.api.database.query.ExecuteStatementDto;
-import at.tuwien.config.QueryConfig;
-import at.tuwien.entities.database.AccessType;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.entities.database.table.Table;
-import at.tuwien.entities.identifier.Identifier;
-import at.tuwien.exception.*;
-import at.tuwien.service.AccessService;
-import at.tuwien.service.DatabaseService;
-import at.tuwien.service.IdentifierService;
-import at.tuwien.service.TableService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.core.Authentication;
-
-import java.security.Principal;
-import java.util.Arrays;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import static at.tuwien.entities.identifier.VisibilityType.EVERYONE;
-
-@Slf4j
-public abstract class AbstractEndpoint {
-
-    private final QueryConfig queryConfig;
-    private final TableService tableService;
-    private final AccessService accessService;
-    private final DatabaseService databaseService;
-    private final IdentifierService identifierService;
-
-    @Autowired
-    protected AbstractEndpoint(TableService tableService, AccessService accessService, DatabaseService databaseService,
-                               IdentifierService identifierService, QueryConfig queryConfig) {
-        this.queryConfig = queryConfig;
-        this.tableService = tableService;
-        this.accessService = accessService;
-        this.databaseService = databaseService;
-        this.identifierService = identifierService;
-    }
-
-    protected Boolean hasDatabasePermission(Long containerId, Long databaseId, String permissionCode,
-                                            Principal principal) throws NotAllowedException {
-        log.trace("validate database permission, containerId={}, databaseId={}, permissionCode={}, principal={}",
-                containerId, databaseId, permissionCode, principal);
-        final Database database;
-        try {
-            database = databaseService.find(containerId, databaseId);
-        } catch (DatabaseNotFoundException e) {
-            log.error("Failed to find database with id {}", databaseId);
-            return false;
-        }
-        /* view-only operations are allowed on public databases */
-        if (database.getIsPublic() && List.of("DATA_VIEW", "DATA_HISTORY", "QUERY_VIEW_ALL").contains(permissionCode)) {
-            log.debug("grant permission {} because database is public", permissionCode);
-            return true;
-        }
-        if (List.of("LIST_VIEWS", "FIND_VIEW", "DATA_VIEW").contains(permissionCode)) {
-            log.debug("grant permission {} because it is allowed on public/private databases", permissionCode);
-            return true;
-        }
-        if (principal == null) {
-            log.error("Failed to grant permission {} because principal is null", permissionCode);
-            return false;
-        }
-        final DatabaseAccess access = accessService.find(databaseId, principal.getName());
-        /* modification operations are limited to the creator */
-        if (database.getOwner().getUsername().equals(principal.getName())) {
-            log.debug("grant permission {} because user {} is owner {}", permissionCode, principal.getName(),
-                    database.getOwner().getUsername());
-            return true;
-        }
-        /* check view access */
-        if (List.of("QUERY_EXECUTE").contains(permissionCode)) {
-            log.debug("grant permission {} because user has access {}", permissionCode, access.getType());
-            return true;
-        }
-        /* write permission */
-        final Authentication authentication = (Authentication) principal /* with pre-authorization this always holds */;
-        if (authentication.getAuthorities().stream().noneMatch(a -> a.getAuthority().equals("ROLE_RESEARCHER"))) {
-            log.error("Failed to grant permission {} because current user misses authority 'ROLE_RESEARCHER'",
-                    permissionCode);
-            return false;
-        }
-        log.error("Failed to grant permission {} because database is not owned by the current user", permissionCode);
-        return false;
-    }
-
-    protected void validateDataParams(Long page, Long size) throws PaginationException {
-        log.trace("validate data params, page={}, size={}", page, size);
-        if ((page == null && size != null) || (page != null && size == null)) {
-            log.error("Failed to validate page and/or size number, either both are present or none");
-            throw new PaginationException("Failed to validate page and/or size number");
-        }
-        if (page != null && page < 0) {
-            log.error("Failed to validate page number, is lower than zero");
-            throw new PaginationException("Failed to validate page number");
-        }
-        if (size != null && size <= 0) {
-            log.error("Failed to validate size number, is lower or equal than zero");
-            throw new PaginationException("Failed to validate size number");
-        }
-    }
-
-    protected void validateDataParams(Long page, Long size, SortType sortDirection, String sortColumn)
-            throws PaginationException, SortException {
-        log.trace("validate data params, page={}, size={}, sortDirection={}, sortColumn={}", page, size,
-                sortDirection, sortColumn);
-        validateDataParams(page, size);
-        if ((sortDirection == null && sortColumn != null) || (sortDirection != null && sortColumn == null)) {
-            log.error("Failed to validate sort direction and/or sort column, either both are present or none");
-            throw new SortException("Failed to validate sort direction and/or sort column");
-        }
-    }
-
-    /**
-     * Do not allow aggregate functions and comments
-     * https://mariadb.com/kb/en/aggregate-functions/
-     */
-    protected void validateForbiddenStatements(ExecuteStatementDto data) throws QueryMalformedException {
-        final List<String> words = new LinkedList<>();
-        Arrays.stream(queryConfig.getNotSupportedKeywords())
-                .forEach(keyword -> {
-                    final Pattern pattern = Pattern.compile(keyword);
-                    final Matcher matcher = pattern.matcher(data.getStatement());
-                    final boolean found = matcher.find();
-                    if (found) {
-                        words.add(keyword);
-                    }
-                });
-        if (words.size() == 0) {
-            return;
-        }
-        log.error("Query contains forbidden keyword(s): {}", words);
-        log.debug("forbidden keywords: {}", words);
-        throw new QueryMalformedException("Query contains forbidden keyword(s): " + Arrays.toString(words.toArray()));
-    }
-
-    protected Boolean hasTablePermission(Long containerId, Long databaseId, Long tableId, String permissionCode,
-                                         Principal principal) throws NotAllowedException {
-        log.trace("validate queue permission, containerId={}, databaseId={}, tableId={}, permissionCode={}, principal={}",
-                containerId, databaseId, tableId, permissionCode, principal);
-        final Database database;
-        try {
-            database = databaseService.find(containerId, databaseId);
-        } catch (DatabaseNotFoundException e) {
-            log.error("Failed to find database with id {}", databaseId);
-            return false;
-        }
-        final Table table;
-        try {
-            table = tableService.find(containerId, databaseId, tableId);
-        } catch (TableNotFoundException e) {
-            log.error("Failed to find table with id {} in database with id {}", tableId, databaseId);
-            return false;
-        } catch (DatabaseNotFoundException e) {
-            /* can never occur here */
-            return false;
-        }
-        /* view-only operations are allowed on public databases */
-        if (database.getIsPublic() && List.of("TABLE_EXPORT", "DATA_VIEW", "DATA_HISTORY").contains(permissionCode)) {
-            log.debug("grant permission {} because database is public", permissionCode);
-            return true;
-        }
-        if (principal == null) {
-            log.error("Failed to grant permission {} because principal is null", permissionCode);
-            return false;
-        }
-        /* modification operations for creators are trivial */
-        if (table.getCreator().getUsername().equals(principal.getName())) {
-            log.debug("grant permission {} because user {} is table creator {}", permissionCode, principal.getName(),
-                    table.getCreator().getUsername());
-            return true;
-        }
-        final Authentication authentication = (Authentication) principal /* with pre-authorization this always holds */;
-        if (authentication.getAuthorities().stream().noneMatch(a -> a.getAuthority().equals("ROLE_RESEARCHER"))) {
-            log.error("Failed to grant permission {} because current user misses authority 'ROLE_RESEARCHER'",
-                    permissionCode);
-            return false;
-        }
-        final DatabaseAccess access = accessService.find(databaseId, principal.getName());
-        /* check view access */
-        if (List.of("TABLE_EXPORT", "DATA_VIEW", "DATA_HISTORY", "QUERY_VIEW_ALL", "QUERY_RE_EXECUTE", "QUERY_VIEW", "FIND_VIEW").contains(permissionCode)) {
-            log.trace("grant permission {} because user has access {}", permissionCode, access.getType());
-            return true;
-        }
-        if (List.of("DATA_INSERT", "DATA_UPDATE", "DATA_DELETE", "QUERY_PERSIST").contains(permissionCode) && (access.getType().equals(AccessType.WRITE_ALL))) {
-            /* write own is already effective with creator check above */
-            log.debug("grant permission {} because user {} is has table write permission {}", permissionCode, principal.getName(),
-                    access.getType());
-            return true;
-        }
-        log.debug("failed to grant permission {} because database is not owner by the current user and also has not appropriate access", permissionCode);
-        return false;
-    }
-
-    protected Boolean hasQueryPermission(Long containerId, Long databaseId, Long queryId, String permissionCode,
-                                         Principal principal) throws NotAllowedException {
-        log.trace("validate query permission, containerId={}, databaseId={}, queryId={}, permissionCode={}, principal={}",
-                containerId, databaseId, queryId, permissionCode, principal);
-        final Database database;
-        try {
-            database = databaseService.find(containerId, databaseId);
-        } catch (DatabaseNotFoundException e) {
-            log.error("Failed to find database with id {}", databaseId);
-            return false;
-        }
-        if (hasPublicIdentifier(databaseId, queryId, permissionCode)) {
-            return true;
-        }
-        /* modification operations are limited to the creator */
-        if (isMyPrivateIdentifier(databaseId, queryId, principal, permissionCode)) {
-            return true;
-        }
-        /* view-only operations are allowed on public databases */
-        if (database.getIsPublic() && List.of("QUERY_VIEW_ALL", "QUERY_VIEW", "QUERY_EXPORT", "QUERY_RE_EXECUTE").contains(
-                permissionCode)) {
-            log.debug("grant permission {} because database is public", permissionCode);
-            return true;
-        }
-        if (principal == null) {
-            log.error("Failed to grant permission {} because principal is null", permissionCode);
-            return false;
-        }
-        final Authentication authentication = (Authentication) principal /* with pre-authorization this always holds */;
-        if (authentication.getAuthorities().stream().noneMatch(a -> a.getAuthority().equals("ROLE_RESEARCHER"))) {
-            log.error("Failed to grant permission {} because current user misses authority 'ROLE_RESEARCHER'",
-                    permissionCode);
-            return false;
-        }
-        /* modification operations are limited to the creator */
-        if (database.getCreator().getUsername().equals(principal.getName())) {
-            log.debug("grant permission {} because database is private and creator is the current user",
-                    permissionCode);
-            return true;
-        }
-        final DatabaseAccess access = accessService.find(databaseId, principal.getName());
-        /* check view access */
-        if (List.of("DATA_VIEW", "DATA_HISTORY", "QUERY_VIEW_ALL", "QUERY_RE_EXECUTE", "QUERY_VIEW", "FIND_VIEW", "QUERY_EXPORT").contains(permissionCode)) {
-            log.trace("grant permission {} because user has access {}", permissionCode, access.getType());
-            return true;
-        }
-        if (access.getType().equals(AccessType.WRITE_ALL)) {
-            log.trace("grant permission {} because user has access {}", permissionCode, access.getType());
-            return true;
-        }
-        log.debug("failed to grant permission {} because database is not owner by the current user and also has not appropriate access", permissionCode);
-        return false;
-    }
-
-    protected Boolean hasPublicIdentifier(Long databaseId, Long queryId, String permissionCode) {
-        log.trace("validate has public identifier, databaseId={}, queryId={}, permissionCode={}", databaseId, queryId,
-                permissionCode);
-        final Identifier identifier;
-        try {
-            identifier = identifierService.findByDatabaseIdAndQueryId(databaseId, queryId);
-        } catch (IdentifierNotFoundException e) {
-            return false;
-        }
-        if (identifier.getVisibility().equals(EVERYONE)) {
-            log.debug("grant permission {} because identifier visibility is public", permissionCode);
-            return true;
-        }
-        log.error("Failed to grant permission {} because identifier visibility is not public", permissionCode);
-        return false;
-    }
-
-    protected Boolean isMyPrivateIdentifier(Long databaseId, Long queryId, Principal principal, String permissionCode) {
-        log.trace("validate is my private identifier, databaseId={}, queryId={}, permissionCode={}", databaseId, queryId,
-                permissionCode);
-        final Identifier identifier;
-        try {
-            identifier = identifierService.findByDatabaseIdAndQueryId(databaseId, queryId);
-        } catch (IdentifierNotFoundException e) {
-            return false;
-        }
-        if (identifier.getDatabase().getIsPublic()) {
-            log.debug("grant permission {} because database is public", permissionCode);
-            return true;
-        }
-        if (principal == null) {
-            log.error("Failed to grant permission {} because database is private and principal is null",
-                    permissionCode);
-            return false;
-        }
-        if (identifier.getCreator().getUsername().equals(principal.getName())) {
-            log.debug("grant permission {} because database is private and identifier creator is the current user",
-                    permissionCode);
-            return true;
-        }
-        log.error("Failed to grant permission {} because database is private and identifier creator is not the current user", permissionCode);
-        return false;
-    }
-
-}
diff --git a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/StoreEndpoint.java b/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/StoreEndpoint.java
deleted file mode 100644
index 54e31bf3d1d0ac4879838919a3b0079f0099ccb3..0000000000000000000000000000000000000000
--- a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/StoreEndpoint.java
+++ /dev/null
@@ -1,155 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.api.database.query.QueryBriefDto;
-import at.tuwien.api.database.query.QueryDto;
-import at.tuwien.config.QueryConfig;
-import at.tuwien.entities.identifier.Identifier;
-import at.tuwien.entities.identifier.IdentifierType;
-import at.tuwien.entities.user.User;
-import at.tuwien.mapper.IdentifierMapper;
-import at.tuwien.mapper.UserMapper;
-import at.tuwien.querystore.Query;
-import at.tuwien.exception.*;
-import at.tuwien.mapper.QueryMapper;
-import at.tuwien.service.*;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.constraints.NotNull;
-import java.security.Principal;
-import java.util.List;
-import java.util.Optional;
-import java.util.stream.Collectors;
-
-@Log4j2
-@RestController
-@RequestMapping("/api/container/{id}/database/{databaseId}/query")
-public class StoreEndpoint extends AbstractEndpoint {
-
-    private final UserMapper userMapper;
-    private final QueryMapper queryMapper;
-    private final UserService userService;
-    private final StoreService storeService;
-    private final IdentifierMapper identifierMapper;
-    private final IdentifierService identifierService;
-
-    @Autowired
-    public StoreEndpoint(QueryConfig queryConfig, UserMapper userMapper, QueryMapper queryMapper,
-                         UserService userService, StoreService storeService, DatabaseService databaseService,
-                         IdentifierService identifierService, TableService tableService, AccessService accessService,
-                         IdentifierMapper identifierMapper, IdentifierService identifierService1) {
-        super(tableService, accessService, databaseService, identifierService, queryConfig);
-        this.userMapper = userMapper;
-        this.queryMapper = queryMapper;
-        this.userService = userService;
-        this.storeService = storeService;
-        this.identifierMapper = identifierMapper;
-        this.identifierService = identifierService1;
-    }
-
-    @GetMapping
-    @Transactional(readOnly = true)
-    @Timed(value = "store.list", description = "Time needed to list queries from the query store")
-    @Operation(summary = "Find queries", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<List<QueryBriefDto>> findAll(@NotNull @PathVariable("id") Long containerId,
-                                                       @NotNull @PathVariable("databaseId") Long databaseId,
-                                                       @RequestParam(value = "persisted", required = false) Boolean persisted,
-                                                       Principal principal) throws QueryStoreException,
-            DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException, NotAllowedException,
-            DatabaseConnectionException, TableMalformedException, UserNotFoundException {
-        log.debug("endpoint list queries, containerId={}, databaseId={}, persisted={}, principal={}", containerId,
-                databaseId, persisted, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "QUERY_VIEW_ALL", principal)) {
-            log.error("Missing view all queries permission");
-            throw new NotAllowedException("Missing view all queries permission");
-        }
-        final List<Query> queries = storeService.findAll(containerId, databaseId, persisted, principal);
-        final List<Identifier> identifiers = identifierService.findAll();
-        final List<User> users = userService.findAll();
-        final List<QueryBriefDto> dto = queries.stream()
-                .map(q -> {
-                    final QueryBriefDto brief = queryMapper.queryToQueryBriefDto(q);
-                    final Optional<User> optional1 = users.stream().filter(u -> u.getUsername().equals(q.getCreatedBy()))
-                            .findFirst();
-                    optional1.ifPresent(user -> brief.setCreator(userMapper.userToUserDto(user)));
-                    final Optional<Identifier> optional2 = identifiers.stream()
-                            .filter(i -> i.getType().equals(IdentifierType.SUBSET))
-                            .filter(i -> i.getDatabaseId().equals(databaseId) && i.getQueryId().equals(q.getId()))
-                            .findFirst();
-                    optional2.ifPresent(identifier -> brief.setIdentifier(identifierMapper.identifierToIdentifierBriefDto(identifier)));
-                    return brief;
-                })
-                .collect(Collectors.toList());
-        log.trace("find queries resulted in queries {}", dto);
-        return ResponseEntity.ok(dto);
-    }
-
-    @GetMapping("/{queryId}")
-    @Transactional(readOnly = true)
-    @Timed(value = "store.find", description = "Time needed to find a query from the query store")
-    @Operation(summary = "Find some query", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<QueryDto> find(@NotNull @PathVariable("id") Long containerId,
-                                         @NotNull @PathVariable("databaseId") Long databaseId,
-                                         @NotNull @PathVariable Long queryId,
-                                         Principal principal)
-            throws DatabaseNotFoundException, ImageNotSupportedException,
-            QueryStoreException, QueryNotFoundException, UserNotFoundException, NotAllowedException,
-            DatabaseConnectionException {
-        log.debug("endpoint find query, containerId={}, databaseId={}, queryId={}, principal={}", containerId, databaseId,
-                queryId, principal);
-        if (!hasQueryPermission(containerId, databaseId, queryId, "QUERY_VIEW", principal)) {
-            log.error("Missing view query permission");
-            throw new NotAllowedException("Missing view query permission");
-        }
-        final Query query = storeService.findOne(containerId, databaseId, queryId, principal);
-        final QueryDto dto = queryMapper.queryToQueryDto(query);
-        final User creator = userService.findByUsername(query.getCreatedBy());
-        dto.setCreator(userMapper.userToUserDto(creator));
-        try {
-            final Identifier identifier = identifierService.findByDatabaseIdAndQueryId(databaseId, queryId);
-            dto.setIdentifier(identifierMapper.identifierToIdentifierDto(identifier));
-        } catch (IdentifierNotFoundException e) {
-            /* ignore */
-        }
-        log.trace("find query resulted in query {}", dto);
-        return ResponseEntity.ok(dto);
-    }
-
-    @PutMapping("/{queryId}")
-    @Transactional(readOnly = true)
-    @Timed(value = "store.persist", description = "Time needed to persist a query in the query store")
-    @Operation(summary = "Persist some query", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<QueryDto> persist(@NotNull @PathVariable("id") Long containerId,
-                                            @NotNull @PathVariable("databaseId") Long databaseId,
-                                            @NotNull @PathVariable("queryId") Long queryId,
-                                            @NotNull Principal principal)
-            throws QueryStoreException, DatabaseNotFoundException, ImageNotSupportedException,
-            NotAllowedException, DatabaseConnectionException, UserNotFoundException, QueryNotFoundException,
-            QueryAlreadyPersistedException {
-        log.debug("endpoint persist query, container, containerId={}, databaseId={}, queryId={}, principal={}",
-                containerId, databaseId, queryId, principal);
-        if (!hasQueryPermission(containerId, databaseId, queryId, "QUERY_PERSIST", principal)) {
-            log.error("Missing query persist permission");
-            throw new NotAllowedException("Missing query persist permission");
-        }
-        final Query check = storeService.findOne(containerId, databaseId, queryId, principal);
-        if (check.getIsPersisted()) {
-            log.error("Failed to persist, is already persisted");
-            throw new QueryAlreadyPersistedException("Failed to persist");
-        }
-        final Query query = storeService.persist(containerId, databaseId, queryId, principal);
-        final QueryDto dto = queryMapper.queryToQueryDto(query);
-        final User creator = userService.findByUsername(query.getCreatedBy());
-        dto.setCreator(userMapper.userToUserDto(creator));
-        log.trace("persist query resulted in query {}", dto);
-        return ResponseEntity.status(HttpStatus.ACCEPTED)
-                .body(dto);
-    }
-}
diff --git a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableHistoryEndpoint.java b/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableHistoryEndpoint.java
deleted file mode 100644
index 9b1225baee15c7687882329e5c7f7613da0ef218..0000000000000000000000000000000000000000
--- a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/TableHistoryEndpoint.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.api.database.table.TableHistoryDto;
-import at.tuwien.config.QueryConfig;
-import at.tuwien.exception.*;
-import at.tuwien.service.*;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.ResponseEntity;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.constraints.NotNull;
-import java.security.Principal;
-import java.util.List;
-
-@Log4j2
-@CrossOrigin(origins = "*")
-@RestController
-@RequestMapping("/api/container/{id}/database/{databaseId}/table/{tableId}/history")
-public class TableHistoryEndpoint extends AbstractEndpoint {
-
-    private final TableService tableService;
-
-    @Autowired
-    public TableHistoryEndpoint(TableService tableService, DatabaseService databaseService,
-                                IdentifierService identifierService, AccessService accessService,
-                                QueryConfig queryConfig) {
-        super(tableService, accessService, databaseService, identifierService, queryConfig);
-        this.tableService = tableService;
-    }
-
-    @RequestMapping(method = {RequestMethod.GET, RequestMethod.HEAD})
-    @Transactional(readOnly = true)
-    @Timed(value = "history.list", description = "Time needed to retrieve table history")
-    @Operation(summary = "Find all history", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<List<TableHistoryDto>> getAll(@NotNull @PathVariable("id") Long containerId,
-                                                        @NotNull @PathVariable("databaseId") Long databaseId,
-                                                        @NotNull @PathVariable("tableId") Long tableId,
-                                                        @NotNull Principal principal)
-            throws TableNotFoundException, QueryMalformedException, DatabaseNotFoundException, NotAllowedException,
-            QueryStoreException, DatabaseConnectionException, UserNotFoundException {
-        log.debug("endpoint find all history, containerId={}, databaseid={}, tableId={}, principal={}", containerId,
-                databaseId, tableId, principal);
-        if (!hasTablePermission(containerId, databaseId, tableId, "DATA_HISTORY", principal)) {
-            log.error("Missing data history permission");
-            throw new NotAllowedException("Missing data history permission");
-        }
-        final List<TableHistoryDto> history = tableService.findHistory(containerId, databaseId, tableId, principal);
-        log.trace("find all history resulted in history {}", history);
-        return ResponseEntity.ok(history);
-    }
-
-
-}
diff --git a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/ViewEndpoint.java b/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/ViewEndpoint.java
deleted file mode 100644
index b5b2bf6954025a38f46c79de4b489067324b0945..0000000000000000000000000000000000000000
--- a/fda-query-service/rest-service/src/main/java/at/tuwien/endpoint/ViewEndpoint.java
+++ /dev/null
@@ -1,207 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.api.database.ViewBriefDto;
-import at.tuwien.api.database.ViewCreateDto;
-import at.tuwien.api.database.ViewDto;
-import at.tuwien.api.database.query.ExecuteStatementDto;
-import at.tuwien.api.database.query.QueryResultDto;
-import at.tuwien.api.database.query.QueryTypeDto;
-import at.tuwien.config.QueryConfig;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.View;
-import at.tuwien.exception.*;
-import at.tuwien.mapper.ViewMapper;
-import at.tuwien.service.*;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import java.security.Principal;
-import java.util.List;
-import java.util.stream.Collectors;
-
-@Log4j2
-@CrossOrigin(origins = "*")
-@RestController
-@RequestMapping("/api/container/{id}/database/{databaseId}/view")
-public class ViewEndpoint extends AbstractEndpoint {
-
-    private final ViewMapper viewMapper;
-    private final ViewService viewService;
-    private final QueryService queryService;
-    private final DatabaseService databaseService;
-
-    @Autowired
-    public ViewEndpoint(ViewService viewService, DatabaseService databaseService, IdentifierService identifierService,
-                        ViewMapper viewMapper, QueryService queryService, TableService tableService,
-                        AccessService accessService, QueryConfig queryConfig) {
-        super(tableService, accessService, databaseService, identifierService, queryConfig);
-        this.viewService = viewService;
-        this.databaseService = databaseService;
-        this.viewMapper = viewMapper;
-        this.queryService = queryService;
-    }
-
-    @GetMapping
-    @Transactional(readOnly = true)
-    @Timed(value = "view.list", description = "Time needed to list all views in a database")
-    @Operation(summary = "Find all views", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<List<ViewBriefDto>> findAll(@NotNull @PathVariable("id") Long containerId,
-                                                      @NotNull @PathVariable("databaseId") Long databaseId,
-                                                      Principal principal) throws DatabaseNotFoundException,
-            NotAllowedException, UserNotFoundException {
-        log.debug("endpoint find all views, containerId={}, databaseId={}, principal={}", containerId,
-                databaseId, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "LIST_VIEWS", principal)) {
-            log.error("Missing list views permission");
-            throw new NotAllowedException("Missing list views permission");
-        }
-        final Database database = databaseService.find(containerId, databaseId);
-        log.trace("find all views for database {}", database);
-        final List<ViewBriefDto> views = viewService.findAll(databaseId, principal)
-                .stream()
-                .map(viewMapper::viewToViewBriefDto)
-                .collect(Collectors.toList());
-        log.trace("find all views resulted in views {}", views);
-        return ResponseEntity.ok(views);
-    }
-
-    @PostMapping
-    @Transactional
-    @Timed(value = "view.create", description = "Time needed to create a view")
-    @Operation(summary = "Create a view", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<ViewBriefDto> create(@NotNull @PathVariable("id") Long containerId,
-                                               @NotNull @PathVariable("databaseId") Long databaseId,
-                                               @NotNull @Valid @RequestBody ViewCreateDto data,
-                                               @NotNull Principal principal) throws DatabaseNotFoundException,
-            NotAllowedException, DatabaseConnectionException, ViewMalformedException, QueryMalformedException,
-            UserNotFoundException {
-        log.debug("endpoint create view, containerId={}, databaseId={}, data={}, principal={}", containerId,
-                databaseId, data, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "CREATE_VIEW", principal)) {
-            log.error("Missing create view permission");
-            throw new NotAllowedException("Missing create view permission");
-        }
-        final Database database = databaseService.find(containerId, databaseId);
-        log.trace("create view for database {}", database);
-        final View view;
-        view = viewService.create(containerId, databaseId, data, principal);
-        final ViewBriefDto dto = viewMapper.viewToViewBriefDto(view);
-        log.trace("create view resulted in view {}", dto);
-        return ResponseEntity.status(HttpStatus.CREATED)
-                .body(dto);
-    }
-
-    @GetMapping("/{viewId}")
-    @Transactional(readOnly = true)
-    @Timed(value = "view.find", description = "Time needed to find a view")
-    @Operation(summary = "Find one view", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<ViewDto> find(@NotNull @PathVariable("id") Long containerId,
-                                        @NotNull @PathVariable("databaseId") Long databaseId,
-                                        @NotNull @PathVariable("viewId") Long viewId,
-                                        Principal principal) throws DatabaseNotFoundException,
-            NotAllowedException, ViewNotFoundException, UserNotFoundException {
-        log.debug("endpoint find view, containerId={}, databaseId={}, viewId={}, principal={}", containerId,
-                databaseId, viewId, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "FIND_VIEW", principal)) {
-            log.error("Missing find views permission");
-            throw new NotAllowedException("Missing find views permission");
-        }
-        final Database database = databaseService.find(containerId, databaseId);
-        log.trace("find view for database {}", database);
-        final ViewDto view = viewMapper.viewToViewDto(viewService.findById(databaseId, viewId, principal));
-        log.trace("find find resulted in view {}", view);
-        return ResponseEntity.ok(view);
-    }
-
-    @DeleteMapping("/{viewId}")
-    @Transactional
-    @Timed(value = "view.delete", description = "Time needed to delete a view")
-    @Operation(summary = "Delete one view", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<?> delete(@NotNull @PathVariable("id") Long containerId,
-                                    @NotNull @PathVariable("databaseId") Long databaseId,
-                                    @NotNull @PathVariable("viewId") Long viewId,
-                                    @NotNull Principal principal) throws DatabaseNotFoundException,
-            NotAllowedException, ViewNotFoundException, UserNotFoundException, DatabaseConnectionException,
-            ViewMalformedException, QueryMalformedException {
-        log.debug("endpoint delete view, containerId={}, databaseId={}, viewId={}, principal={}", containerId,
-                databaseId, viewId, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "DELETE_VIEW", principal)) {
-            log.error("Missing delete view permission");
-            throw new NotAllowedException("Missing delete view permission");
-        }
-        viewService.delete(containerId, databaseId, viewId, principal);
-        return ResponseEntity.accepted()
-                .build();
-    }
-
-    @GetMapping("/{viewId}/data")
-    @Transactional(readOnly = true)
-    @Timed(value = "view.data", description = "Time needed to retrieve data from a view")
-    @Operation(summary = "Find view data", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<QueryResultDto> data(@NotNull @PathVariable("id") Long containerId,
-                                               @NotNull @PathVariable("databaseId") Long databaseId,
-                                               @NotNull @PathVariable("viewId") Long viewId,
-                                               Principal principal,
-                                               @RequestParam(required = false) Long page,
-                                               @RequestParam(required = false) Long size)
-            throws DatabaseNotFoundException, NotAllowedException, ViewNotFoundException, PaginationException,
-            QueryStoreException, DatabaseConnectionException, TableMalformedException, QueryMalformedException,
-            ImageNotSupportedException, ColumnParseException, UserNotFoundException, ContainerNotFoundException, ViewMalformedException {
-        log.debug("endpoint find view data, containerId={}, databaseId={}, viewId={}, principal={}, page={}, size={}",
-                containerId, databaseId, viewId, principal, page, size);
-        /* check */
-        if (!hasDatabasePermission(containerId, databaseId, "DATA_VIEW", principal)) {
-            log.error("Missing view data in view permission");
-            throw new NotAllowedException("Missing view data in view permission");
-        }
-        validateDataParams(page, size);
-        /* find */
-        final Database database = databaseService.find(containerId, databaseId);
-        log.trace("find view data for database {}", database);
-        final View view = viewService.findById(databaseId, viewId, principal);
-        final QueryResultDto result = queryService.viewFindAll(containerId, databaseId, view, page, size, principal);
-        log.trace("execute view {}", view);
-        log.trace("find view data resulted in result {}", result);
-        return ResponseEntity.ok()
-                .body(result);
-    }
-
-    @GetMapping("/{viewId}/data/count")
-    @Transactional(readOnly = true)
-    @Timed(value = "view.data.count", description = "Time needed to retrieve data count from a view")
-    @Operation(summary = "Find view data count", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<Long> count(@NotNull @PathVariable("id") Long containerId,
-                                               @NotNull @PathVariable("databaseId") Long databaseId,
-                                               @NotNull @PathVariable("viewId") Long viewId,
-                                               Principal principal)
-            throws DatabaseNotFoundException, NotAllowedException, ViewNotFoundException, PaginationException,
-            QueryStoreException, DatabaseConnectionException, TableMalformedException, QueryMalformedException,
-            ImageNotSupportedException, ColumnParseException, UserNotFoundException, ContainerNotFoundException, ViewMalformedException {
-        log.debug("endpoint find view data count, containerId={}, databaseId={}, viewId={}, principal={}",
-                containerId, databaseId, viewId, principal);
-        /* check */
-        if (!hasDatabasePermission(containerId, databaseId, "DATA_VIEW", principal)) {
-            log.error("Missing view data in view permission");
-            throw new NotAllowedException("Missing view data in view permission");
-        }
-        /* find */
-        final Database database = databaseService.find(containerId, databaseId);
-        log.trace("find view data for database {}", database);
-        final View view = viewService.findById(databaseId, viewId, principal);
-        final Long result = queryService.viewCount(containerId, databaseId, view, principal);
-        log.trace("execute view {}", view);
-        log.trace("find view data resulted in result {}", result);
-        return ResponseEntity.ok()
-                .body(result);
-    }
-
-}
diff --git a/fda-query-service/rest-service/src/main/resources/application-docker.yml b/fda-query-service/rest-service/src/main/resources/application-docker.yml
deleted file mode 100644
index 4eb5d1238ba6c39390e8dce542a1e742fbd917f5..0000000000000000000000000000000000000000
--- a/fda-query-service/rest-service/src/main/resources/application-docker.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: "${METADATA_USERNAME}"
-    password: "${METADATA_PASSWORD}"
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: fda
-        jdbc:
-          time_zone: UTC
-  application:
-    name: query-service
-  rabbitmq:
-    host: broker-service
-    username: fda
-    password: fda
-  cloud:
-    loadbalancer.ribbon.enabled: false
-management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9093
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: query-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  gateway.endpoint: "${GATEWAY_ENDPOINT}"
-  ready.path: /ready
-  consumers: 2
-  unsupported: "${NOT_SUPPORTED_KEYWORDS}"
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: "${ELASTIC_PASSWORD}"
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/fda-query-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
deleted file mode 100644
index f68fbda5959a9386a81d5e51d2f2e29ff59a95ad..0000000000000000000000000000000000000000
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
+++ /dev/null
@@ -1,2631 +0,0 @@
-package at.tuwien;
-
-import at.tuwien.api.database.ViewDto;
-import at.tuwien.api.database.query.QueryBriefDto;
-import at.tuwien.api.database.query.QueryDto;
-import at.tuwien.api.database.query.QueryResultDto;
-import at.tuwien.api.database.table.TableCsvDto;
-import at.tuwien.api.identifier.IdentifierTypeDto;
-import at.tuwien.api.identifier.VisibilityTypeDto;
-import at.tuwien.api.user.UserDetailsDto;
-import at.tuwien.api.user.UserDto;
-import at.tuwien.entities.container.image.ContainerImageDate;
-import at.tuwien.entities.database.AccessType;
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.entities.database.View;
-import at.tuwien.entities.database.table.columns.TableColumnConcept;
-import at.tuwien.entities.identifier.Identifier;
-import at.tuwien.entities.identifier.IdentifierType;
-import at.tuwien.entities.identifier.VisibilityType;
-import at.tuwien.entities.user.RoleType;
-import at.tuwien.entities.user.User;
-import at.tuwien.querystore.Query;
-import at.tuwien.entities.container.Container;
-import at.tuwien.entities.container.image.ContainerImage;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItem;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItemType;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.table.Table;
-import at.tuwien.entities.database.table.columns.TableColumn;
-import at.tuwien.entities.database.table.columns.TableColumnType;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.security.core.userdetails.UserDetails;
-import com.github.dockerjava.api.model.HealthCheck;
-import org.springframework.test.context.TestPropertySource;
-
-import java.security.Principal;
-import java.time.Instant;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import static java.time.temporal.ChronoUnit.*;
-
-/**
- * Database 1
- * <ul>
- * <li>Table 1</li>
- * <li>Table 2</li>
- * <li>Table 3</li>
- * <li>Table 7</li>
- * </ul>
- * <p>
- * Database 2
- * <ul>
- * <li>Table 4</li>
- * <li>Table 5</li>
- * <li>Table 6</li>
- * <li>View 4</li>
- * </ul>
- */
-@TestPropertySource(locations = "classpath:application.properties")
-public abstract class BaseUnitTest {
-
-    public final static String JWT_1 = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJtd2Vpc2UiLCJybmQiOjk2NjIyNzAwMCwiZXhwIjoxNjczODg2MDk5LCJpYXQiOjE2NzM3OTk2OTl9.y1jqokCfZE7c_Ztt_nLQlf73jCYXPH5TZpCvo3RwS0C5azyrqLh03bphl6R8A24g6Kv_3qjzvnubNIwmO7y7pA";
-
-    public final static Long USER_1_ID = 1L;
-    public final static String USER_1_USERNAME = "guest";
-    public final static String USER_1_EMAIL = "junit@example.com";
-    public final static String USER_1_PASSWORD = "password";
-    public final static String USER_1_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static Instant USER_1_CREATED = Instant.now().minus(1, HOURS);
-
-    public final static User USER_1 = User.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .emailVerified(true)
-            .themeDark(false)
-            .password(USER_1_PASSWORD)
-            .databasePassword(USER_1_DATABASE_PASSWORD)
-            .roles(Collections.singletonList(RoleType.ROLE_RESEARCHER))
-            .created(USER_1_CREATED)
-            .lastModified(USER_1_CREATED)
-            .build();
-
-    public final static UserDto USER_1_DTO = UserDto.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .emailVerified(true)
-            .themeDark(false)
-            .password(USER_1_PASSWORD)
-            .build();
-
-    public final static UserDetails USER_1_DETAILS = UserDetailsDto.builder()
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .password(USER_1_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_RESEARCHER")))
-            .build();
-
-    public final static Principal USER_1_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_1_DETAILS,
-            USER_1_PASSWORD, USER_1_DETAILS.getAuthorities());
-
-    public final static Long USER_2_ID = 2L;
-    public final static String USER_2_USERNAME = "junit2";
-    public final static String USER_2_EMAIL = "junit2@example.com";
-    public final static String USER_2_PASSWORD = "password";
-    public final static String USER_2_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static Instant USER_2_CREATED = Instant.now().minus(1, HOURS);
-
-    public final static User USER_2 = User.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .emailVerified(true)
-            .themeDark(false)
-            .password(USER_2_PASSWORD)
-            .databasePassword(USER_2_DATABASE_PASSWORD)
-            .roles(Collections.singletonList(RoleType.ROLE_RESEARCHER))
-            .created(USER_2_CREATED)
-            .lastModified(USER_2_CREATED)
-            .build();
-
-    public final static UserDetails USER_2_DETAILS = UserDetailsDto.builder()
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .password(USER_2_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_RESEARCHER")))
-            .build();
-
-    public final static Principal USER_2_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_2_DETAILS,
-            USER_2_PASSWORD, USER_2_DETAILS.getAuthorities());
-
-    public final static Long USER_3_ID = 3L;
-    public final static String USER_3_USERNAME = "system";
-    public final static String USER_3_EMAIL = "system@example.com";
-    public final static String USER_3_PASSWORD = "password";
-    public final static String USER_3_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static Instant USER_3_CREATED = Instant.now().minus(1, HOURS);
-
-    public final static User USER_3 = User.builder()
-            .id(USER_3_ID)
-            .username(USER_3_USERNAME)
-            .email(USER_3_EMAIL)
-            .emailVerified(true)
-            .themeDark(false)
-            .password(USER_3_PASSWORD)
-            .databasePassword(USER_3_DATABASE_PASSWORD)
-            .roles(Collections.singletonList(RoleType.ROLE_RESEARCHER))
-            .created(USER_3_CREATED)
-            .lastModified(USER_3_CREATED)
-            .build();
-
-    public final static UserDetails USER_3_DETAILS = UserDetailsDto.builder()
-            .username(USER_3_USERNAME)
-            .email(USER_3_EMAIL)
-            .password(USER_3_PASSWORD)
-            .authorities(List.of(new SimpleGrantedAuthority("ROLE_DEVELOPER")))
-            .build();
-
-    public final static Principal USER_3_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_3_DETAILS,
-            USER_3_PASSWORD, USER_3_DETAILS.getAuthorities());
-
-    public final static Long IMAGE_1_ID = 1L;
-    public final static String IMAGE_1_REPOSITORY = "mariadb";
-    public final static String IMAGE_1_TAG = "10.5";
-    public final static String IMAGE_1_HASH = "d6a5e003eae42397f7ee4589e9f21e231d3721ac131970d2286bd616e7f55bb4";
-    public final static String IMAGE_1_DIALECT = "org.hibernate.dialect.MariaDBDialect";
-    public final static String IMAGE_1_DRIVER = "org.mariadb.jdbc.Driver";
-    public final static String IMAGE_1_JDBC = "mariadb";
-    public final static Integer IMAGE_1_PORT = 3306;
-    public final static Long IMAGE_1_SIZE = 12000L;
-    public final static Instant IMAGE_1_BUILT = Instant.now().minus(40, HOURS);
-
-    public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENV = List.of(
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("UZERNAME")
-                    .value("root")
-                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_USERNAME)
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("MARIADB_ROOT_PASSWORD")
-                    .value("mariadb")
-                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_PASSWORD)
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("MARIADB_USER")
-                    .value("mariadb")
-                    .type(ContainerImageEnvironmentItemType.USERNAME)
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("MARIADB_PASSWORD")
-                    .value("mariadb")
-                    .type(ContainerImageEnvironmentItemType.PASSWORD)
-                    .build());
-
-    public final static Long IMAGE_DATE_1_ID = 1L;
-    public final static Long IMAGE_DATE_1_IMAGE_ID = IMAGE_1_ID;
-    public final static String IMAGE_DATE_1_UNIX_FORMAT = "yyyy-MM-dd";
-    public final static String IMAGE_DATE_1_DATABASE_FORMAT = "%Y-%c-%d";
-    public final static String IMAGE_DATE_1_EXAMPLE = "2022-01-30";
-    public final static Boolean IMAGE_DATE_1_HAS_TIME = false;
-
-    public final static ContainerImageDate IMAGE_DATE_1 = ContainerImageDate.builder()
-            .id(IMAGE_DATE_1_ID)
-            .iid(IMAGE_DATE_1_IMAGE_ID)
-            .unixFormat(IMAGE_DATE_1_UNIX_FORMAT)
-            .databaseFormat(IMAGE_DATE_1_DATABASE_FORMAT)
-            .example(IMAGE_DATE_1_EXAMPLE)
-            .hasTime(IMAGE_DATE_1_HAS_TIME)
-            .build();
-
-    public final static Long IMAGE_DATE_2_ID = 2L;
-    public final static Long IMAGE_DATE_2_IMAGE_ID = IMAGE_1_ID;
-    public final static String IMAGE_DATE_2_UNIX_FORMAT = "dd.MM.yy";
-    public final static String IMAGE_DATE_2_DATABASE_FORMAT = "%d.%c.%y";
-    public final static String IMAGE_DATE_2_EXAMPLE = "30.01.2022";
-    public final static Boolean IMAGE_DATE_2_HAS_TIME = false;
-
-    public final static ContainerImageDate IMAGE_DATE_2 = ContainerImageDate.builder()
-            .id(IMAGE_DATE_2_ID)
-            .iid(IMAGE_DATE_2_IMAGE_ID)
-            .unixFormat(IMAGE_DATE_2_UNIX_FORMAT)
-            .databaseFormat(IMAGE_DATE_2_DATABASE_FORMAT)
-            .example(IMAGE_DATE_2_EXAMPLE)
-            .hasTime(IMAGE_DATE_2_HAS_TIME)
-            .build();
-
-    public final static Long IMAGE_DATE_3_ID = 3L;
-    public final static Long IMAGE_DATE_3_IMAGE_ID = IMAGE_1_ID;
-    public final static String IMAGE_DATE_3_UNIX_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSSSSS";
-    public final static String IMAGE_DATE_3_DATABASE_FORMAT = "%Y-%c-%dT%H:%i:%S.%f";
-    public final static String IMAGE_DATE_3_EXAMPLE = "2022-01-30T13:44:25.499";
-    public final static Boolean IMAGE_DATE_3_HAS_TIME = true;
-
-    public final static ContainerImageDate IMAGE_DATE_3 = ContainerImageDate.builder()
-            .id(IMAGE_DATE_3_ID)
-            .iid(IMAGE_DATE_3_IMAGE_ID)
-            .unixFormat(IMAGE_DATE_3_UNIX_FORMAT)
-            .databaseFormat(IMAGE_DATE_3_DATABASE_FORMAT)
-            .example(IMAGE_DATE_3_EXAMPLE)
-            .hasTime(IMAGE_DATE_3_HAS_TIME)
-            .build();
-
-    public final static ContainerImage IMAGE_1 = ContainerImage.builder()
-            .id(IMAGE_1_ID)
-            .repository(IMAGE_1_REPOSITORY)
-            .tag(IMAGE_1_TAG)
-            .hash(IMAGE_1_HASH)
-            .compiled(IMAGE_1_BUILT)
-            .dialect(IMAGE_1_DIALECT)
-            .jdbcMethod(IMAGE_1_JDBC)
-            .driverClass(IMAGE_1_DRIVER)
-            .size(IMAGE_1_SIZE)
-            .environment(IMAGE_1_ENV)
-            .defaultPort(IMAGE_1_PORT)
-            .dateFormats(List.of(IMAGE_DATE_1, IMAGE_DATE_2, IMAGE_DATE_3))
-            .build();
-
-    public final static Long IMAGE_BROKER_ID = 2L;
-    public final static String IMAGE_BROKER_REPOSITORY = "rabbitmq";
-    public final static String IMAGE_BROKER_TAG = "3-management-alpine";
-    public final static String IMAGE_BROKER_HASH = "d6a5e003eae42397f7ee4589e9f21e231d3721ac131970d2286bd616e7f55bb4\n";
-    public final static String IMAGE_BROKER_DIALECT = "org.hibernate.dialect.MariaDBDialect";
-    public final static String IMAGE_BROKER_DRIVER = "org.mariadb.jdbc.Driver";
-    public final static String IMAGE_BROKER_JDBC = "mariadb";
-    public final static Integer IMAGE_BROKER_PORT = 15672;
-    public final static Long IMAGE_BROKER_SIZE = 12000L;
-    public final static Instant IMAGE_BROKER_BUILT = Instant.now().minus(40, HOURS);
-
-    public final static ContainerImage IMAGE_BROKER = ContainerImage.builder()
-            .id(IMAGE_BROKER_ID)
-            .repository(IMAGE_BROKER_REPOSITORY)
-            .tag(IMAGE_BROKER_TAG)
-            .hash(IMAGE_BROKER_HASH)
-            .compiled(IMAGE_BROKER_BUILT)
-            .dialect(IMAGE_BROKER_DIALECT)
-            .jdbcMethod(IMAGE_BROKER_JDBC)
-            .driverClass(IMAGE_BROKER_DRIVER)
-            .size(IMAGE_BROKER_SIZE)
-            .defaultPort(IMAGE_BROKER_PORT)
-            .build();
-
-    public final static Long IMAGE_ELASTIC_ID = 3L;
-    public final static String IMAGE_ELASTIC_REPOSITORY = "elasticsearch";
-    public final static String IMAGE_ELASTIC_TAG = "7.13.4";
-    public final static String[] IMAGE_ELASTIC_ENV = new String[]{"discovery.type=single-node", "ES_JAVA_OPTS=-Xms512m -Xmx512m", "logger.level=WARN"};
-    public final static String IMAGE_ELASTIC_CMD = "elasticsearch";
-
-    public final static ContainerImage IMAGE_ELASTIC = ContainerImage.builder()
-            .id(IMAGE_ELASTIC_ID)
-            .repository(IMAGE_ELASTIC_REPOSITORY)
-            .tag(IMAGE_ELASTIC_TAG)
-            .build();
-
-    public final static Long IMAGE_PROXY_ID = 4L;
-    public final static String IMAGE_PROXY_REPOSITORY = "nginx";
-    public final static String IMAGE_PROXY_TAG = "latest";
-
-    public final static ContainerImage IMAGE_PROXY = ContainerImage.builder()
-            .id(IMAGE_PROXY_ID)
-            .repository(IMAGE_PROXY_REPOSITORY)
-            .tag(IMAGE_PROXY_TAG)
-            .build();
-
-    public final static Long CONTAINER_1_ID = 1L;
-    public final static String CONTAINER_1_HASH = "deadbeef";
-    public final static ContainerImage CONTAINER_1_IMAGE = IMAGE_1;
-    public final static String CONTAINER_1_NAME = "u01";
-    public final static String CONTAINER_1_INTERNALNAME = "dbrepo-userdb-u01";
-    public final static String CONTAINER_1_IP = "172.30.0.5";
-    public final static Instant CONTAINER_1_CREATED = Instant.now().minus(1, HOURS);
-    public final static String[] CONTAINER_1_ENV = new String[]{"MARIADB_USER=mariadb", "MARIADB_PASSWORD=mariadb", "MARIADB_ROOT_PASSWORD=mariadb",
-            "MARIADB_DATABASE=weather"};
-    public final static HealthCheck CONTAINER_1_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
-
-    public final static Container CONTAINER_1 = Container.builder()
-            .id(CONTAINER_1_ID)
-            .name(CONTAINER_1_NAME)
-            .internalName(CONTAINER_1_INTERNALNAME)
-            .imageId(IMAGE_1_ID)
-            .image(CONTAINER_1_IMAGE)
-            .hash(CONTAINER_1_HASH)
-            .ipAddress(CONTAINER_1_IP)
-            .created(CONTAINER_1_CREATED)
-            .creator(USER_1)
-            .build();
-
-    public final static Long CONTAINER_2_ID = 2L;
-    public final static String CONTAINER_2_HASH = "deadbeef";
-    public final static ContainerImage CONTAINER_2_IMAGE = IMAGE_1;
-    public final static String CONTAINER_2_NAME = "u02";
-    public final static String CONTAINER_2_INTERNALNAME = "dbrepo-userdb-u02";
-    public final static String CONTAINER_2_IP = "172.30.0.6";
-    public final static Instant CONTAINER_2_CREATED = Instant.now().minus(1, HOURS);
-    public final static String[] CONTAINER_2_ENV = new String[]{"MARIADB_USER=mariadb", "MARIADB_PASSWORD=mariadb", "MARIADB_ROOT_PASSWORD=mariadb",
-            "MARIADB_DATABASE=zoo"};
-    public final static HealthCheck CONTAINER_2_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
-
-    public final static Container CONTAINER_2 = Container.builder()
-            .id(CONTAINER_2_ID)
-            .name(CONTAINER_2_NAME)
-            .internalName(CONTAINER_2_INTERNALNAME)
-            .imageId(IMAGE_1_ID)
-            .image(CONTAINER_2_IMAGE)
-            .hash(CONTAINER_2_HASH)
-            .ipAddress(CONTAINER_2_IP)
-            .created(CONTAINER_2_CREATED)
-            .creator(USER_1)
-            .build();
-
-    public final static Long CONTAINER_3_ID = 3L;
-    public final static String CONTAINER_3_HASH = "deadbeef";
-    public final static ContainerImage CONTAINER_3_IMAGE = IMAGE_1;
-    public final static String CONTAINER_3_NAME = "u03";
-    public final static String CONTAINER_3_INTERNALNAME = "dbrepo-userdb-u03";
-    public final static String CONTAINER_3_IP = "172.30.0.7";
-    public final static Instant CONTAINER_3_CREATED = Instant.now().minus(1, HOURS);
-    public final static HealthCheck CONTAINER_3_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
-
-    public final static Container CONTAINER_3 = Container.builder()
-            .id(CONTAINER_3_ID)
-            .name(CONTAINER_3_NAME)
-            .internalName(CONTAINER_3_INTERNALNAME)
-            .imageId(IMAGE_1_ID)
-            .image(CONTAINER_3_IMAGE)
-            .hash(CONTAINER_3_HASH)
-            .created(CONTAINER_3_CREATED)
-            .creator(USER_1)
-            .build();
-
-    public final static Long CONTAINER_4_ID = 4L;
-    public final static String CONTAINER_4_HASH = "deadbeef";
-    public final static ContainerImage CONTAINER_4_IMAGE = IMAGE_1;
-    public final static String CONTAINER_4_NAME = "u04";
-    public final static String CONTAINER_4_INTERNALNAME = "dbrepo-userdb-u04";
-    public final static String CONTAINER_4_IP = "172.30.0.8";
-    public final static Instant CONTAINER_4_CREATED = Instant.now().minus(1, HOURS);
-    public final static HealthCheck CONTAINER_4_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "mysqladmin", "ping", "--host=127.0.0.1", "--password=mariadb"));
-    public final static String[] CONTAINER_4_ENV = new String[]{"MARIADB_USER=mariadb", "MARIADB_PASSWORD=mariadb", "MARIADB_ROOT_PASSWORD=mariadb",
-            "MARIADB_DATABASE=sensor"};
-
-    public final static Container CONTAINER_4 = Container.builder()
-            .id(CONTAINER_4_ID)
-            .name(CONTAINER_4_NAME)
-            .internalName(CONTAINER_4_INTERNALNAME)
-            .imageId(IMAGE_1_ID)
-            .image(CONTAINER_4_IMAGE)
-            .hash(CONTAINER_4_HASH)
-            .created(CONTAINER_4_CREATED)
-            .creator(USER_1)
-            .ipAddress(CONTAINER_4_IP)
-            .build();
-
-    public final static Long CONTAINER_BROKER_ID = 5L;
-    public final static String CONTAINER_BROKER_NAME = "dbrepo-broker-service";
-    public final static String CONTAINER_BROKER_INTERNAL_NAME = "dbrepo-broker-service";
-    public final static String CONTAINER_BROKER_IP = "172.31.0.2";
-    public final static String CONTAINER_BROKER_HASH = "deadbeef";
-    public final static Instant CONTAINER_BROKER_CREATED = Instant.now().minus(1, HOURS);
-    public final static HealthCheck CONTAINER_BROKER_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "rabbitmq-diagnostics", "-q", "ping"));
-    public final static String[] CONTAINER_BROKER_ENV = new String[]{};
-
-    public final static Container CONTAINER_BROKER = Container.builder()
-            .id(CONTAINER_BROKER_ID)
-            .name(CONTAINER_BROKER_NAME)
-            .internalName(CONTAINER_BROKER_INTERNAL_NAME)
-            .imageId(IMAGE_BROKER_ID)
-            .image(IMAGE_BROKER)
-            .ipAddress(CONTAINER_BROKER_IP)
-            .hash(CONTAINER_BROKER_HASH)
-            .created(CONTAINER_BROKER_CREATED)
-            .creator(USER_1)
-            .build();
-
-    public final static Long CONTAINER_ELASTIC_ID = 6L;
-    public final static String CONTAINER_ELASTIC_NAME = "fda-elastic-service";
-    public final static String CONTAINER_ELASTIC_INTERNAL_NAME = "search-mock-service";
-    public final static String CONTAINER_ELASTIC_IP = "172.31.0.3";
-    public final static String CONTAINER_ELASTIC_HASH = "deadbeef";
-    public final static Instant CONTAINER_ELASTIC_CREATED = Instant.now().minus(1, HOURS);
-
-    public final static Container CONTAINER_ELASTIC = Container.builder()
-            .id(CONTAINER_ELASTIC_ID)
-            .name(CONTAINER_ELASTIC_NAME)
-            .internalName(CONTAINER_ELASTIC_INTERNAL_NAME)
-            .imageId(IMAGE_ELASTIC_ID)
-            .image(IMAGE_ELASTIC)
-            .hash(CONTAINER_ELASTIC_HASH)
-            .ipAddress(CONTAINER_ELASTIC_IP)
-            .created(CONTAINER_ELASTIC_CREATED)
-            .creator(USER_1)
-            .build();
-
-    public final static Long CONTAINER_PROXY_ID = 7L;
-    public final static String CONTAINER_PROXY_NAME = "dbrepo-proxy";
-    public final static String CONTAINER_PROXY_INTERNAL_NAME = "dbrepo-proxy";
-    public final static String CONTAINER_PROXY_IP = "172.31.0.4";
-    public final static String CONTAINER_PROXY_HASH = "deadbeef";
-    public final static Instant CONTAINER_PROXY_CREATED = Instant.now().minus(1, HOURS);
-    public final static String[] CONTAINER_PROXY_ENV = new String[]{};
-    public final static HealthCheck CONTAINER_PROXY_HEALTHCHECK = new HealthCheck()
-            .withTest(List.of("CMD", "service", "nginx", "status"));
-
-    public final static Container CONTAINER_PROXY = Container.builder()
-            .id(CONTAINER_PROXY_ID)
-            .name(CONTAINER_PROXY_NAME)
-            .internalName(CONTAINER_PROXY_INTERNAL_NAME)
-            .imageId(IMAGE_PROXY_ID)
-            .image(IMAGE_PROXY)
-            .hash(CONTAINER_PROXY_HASH)
-            .ipAddress(CONTAINER_PROXY_IP)
-            .created(CONTAINER_PROXY_CREATED)
-            .creator(USER_1)
-            .build();
-
-    public final static Long DATABASE_1_ID = 1L;
-    public final static String DATABASE_1_NAME = "Weather";
-    public final static String DATABASE_1_INTERNALNAME = "weather";
-    public final static String DATABASE_1_EXCHANGE = "dbrepo." + CONTAINER_1_INTERNALNAME;
-    public final static Instant DATABASE_1_CREATED = Instant.now().minus(2, SECONDS);
-
-    public final static Long DATABASE_2_ID = 2L;
-    public final static String DATABASE_2_NAME = "Zoo";
-    public final static String DATABASE_2_INTERNALNAME = "zoo";
-    public final static String DATABASE_2_EXCHANGE = "dbrepo." + CONTAINER_2_INTERNALNAME;
-
-    public final static Long DATABASE_3_ID = 3L;
-    public final static String DATABASE_3_NAME = "traffic";
-    public final static String DATABASE_3_INTERNALNAME = "traffic";
-    public final static String DATABASE_3_EXCHANGE = "dbrepo." + CONTAINER_3_INTERNALNAME;
-
-    public final static Long TABLE_1_ID = 1L;
-    public final static String TABLE_1_NAME = "Weather AUS";
-    public final static String TABLE_1_INTERNALNAME = "weather_aus";
-    public final static String TABLE_1_DESCRIPTION = "Weather in the world";
-    public final static String TABLE_1_QUEUE_NAME = DATABASE_1_EXCHANGE + "." + TABLE_1_INTERNALNAME;
-    public final static String TABLE_1_ROUTING_KEY = TABLE_1_QUEUE_NAME;
-    public final static Instant TABLE_1_LAST_MODIFIED = Instant.now();
-
-    public final static Long TABLE_2_ID = 2L;
-    public final static String TABLE_2_NAME = "Weather Location";
-    public final static String TABLE_2_INTERNALNAME = "weather_location";
-    public final static String TABLE_2_DESCRIPTION = "Weather location";
-    public final static String TABLE_2_QUEUE_NAME = DATABASE_1_EXCHANGE + "." + TABLE_2_INTERNALNAME;
-    public final static String TABLE_2_ROUTING_KEY = TABLE_2_QUEUE_NAME;
-    public final static Instant TABLE_2_LAST_MODIFIED = Instant.now();
-
-    public final static Long TABLE_3_ID = 3L;
-    public final static String TABLE_3_NAME = "Traffic Zürich";
-    public final static String TABLE_3_INTERNALNAME = "traffic_zurich";
-    public final static String TABLE_3_DESCRIPTION = "https://www.kaggle.com/laa283/zurich-public-transport/version/2";
-    public final static String TABLE_3_QUEUE_NAME = DATABASE_1_EXCHANGE + "." + TABLE_3_INTERNALNAME;
-    public final static String TABLE_3_ROUTING_KEY = TABLE_3_QUEUE_NAME;
-    public final static Instant TABLE_3_LAST_MODIFIED = Instant.now();
-
-    public final static Long TABLE_4_ID = 4L;
-    public final static String TABLE_4_NAME = "zoo";
-    public final static String TABLE_4_INTERNALNAME = "zoo";
-    public final static String TABLE_4_DESCRIPTION = "Some Kaggle dataset";
-    public final static String TABLE_4_QUEUE_NAME = DATABASE_2_EXCHANGE + "." + TABLE_4_INTERNALNAME;
-    public final static String TABLE_4_ROUTING_KEY = TABLE_4_QUEUE_NAME;
-    public final static Instant TABLE_4_LAST_MODIFIED = Instant.now();
-
-    public final static Long TABLE_5_ID = 5L;
-    public final static String TABLE_5_NAME = "names";
-    public final static String TABLE_5_INTERNALNAME = "names";
-    public final static String TABLE_5_DESCRIPTION = "Some names dataset";
-    public final static String TABLE_5_QUEUE_NAME = DATABASE_2_EXCHANGE + "/" + TABLE_5_INTERNALNAME;
-    public final static String TABLE_5_ROUTING_KEY = TABLE_5_QUEUE_NAME + "/1";
-    public final static Instant TABLE_5_LAST_MODIFIED = Instant.now();
-
-    public final static Long TABLE_6_ID = 6L;
-    public final static String TABLE_6_NAME = "likes";
-    public final static String TABLE_6_INTERNAL_NAME = "likes";
-    public final static String TABLE_6_DESCRIPTION = "Some likes dataset";
-    public final static String TABLE_6_QUEUE_NAME = DATABASE_2_EXCHANGE + "/" + TABLE_6_INTERNAL_NAME;
-    public final static String TABLE_6_ROUTING_KEY = TABLE_6_QUEUE_NAME + "/1";
-    public final static Instant TABLE_6_LAST_MODIFIED = Instant.now();
-
-    public final static Long TABLE_7_ID = 7L;
-    public final static String TABLE_7_NAME = "Sensor";
-    public final static String TABLE_7_INTERNAL_NAME = "sensor";
-    public final static String TABLE_7_DESCRIPTION = "Hello sensor";
-    public final static String TABLE_7_QUEUE_NAME = DATABASE_1_EXCHANGE + "/" + TABLE_7_INTERNAL_NAME;
-    public final static String TABLE_7_ROUTING_KEY = TABLE_7_QUEUE_NAME + "/1";
-    public final static Instant TABLE_7_LAST_MODIFIED = Instant.now();
-
-    public final static Table TABLE_7 = Table.builder()
-            .id(TABLE_7_ID)
-            .created(Instant.now())
-            .internalName(TABLE_7_INTERNAL_NAME)
-            .description(TABLE_7_DESCRIPTION)
-            .name(TABLE_7_NAME)
-            .lastModified(TABLE_7_LAST_MODIFIED)
-            .tdbid(DATABASE_1_ID)
-            .queueName(TABLE_7_QUEUE_NAME)
-            .routingKey(TABLE_7_ROUTING_KEY)
-            .columns(List.of(TableColumn.builder()
-                    .id(1L)
-                    .ordinalPosition(0)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_1_ID)
-                    .name("Timestamp")
-                    .internalName("timestamp")
-                    .columnType(TableColumnType.TIMESTAMP)
-                    .dfid(IMAGE_DATE_3_ID)
-                    .isNullAllowed(false)
-                    .isUnique(true)
-                    .autoGenerated(false)
-                    .isPrimaryKey(true)
-                    .build()))
-            .creator(USER_1)
-            .build();
-
-    public final static Long COLUMN_1_1_ID = 1L;
-    public final static Integer COLUMN_1_1_ORDINALPOS = 0;
-    public final static Boolean COLUMN_1_1_PRIMARY = true;
-    public final static String COLUMN_1_1_NAME = "id";
-    public final static String COLUMN_1_1_INTERNAL_NAME = "id";
-    public final static TableColumnType COLUMN_1_1_TYPE = TableColumnType.NUMBER;
-    public final static Long COLUMN_1_1_DATE_FORMAT = null;
-    public final static Boolean COLUMN_1_1_NULL = false;
-    public final static Boolean COLUMN_1_1_UNIQUE = true;
-    public final static Boolean COLUMN_1_1_AUTO_GENERATED = false;
-    public final static String COLUMN_1_1_FOREIGN_KEY = null;
-    public final static String COLUMN_1_1_CHECK = null;
-    public final static List<String> COLUMN_1_1_ENUM_VALUES = null;
-
-    public final static Long COLUMN_1_2_ID = 2L;
-    public final static Integer COLUMN_1_2_ORDINALPOS = 1;
-    public final static Boolean COLUMN_1_2_PRIMARY = false;
-    public final static String COLUMN_1_2_NAME = "Date";
-    public final static String COLUMN_1_2_INTERNAL_NAME = "date";
-    public final static TableColumnType COLUMN_1_2_TYPE = TableColumnType.DATE;
-    public final static Long COLUMN_1_2_DATE_FORMAT = IMAGE_DATE_1_ID;
-    public final static Boolean COLUMN_1_2_NULL = true;
-    public final static Boolean COLUMN_1_2_UNIQUE = false;
-    public final static Boolean COLUMN_1_2_AUTO_GENERATED = false;
-    public final static String COLUMN_1_2_FOREIGN_KEY = null;
-    public final static String COLUMN_1_2_CHECK = null;
-    public final static List<String> COLUMN_1_2_ENUM_VALUES = null;
-
-    public final static Long COLUMN_1_3_ID = 3L;
-    public final static Integer COLUMN_1_3_ORDINALPOS = 2;
-    public final static Boolean COLUMN_1_3_PRIMARY = false;
-    public final static String COLUMN_1_3_NAME = "Location";
-    public final static String COLUMN_1_3_INTERNAL_NAME = "location";
-    public final static TableColumnType COLUMN_1_3_TYPE = TableColumnType.STRING;
-    public final static Long COLUMN_1_3_DATE_FORMAT = null;
-    public final static Boolean COLUMN_1_3_NULL = true;
-    public final static Boolean COLUMN_1_3_UNIQUE = false;
-    public final static Boolean COLUMN_1_3_AUTO_GENERATED = false;
-    public final static String COLUMN_1_3_FOREIGN_KEY = null;
-    public final static String COLUMN_1_3_CHECK = null;
-    public final static List<String> COLUMN_1_3_ENUM_VALUES = null;
-
-    public final static Long COLUMN_1_4_ID = 4L;
-    public final static Integer COLUMN_1_4_ORDINALPOS = 3;
-    public final static Boolean COLUMN_1_4_PRIMARY = false;
-    public final static String COLUMN_1_4_NAME = "MinTemp";
-    public final static String COLUMN_1_4_INTERNAL_NAME = "mintemp";
-    public final static TableColumnType COLUMN_1_4_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_1_4_DATE_FORMAT = null;
-    public final static Boolean COLUMN_1_4_NULL = true;
-    public final static Boolean COLUMN_1_4_UNIQUE = false;
-    public final static Boolean COLUMN_1_4_AUTO_GENERATED = false;
-    public final static String COLUMN_1_4_FOREIGN_KEY = null;
-    public final static String COLUMN_1_4_CHECK = null;
-    public final static List<String> COLUMN_1_4_ENUM_VALUES = null;
-
-    public final static Long COLUMN_1_5_ID = 5L;
-    public final static Integer COLUMN_1_5_ORDINALPOS = 4;
-    public final static Boolean COLUMN_1_5_PRIMARY = false;
-    public final static String COLUMN_1_5_NAME = "Rainfall";
-    public final static String COLUMN_1_5_INTERNAL_NAME = "rainfall";
-    public final static TableColumnType COLUMN_1_5_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_1_5_DATE_FORMAT = null;
-    public final static Boolean COLUMN_1_5_NULL = true;
-    public final static Boolean COLUMN_1_5_UNIQUE = false;
-    public final static Boolean COLUMN_1_5_AUTO_GENERATED = false;
-    public final static String COLUMN_1_5_FOREIGN_KEY = null;
-    public final static String COLUMN_1_5_CHECK = null;
-    public final static List<String> COLUMN_1_5_ENUM_VALUES = null;
-
-    public final static Long COLUMN_2_1_ID = 6L;
-    public final static Integer COLUMN_2_1_ORDINALPOS = 0;
-    public final static Boolean COLUMN_2_1_PRIMARY = true;
-    public final static String COLUMN_2_1_NAME = "location";
-    public final static String COLUMN_2_1_INTERNAL_NAME = "location";
-    public final static TableColumnType COLUMN_2_1_TYPE = TableColumnType.STRING;
-    public final static Long COLUMN_2_1_DATE_FORMAT = null;
-    public final static Boolean COLUMN_2_1_NULL = false;
-    public final static Boolean COLUMN_2_1_UNIQUE = true;
-    public final static Boolean COLUMN_2_1_AUTO_GENERATED = false;
-    public final static String COLUMN_2_1_FOREIGN_KEY = null;
-    public final static String COLUMN_2_1_CHECK = null;
-    public final static List<String> COLUMN_2_1_ENUM_VALUES = null;
-
-    public final static Long COLUMN_2_2_ID = 7L;
-    public final static Integer COLUMN_2_2_ORDINALPOS = 0;
-    public final static Boolean COLUMN_2_2_PRIMARY = false;
-    public final static String COLUMN_2_2_NAME = "lat";
-    public final static String COLUMN_2_2_INTERNAL_NAME = "lat";
-    public final static TableColumnType COLUMN_2_2_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_2_2_DATE_FORMAT = null;
-    public final static Boolean COLUMN_2_2_NULL = true;
-    public final static Boolean COLUMN_2_2_UNIQUE = false;
-    public final static Boolean COLUMN_2_2_AUTO_GENERATED = false;
-    public final static String COLUMN_2_2_FOREIGN_KEY = null;
-    public final static String COLUMN_2_2_CHECK = null;
-    public final static List<String> COLUMN_2_2_ENUM_VALUES = null;
-
-    public final static Long COLUMN_2_3_ID = 8L;
-    public final static Integer COLUMN_2_3_ORDINALPOS = 0;
-    public final static Boolean COLUMN_2_3_PRIMARY = false;
-    public final static String COLUMN_2_3_NAME = "lng";
-    public final static String COLUMN_2_3_INTERNAL_NAME = "lng";
-    public final static TableColumnType COLUMN_2_3_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_2_3_DATE_FORMAT = null;
-    public final static Boolean COLUMN_2_3_NULL = true;
-    public final static Boolean COLUMN_2_3_UNIQUE = false;
-    public final static Boolean COLUMN_2_3_AUTO_GENERATED = false;
-    public final static String COLUMN_2_3_FOREIGN_KEY = null;
-    public final static String COLUMN_2_3_CHECK = null;
-    public final static List<String> COLUMN_2_3_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_1_ID = 9L;
-    public final static Integer COLUMN_4_1_ORDINALPOS = 0;
-    public final static Boolean COLUMN_4_1_PRIMARY = false;
-    public final static String COLUMN_4_1_NAME = "id";
-    public final static String COLUMN_4_1_INTERNAL_NAME = "id";
-    public final static TableColumnType COLUMN_4_1_TYPE = TableColumnType.NUMBER;
-    public final static Long COLUMN_4_1_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_1_NULL = false;
-    public final static Boolean COLUMN_4_1_UNIQUE = true;
-    public final static Boolean COLUMN_4_1_AUTO_GENERATED = true;
-    public final static String COLUMN_4_1_FOREIGN_KEY = null;
-    public final static String COLUMN_4_1_CHECK = null;
-    public final static List<String> COLUMN_4_1_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_2_ID = 10L;
-    public final static Integer COLUMN_4_2_ORDINALPOS = 1;
-    public final static Boolean COLUMN_4_2_PRIMARY = false;
-    public final static String COLUMN_4_2_NAME = "Animal Name";
-    public final static String COLUMN_4_2_INTERNAL_NAME = "animal_name";
-    public final static TableColumnType COLUMN_4_2_TYPE = TableColumnType.STRING;
-    public final static Long COLUMN_4_2_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_2_NULL = true;
-    public final static Boolean COLUMN_4_2_UNIQUE = false;
-    public final static Boolean COLUMN_4_2_AUTO_GENERATED = false;
-    public final static String COLUMN_4_2_FOREIGN_KEY = null;
-    public final static String COLUMN_4_2_CHECK = null;
-    public final static List<String> COLUMN_4_2_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_3_ID = 11L;
-    public final static Integer COLUMN_4_3_ORDINALPOS = 2;
-    public final static Boolean COLUMN_4_3_PRIMARY = false;
-    public final static String COLUMN_4_3_NAME = "Hair";
-    public final static String COLUMN_4_3_INTERNAL_NAME = "hair";
-    public final static TableColumnType COLUMN_4_3_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_3_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_3_NULL = true;
-    public final static Boolean COLUMN_4_3_UNIQUE = false;
-    public final static Boolean COLUMN_4_3_AUTO_GENERATED = false;
-    public final static String COLUMN_4_3_FOREIGN_KEY = null;
-    public final static String COLUMN_4_3_CHECK = null;
-    public final static List<String> COLUMN_4_3_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_4_ID = 12L;
-    public final static Integer COLUMN_4_4_ORDINALPOS = 3;
-    public final static Boolean COLUMN_4_4_PRIMARY = false;
-    public final static String COLUMN_4_4_NAME = "Feathers";
-    public final static String COLUMN_4_4_INTERNAL_NAME = "feathers";
-    public final static TableColumnType COLUMN_4_4_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_4_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_4_NULL = true;
-    public final static Boolean COLUMN_4_4_UNIQUE = false;
-    public final static Boolean COLUMN_4_4_AUTO_GENERATED = false;
-    public final static String COLUMN_4_4_FOREIGN_KEY = null;
-    public final static String COLUMN_4_4_CHECK = null;
-    public final static List<String> COLUMN_4_4_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_5_ID = 13L;
-    public final static Integer COLUMN_4_5_ORDINALPOS = 4;
-    public final static Boolean COLUMN_4_5_PRIMARY = false;
-    public final static String COLUMN_4_5_NAME = "Bread";
-    public final static String COLUMN_4_5_INTERNAL_NAME = "bread";
-    public final static TableColumnType COLUMN_4_5_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_5_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_5_NULL = true;
-    public final static Boolean COLUMN_4_5_UNIQUE = false;
-    public final static Boolean COLUMN_4_5_AUTO_GENERATED = false;
-    public final static String COLUMN_4_5_FOREIGN_KEY = null;
-    public final static String COLUMN_4_5_CHECK = null;
-    public final static List<String> COLUMN_4_5_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_6_ID = 14L;
-    public final static Integer COLUMN_4_6_ORDINALPOS = 5;
-    public final static Boolean COLUMN_4_6_PRIMARY = false;
-    public final static String COLUMN_4_6_NAME = "Eggs";
-    public final static String COLUMN_4_6_INTERNAL_NAME = "eggs";
-    public final static TableColumnType COLUMN_4_6_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_6_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_6_NULL = true;
-    public final static Boolean COLUMN_4_6_UNIQUE = false;
-    public final static Boolean COLUMN_4_6_AUTO_GENERATED = false;
-    public final static String COLUMN_4_6_FOREIGN_KEY = null;
-    public final static String COLUMN_4_6_CHECK = null;
-    public final static List<String> COLUMN_4_6_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_7_ID = 15L;
-    public final static Integer COLUMN_4_7_ORDINALPOS = 6;
-    public final static Boolean COLUMN_4_7_PRIMARY = false;
-    public final static String COLUMN_4_7_NAME = "Milk";
-    public final static String COLUMN_4_7_INTERNAL_NAME = "milk";
-    public final static TableColumnType COLUMN_4_7_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_7_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_7_NULL = true;
-    public final static Boolean COLUMN_4_7_UNIQUE = false;
-    public final static Boolean COLUMN_4_7_AUTO_GENERATED = false;
-    public final static String COLUMN_4_7_FOREIGN_KEY = null;
-    public final static String COLUMN_4_7_CHECK = null;
-    public final static List<String> COLUMN_4_7_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_8_ID = 16L;
-    public final static Integer COLUMN_4_8_ORDINALPOS = 7;
-    public final static Boolean COLUMN_4_8_PRIMARY = false;
-    public final static String COLUMN_4_8_NAME = "Water";
-    public final static String COLUMN_4_8_INTERNAL_NAME = "water";
-    public final static TableColumnType COLUMN_4_8_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_8_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_8_NULL = true;
-    public final static Boolean COLUMN_4_8_UNIQUE = false;
-    public final static Boolean COLUMN_4_8_AUTO_GENERATED = false;
-    public final static String COLUMN_4_8_FOREIGN_KEY = null;
-    public final static String COLUMN_4_8_CHECK = null;
-    public final static List<String> COLUMN_4_8_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_9_ID = 17L;
-    public final static Integer COLUMN_4_9_ORDINALPOS = 8;
-    public final static Boolean COLUMN_4_9_PRIMARY = false;
-    public final static String COLUMN_4_9_NAME = "Airborne";
-    public final static String COLUMN_4_9_INTERNAL_NAME = "airborne";
-    public final static TableColumnType COLUMN_4_9_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_9_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_9_NULL = true;
-    public final static Boolean COLUMN_4_9_UNIQUE = false;
-    public final static Boolean COLUMN_4_9_AUTO_GENERATED = false;
-    public final static String COLUMN_4_9_FOREIGN_KEY = null;
-    public final static String COLUMN_4_9_CHECK = null;
-    public final static List<String> COLUMN_4_9_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_10_ID = 18L;
-    public final static Integer COLUMN_4_10_ORDINALPOS = 9;
-    public final static Boolean COLUMN_4_10_PRIMARY = false;
-    public final static String COLUMN_4_10_NAME = "Waterborne";
-    public final static String COLUMN_4_10_INTERNAL_NAME = "waterborne";
-    public final static TableColumnType COLUMN_4_10_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_10_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_10_NULL = true;
-    public final static Boolean COLUMN_4_10_UNIQUE = false;
-    public final static Boolean COLUMN_4_10_AUTO_GENERATED = false;
-    public final static String COLUMN_4_10_FOREIGN_KEY = null;
-    public final static String COLUMN_4_10_CHECK = null;
-    public final static List<String> COLUMN_4_10_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_11_ID = 19L;
-    public final static Integer COLUMN_4_11_ORDINALPOS = 10;
-    public final static Boolean COLUMN_4_11_PRIMARY = false;
-    public final static String COLUMN_4_11_NAME = "Aquantic";
-    public final static String COLUMN_4_11_INTERNAL_NAME = "aquatic";
-    public final static TableColumnType COLUMN_4_11_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_11_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_11_NULL = true;
-    public final static Boolean COLUMN_4_11_UNIQUE = false;
-    public final static Boolean COLUMN_4_11_AUTO_GENERATED = false;
-    public final static String COLUMN_4_11_FOREIGN_KEY = null;
-    public final static String COLUMN_4_11_CHECK = null;
-    public final static List<String> COLUMN_4_11_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_12_ID = 20L;
-    public final static Integer COLUMN_4_12_ORDINALPOS = 11;
-    public final static Boolean COLUMN_4_12_PRIMARY = false;
-    public final static String COLUMN_4_12_NAME = "Predator";
-    public final static String COLUMN_4_12_INTERNAL_NAME = "predator";
-    public final static TableColumnType COLUMN_4_12_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_12_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_12_NULL = true;
-    public final static Boolean COLUMN_4_12_UNIQUE = false;
-    public final static Boolean COLUMN_4_12_AUTO_GENERATED = false;
-    public final static String COLUMN_4_12_FOREIGN_KEY = null;
-    public final static String COLUMN_4_12_CHECK = null;
-    public final static List<String> COLUMN_4_12_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_13_ID = 21L;
-    public final static Integer COLUMN_4_13_ORDINALPOS = 12;
-    public final static Boolean COLUMN_4_13_PRIMARY = false;
-    public final static String COLUMN_4_13_NAME = "Backbone";
-    public final static String COLUMN_4_13_INTERNAL_NAME = "backbone";
-    public final static TableColumnType COLUMN_4_13_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_13_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_13_NULL = true;
-    public final static Boolean COLUMN_4_13_UNIQUE = false;
-    public final static Boolean COLUMN_4_13_AUTO_GENERATED = false;
-    public final static String COLUMN_4_13_FOREIGN_KEY = null;
-    public final static String COLUMN_4_13_CHECK = null;
-    public final static List<String> COLUMN_4_13_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_14_ID = 22L;
-    public final static Integer COLUMN_4_14_ORDINALPOS = 13;
-    public final static Boolean COLUMN_4_14_PRIMARY = false;
-    public final static String COLUMN_4_14_NAME = "Breathes";
-    public final static String COLUMN_4_14_INTERNAL_NAME = "breathes";
-    public final static TableColumnType COLUMN_4_14_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_14_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_14_NULL = true;
-    public final static Boolean COLUMN_4_14_UNIQUE = false;
-    public final static Boolean COLUMN_4_14_AUTO_GENERATED = false;
-    public final static String COLUMN_4_14_FOREIGN_KEY = null;
-    public final static String COLUMN_4_14_CHECK = null;
-    public final static List<String> COLUMN_4_14_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_15_ID = 23L;
-    public final static Integer COLUMN_4_15_ORDINALPOS = 14;
-    public final static Boolean COLUMN_4_15_PRIMARY = false;
-    public final static String COLUMN_4_15_NAME = "Venomous";
-    public final static String COLUMN_4_15_INTERNAL_NAME = "venomous";
-    public final static TableColumnType COLUMN_4_15_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_15_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_15_NULL = true;
-    public final static Boolean COLUMN_4_15_UNIQUE = false;
-    public final static Boolean COLUMN_4_15_AUTO_GENERATED = false;
-    public final static String COLUMN_4_15_FOREIGN_KEY = null;
-    public final static String COLUMN_4_15_CHECK = null;
-    public final static List<String> COLUMN_4_15_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_16_ID = 24L;
-    public final static Integer COLUMN_4_16_ORDINALPOS = 15;
-    public final static Boolean COLUMN_4_16_PRIMARY = false;
-    public final static String COLUMN_4_16_NAME = "Fin";
-    public final static String COLUMN_4_16_INTERNAL_NAME = "fins";
-    public final static TableColumnType COLUMN_4_16_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_16_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_16_NULL = true;
-    public final static Boolean COLUMN_4_16_UNIQUE = false;
-    public final static Boolean COLUMN_4_16_AUTO_GENERATED = false;
-    public final static String COLUMN_4_16_FOREIGN_KEY = null;
-    public final static String COLUMN_4_16_CHECK = null;
-    public final static List<String> COLUMN_4_16_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_17_ID = 25L;
-    public final static Integer COLUMN_4_17_ORDINALPOS = 16;
-    public final static Boolean COLUMN_4_17_PRIMARY = false;
-    public final static String COLUMN_4_17_NAME = "Legs";
-    public final static String COLUMN_4_17_INTERNAL_NAME = "legs";
-    public final static TableColumnType COLUMN_4_17_TYPE = TableColumnType.NUMBER;
-    public final static Long COLUMN_4_17_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_17_NULL = true;
-    public final static Boolean COLUMN_4_17_UNIQUE = false;
-    public final static Boolean COLUMN_4_17_AUTO_GENERATED = false;
-    public final static String COLUMN_4_17_FOREIGN_KEY = null;
-    public final static String COLUMN_4_17_CHECK = null;
-    public final static List<String> COLUMN_4_17_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_18_ID = 26L;
-    public final static Integer COLUMN_4_18_ORDINALPOS = 17;
-    public final static Boolean COLUMN_4_18_PRIMARY = false;
-    public final static String COLUMN_4_18_NAME = "Tail";
-    public final static String COLUMN_4_18_INTERNAL_NAME = "tail";
-    public final static TableColumnType COLUMN_4_18_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_4_18_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_18_NULL = true;
-    public final static Boolean COLUMN_4_18_UNIQUE = false;
-    public final static Boolean COLUMN_4_18_AUTO_GENERATED = false;
-    public final static String COLUMN_4_18_FOREIGN_KEY = null;
-    public final static String COLUMN_4_18_CHECK = null;
-    public final static List<String> COLUMN_4_18_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_19_ID = 27L;
-    public final static Integer COLUMN_4_19_ORDINALPOS = 18;
-    public final static Boolean COLUMN_4_19_PRIMARY = false;
-    public final static String COLUMN_4_19_NAME = "Domestic";
-    public final static String COLUMN_4_19_INTERNAL_NAME = "domestic";
-    public final static TableColumnType COLUMN_4_19_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_19_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_19_NULL = true;
-    public final static Boolean COLUMN_4_19_UNIQUE = false;
-    public final static Boolean COLUMN_4_19_AUTO_GENERATED = false;
-    public final static String COLUMN_4_19_FOREIGN_KEY = null;
-    public final static String COLUMN_4_19_CHECK = null;
-    public final static List<String> COLUMN_4_19_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_20_ID = 28L;
-    public final static Integer COLUMN_4_20_ORDINALPOS = 19;
-    public final static Boolean COLUMN_4_20_PRIMARY = false;
-    public final static String COLUMN_4_20_NAME = "Cat Size";
-    public final static String COLUMN_4_20_INTERNAL_NAME = "catsize";
-    public final static TableColumnType COLUMN_4_20_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_20_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_20_NULL = true;
-    public final static Boolean COLUMN_4_20_UNIQUE = false;
-    public final static Boolean COLUMN_4_20_AUTO_GENERATED = false;
-    public final static String COLUMN_4_20_FOREIGN_KEY = null;
-    public final static String COLUMN_4_20_CHECK = null;
-    public final static List<String> COLUMN_4_20_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_21_ID = 29L;
-    public final static Integer COLUMN_4_21_ORDINALPOS = 20;
-    public final static Boolean COLUMN_4_21_PRIMARY = false;
-    public final static String COLUMN_4_21_NAME = "Class Type";
-    public final static String COLUMN_4_21_INTERNAL_NAME = "class_type";
-    public final static TableColumnType COLUMN_4_21_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_4_21_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_21_NULL = true;
-    public final static Boolean COLUMN_4_21_UNIQUE = false;
-    public final static Boolean COLUMN_4_21_AUTO_GENERATED = false;
-    public final static String COLUMN_4_21_FOREIGN_KEY = null;
-    public final static String COLUMN_4_21_CHECK = null;
-    public final static List<String> COLUMN_4_21_ENUM_VALUES = null;
-
-    public final static Long COLUMN_5_1_ID = 23L;
-    public final static Integer COLUMN_5_1_ORDINALPOS = 0;
-    public final static Boolean COLUMN_5_1_PRIMARY = true;
-    public final static String COLUMN_5_1_NAME = "id";
-    public final static String COLUMN_5_1_INTERNAL_NAME = "id";
-    public final static TableColumnType COLUMN_5_1_TYPE = TableColumnType.NUMBER;
-    public final static Long COLUMN_5_1_DATE_FORMAT = null;
-    public final static Boolean COLUMN_5_1_NULL = false;
-    public final static Boolean COLUMN_5_1_UNIQUE = true;
-    public final static Boolean COLUMN_5_1_AUTO_GENERATED = true;
-    public final static String COLUMN_5_1_FOREIGN_KEY = null;
-    public final static String COLUMN_5_1_CHECK = null;
-    public final static List<String> COLUMN_5_1_ENUM_VALUES = null;
-
-    public final static Long COLUMN_5_2_ID = 24L;
-    public final static Integer COLUMN_5_2_ORDINALPOS = 1;
-    public final static Boolean COLUMN_5_2_PRIMARY = false;
-    public final static String COLUMN_5_2_NAME = "firstname";
-    public final static String COLUMN_5_2_INTERNAL_NAME = "firstname";
-    public final static TableColumnType COLUMN_5_2_TYPE = TableColumnType.STRING;
-    public final static Long COLUMN_5_2_DATE_FORMAT = null;
-    public final static Boolean COLUMN_5_2_NULL = false;
-    public final static Boolean COLUMN_5_2_UNIQUE = false;
-    public final static Boolean COLUMN_5_2_AUTO_GENERATED = false;
-    public final static String COLUMN_5_2_FOREIGN_KEY = null;
-    public final static String COLUMN_5_2_CHECK = null;
-    public final static List<String> COLUMN_5_2_ENUM_VALUES = null;
-
-    public final static Long COLUMN_5_3_ID = 25L;
-    public final static Integer COLUMN_5_3_ORDINALPOS = 2;
-    public final static Boolean COLUMN_5_3_PRIMARY = false;
-    public final static String COLUMN_5_3_NAME = "lastname";
-    public final static String COLUMN_5_3_INTERNAL_NAME = "lastname";
-    public final static TableColumnType COLUMN_5_3_TYPE = TableColumnType.STRING;
-    public final static Long COLUMN_5_3_DATE_FORMAT = null;
-    public final static Boolean COLUMN_5_3_NULL = false;
-    public final static Boolean COLUMN_5_3_UNIQUE = false;
-    public final static Boolean COLUMN_5_3_AUTO_GENERATED = false;
-    public final static String COLUMN_5_3_FOREIGN_KEY = null;
-    public final static String COLUMN_5_3_CHECK = null;
-    public final static List<String> COLUMN_5_3_ENUM_VALUES = null;
-
-    public final static Long CONCEPT_1_ID = 1L;
-    public final static String CONCEPT_1_NAME = "Temperature";
-    public final static Instant CONCEPT_1_CREATED = Instant.now().minus(1, HOURS);
-
-    public final static TableColumnConcept CONCEPT_1 = TableColumnConcept.builder()
-            .name(CONCEPT_1_NAME)
-            .created(CONCEPT_1_CREATED)
-            .uri("http://www.ontology-of-units-of-measure.org/resource/om-2/")
-            .build();
-
-    public final static Long QUERY_1_ID = 1L;
-    public final static String QUERY_1_STATEMENT = "SELECT `id`, `date`, `location`, `mintemp`, `rainfall` FROM " +
-            "`weather_aus`";
-    public final static String QUERY_1_DOI = "1111/1";
-    public final static Long QUERY_1_CONTAINER_ID = CONTAINER_1_ID;
-    public final static Long QUERY_1_DATABASE_ID = DATABASE_1_ID;
-    public final static Long QUERY_1_RESULT_NUMBER = 2L;
-    public final static String QUERY_1_QUERY_HASH = "a3b8ac39e38167d14cf3a9c20a69e4b6954d049525390b973a2c23064953a992";
-    public final static String QUERY_1_RESULT_HASH = "8358c8ade4849d2094ab5bb29127afdae57e6bb5acb1db7af603813d406c467a";
-    public final static Instant QUERY_1_CREATED = Instant.ofEpochSecond(1677648377);
-    public final static Instant QUERY_1_EXECUTION = Instant.now();
-    public final static Boolean QUERY_1_PERSISTED = false;
-
-    public final static Query QUERY_1 = Query.builder()
-            .id(QUERY_1_ID)
-            .query(QUERY_1_STATEMENT)
-            .queryHash(QUERY_1_QUERY_HASH)
-            .resultHash(QUERY_1_RESULT_HASH)
-            .resultNumber(QUERY_1_RESULT_NUMBER)
-            .created(QUERY_1_CREATED)
-            .createdBy(USER_1_USERNAME)
-            .isPersisted(QUERY_1_PERSISTED)
-            .executed(QUERY_1_EXECUTION)
-            .created(QUERY_1_CREATED)
-            .build();
-
-    public final static QueryDto QUERY_1_DTO = QueryDto.builder()
-            .id(QUERY_1_ID)
-            .cid(QUERY_1_CONTAINER_ID)
-            .dbid(QUERY_1_DATABASE_ID)
-            .query(QUERY_1_STATEMENT)
-            .queryHash(QUERY_1_QUERY_HASH)
-            .resultHash(QUERY_1_RESULT_HASH)
-            .created(QUERY_1_CREATED)
-            .execution(QUERY_1_EXECUTION)
-            .createdBy(USER_1_ID)
-            .creator(USER_1_DTO)
-            .build();
-
-    public final static QueryBriefDto QUERY_1_BRIEF_DTO = QueryBriefDto.builder()
-            .id(QUERY_1_ID)
-            .cid(QUERY_1_CONTAINER_ID)
-            .dbid(QUERY_1_DATABASE_ID)
-            .query(QUERY_1_STATEMENT)
-            .queryHash(QUERY_1_QUERY_HASH)
-            .resultHash(QUERY_1_RESULT_HASH)
-            .created(QUERY_1_CREATED)
-            .execution(QUERY_1_EXECUTION)
-            .createdBy(USER_1_ID)
-            .creator(USER_1_DTO)
-            .build();
-
-    public final static Long QUERY_2_ID = 2L;
-    public final static String QUERY_2_STATEMENT = "SELECT `location` FROM `weather_aus`";
-    public final static String QUERY_2_QUERY_HASH = "a2d2dd94ebc7653bb5a3b55dd8ed5e91d3d13c225c6855a1eb4eb7ca14c36ced";
-    public final static Long QUERY_2_CONTAINER_ID = CONTAINER_2_ID;
-    public final static Long QUERY_2_DATABASE_ID = DATABASE_2_ID;
-    public final static Long QUERY_2_RESULT_NUMBER = 2L;
-    public final static String QUERY_2_RESULT_HASH = "ff3f7cbe1b96d296957f6e39e55b8b1b577fa3d205d4795af99594cfd20cb80d";
-    public final static Instant QUERY_2_CREATED = Instant.now().minus(2, MINUTES);
-    public final static Instant QUERY_2_EXECUTION = Instant.now().minus(1, MINUTES);
-    public final static Boolean QUERY_2_PERSISTED = true;
-
-    public final static Query QUERY_2 = Query.builder()
-            .id(QUERY_2_ID)
-            .query(QUERY_2_STATEMENT)
-            .queryHash(QUERY_2_QUERY_HASH)
-            .resultHash(QUERY_2_RESULT_HASH)
-            .resultNumber(QUERY_2_RESULT_NUMBER)
-            .created(QUERY_2_CREATED)
-            .createdBy(USER_1_USERNAME)
-            .isPersisted(QUERY_2_PERSISTED)
-            .created(QUERY_2_CREATED)
-            .executed(QUERY_2_EXECUTION)
-            .build();
-
-    public final static List<TableColumn> TABLE_1_COLUMNS = List.of(TableColumn.builder()
-                    .id(COLUMN_1_1_ID)
-                    .ordinalPosition(COLUMN_1_1_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_1_ID)
-                    .name(COLUMN_1_1_NAME)
-                    .internalName(COLUMN_1_1_INTERNAL_NAME)
-                    .columnType(COLUMN_1_1_TYPE)
-                    .dfid(COLUMN_1_1_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_1_1_NULL)
-                    .isUnique(COLUMN_1_1_UNIQUE)
-                    .autoGenerated(COLUMN_1_1_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_1_1_PRIMARY)
-                    .enumValues(COLUMN_1_1_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_1_2_ID)
-                    .ordinalPosition(COLUMN_1_2_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_1_ID)
-                    .name(COLUMN_1_2_NAME)
-                    .internalName(COLUMN_1_2_INTERNAL_NAME)
-                    .columnType(COLUMN_1_2_TYPE)
-                    .dfid(COLUMN_1_2_DATE_FORMAT)
-                    .dateFormat(IMAGE_DATE_1)
-                    .isNullAllowed(COLUMN_1_2_NULL)
-                    .isUnique(COLUMN_1_2_UNIQUE)
-                    .autoGenerated(COLUMN_1_2_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_1_2_PRIMARY)
-                    .enumValues(COLUMN_1_2_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_1_3_ID)
-                    .ordinalPosition(COLUMN_1_3_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_1_ID)
-                    .name(COLUMN_1_3_NAME)
-                    .internalName(COLUMN_1_3_INTERNAL_NAME)
-                    .columnType(COLUMN_1_3_TYPE)
-                    .dfid(COLUMN_1_3_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_1_3_NULL)
-                    .isUnique(COLUMN_1_3_UNIQUE)
-                    .autoGenerated(COLUMN_1_3_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_1_3_PRIMARY)
-                    .enumValues(COLUMN_1_3_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_1_4_ID)
-                    .ordinalPosition(COLUMN_1_4_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_1_ID)
-                    .name(COLUMN_1_4_NAME)
-                    .internalName(COLUMN_1_4_INTERNAL_NAME)
-                    .columnType(COLUMN_1_4_TYPE)
-                    .dfid(COLUMN_1_4_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_1_4_NULL)
-                    .isUnique(COLUMN_1_4_UNIQUE)
-                    .autoGenerated(COLUMN_1_4_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_1_4_PRIMARY)
-                    .enumValues(COLUMN_1_4_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_1_5_ID)
-                    .ordinalPosition(COLUMN_1_5_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_1_ID)
-                    .name(COLUMN_1_5_NAME)
-                    .internalName(COLUMN_1_5_INTERNAL_NAME)
-                    .columnType(COLUMN_1_5_TYPE)
-                    .dfid(COLUMN_1_5_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_1_5_NULL)
-                    .isUnique(COLUMN_1_5_UNIQUE)
-                    .autoGenerated(COLUMN_1_5_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_1_5_PRIMARY)
-                    .enumValues(COLUMN_1_5_ENUM_VALUES)
-                    .build());
-
-    public final static Table TABLE_1 = Table.builder()
-            .id(TABLE_1_ID)
-            .created(Instant.now())
-            .internalName(TABLE_1_INTERNALNAME)
-            .description(TABLE_1_DESCRIPTION)
-            .name(TABLE_1_NAME)
-            .lastModified(TABLE_1_LAST_MODIFIED)
-            .tdbid(DATABASE_1_ID)
-            .queueName(TABLE_1_QUEUE_NAME)
-            .routingKey(TABLE_1_ROUTING_KEY)
-            .columns(TABLE_1_COLUMNS)
-            .creator(USER_1)
-            .build();
-
-    public final static Table TABLE_1_NOCOLS = Table.builder()
-            .id(TABLE_1_ID)
-            .created(Instant.now())
-            .internalName(TABLE_1_INTERNALNAME)
-            .description(TABLE_1_DESCRIPTION)
-            .name(TABLE_1_NAME)
-            .lastModified(TABLE_1_LAST_MODIFIED)
-            .tdbid(DATABASE_1_ID)
-            .queueName(TABLE_1_QUEUE_NAME)
-            .routingKey(TABLE_1_ROUTING_KEY)
-            .columns(List.of())
-            .creator(USER_1)
-            .build();
-
-    public final static List<TableColumn> TABLE_2_COLUMNS = List.of(TableColumn.builder()
-                    .id(COLUMN_2_1_ID)
-                    .ordinalPosition(COLUMN_2_1_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_2_ID)
-                    .name(COLUMN_2_1_NAME)
-                    .internalName(COLUMN_2_1_INTERNAL_NAME)
-                    .columnType(COLUMN_2_1_TYPE)
-                    .dfid(COLUMN_2_1_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_2_1_NULL)
-                    .isUnique(COLUMN_2_1_UNIQUE)
-                    .autoGenerated(COLUMN_2_1_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_2_1_PRIMARY)
-                    .enumValues(COLUMN_2_1_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_2_2_ID)
-                    .ordinalPosition(COLUMN_2_2_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_2_ID)
-                    .name(COLUMN_2_2_NAME)
-                    .internalName(COLUMN_2_2_INTERNAL_NAME)
-                    .columnType(COLUMN_2_2_TYPE)
-                    .dfid(COLUMN_2_2_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_2_2_NULL)
-                    .isUnique(COLUMN_2_2_UNIQUE)
-                    .autoGenerated(COLUMN_2_2_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_2_2_PRIMARY)
-                    .enumValues(COLUMN_2_2_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_2_3_ID)
-                    .ordinalPosition(COLUMN_2_3_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_2_ID)
-                    .name(COLUMN_2_3_NAME)
-                    .internalName(COLUMN_2_3_INTERNAL_NAME)
-                    .columnType(COLUMN_2_3_TYPE)
-                    .dfid(COLUMN_2_3_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_2_3_NULL)
-                    .isUnique(COLUMN_2_3_UNIQUE)
-                    .autoGenerated(COLUMN_2_3_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_2_3_PRIMARY)
-                    .enumValues(COLUMN_2_3_ENUM_VALUES)
-                    .build());
-
-    public final static Table TABLE_2 = Table.builder()
-            .id(TABLE_2_ID)
-            .created(Instant.now())
-            .internalName(TABLE_2_INTERNALNAME)
-            .description(TABLE_2_DESCRIPTION)
-            .name(TABLE_2_NAME)
-            .lastModified(TABLE_2_LAST_MODIFIED)
-            .tdbid(DATABASE_1_ID)
-            .queueName(TABLE_2_QUEUE_NAME)
-            .routingKey(TABLE_2_ROUTING_KEY)
-            .columns(TABLE_2_COLUMNS)
-            .creator(USER_1)
-            .build();
-
-    public final static Table TABLE_2_NOCOLS = Table.builder()
-            .id(TABLE_2_ID)
-            .created(Instant.now())
-            .internalName(TABLE_2_INTERNALNAME)
-            .description(TABLE_2_DESCRIPTION)
-            .name(TABLE_2_NAME)
-            .lastModified(TABLE_2_LAST_MODIFIED)
-            .tdbid(DATABASE_1_ID)
-            .queueName(TABLE_2_QUEUE_NAME)
-            .routingKey(TABLE_2_ROUTING_KEY)
-            .columns(List.of())
-            .creator(USER_1)
-            .build();
-
-    public final static List<TableColumn> TABLE_3_COLUMNS = List.of(TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(0)
-                    .autoGenerated(true)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("id")
-                    .internalName("id")
-                    .isNullAllowed(false)
-                    .isPrimaryKey(true)
-                    .isUnique(true)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(1)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("linie")
-                    .internalName("linie")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(2)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("richtung")
-                    .internalName("richtung")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(3)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.DATE)
-                    .name("betriebsdatum")
-                    .internalName("betriebsdatum")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dfid(IMAGE_DATE_2_ID)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(4)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fahrzeug")
-                    .internalName("fahrzeug")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(5)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("kurs")
-                    .internalName("kurs")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(6)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("seq_von")
-                    .internalName("seq_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(7)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_diva_von")
-                    .internalName("halt_diva_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(8)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_punkt_diva_von")
-                    .internalName("halt_punkt_diva_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(9)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.STRING)
-                    .name("halt_kurz_von1")
-                    .internalName("halt_kurz_von1")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(10)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.DATE)
-                    .name("datum_von")
-                    .internalName("datum_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dfid(IMAGE_DATE_2_ID)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(11)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("soll_an_von")
-                    .internalName("soll_an_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(12)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("ist_an_von")
-                    .internalName("ist_an_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(13)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("soll_ab_von")
-                    .internalName("soll_ab_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(14)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("ist_ab_von")
-                    .internalName("ist_ab_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(15)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("seq_nach")
-                    .internalName("seq_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(16)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_diva_nach")
-                    .internalName("halt_diva_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(17)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_punkt_diva_nach")
-                    .internalName("halt_punkt_diva_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(18)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.STRING)
-                    .name("halt_kurz_nach1")
-                    .internalName("halt_kurz_nach1")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(19)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.DATE)
-                    .name("datum_nach")
-                    .internalName("datum_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dfid(IMAGE_DATE_2_ID)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(20)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("soll_an_nach")
-                    .internalName("soll_an_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(21)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("ist_an_nach1")
-                    .internalName("ist_an_nach1")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(22)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("soll_ab_nach")
-                    .internalName("soll_ab_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(23)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("ist_ab_nach")
-                    .internalName("ist_ab_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(24)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fahrt_id")
-                    .internalName("fahrt_id")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(25)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fahrweg_id")
-                    .internalName("fahrweg_id")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(26)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fw_no")
-                    .internalName("fw_no")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(27)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fw_typ")
-                    .internalName("fw_typ")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(28)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fw_kurz")
-                    .internalName("fw_kurz")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(29)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.STRING)
-                    .name("fw_lang")
-                    .internalName("fw_lang")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(30)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.STRING)
-                    .name("umlauf_von")
-                    .internalName("umlauf_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(31)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_id_von")
-                    .internalName("halt_id_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(32)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_id_nach")
-                    .internalName("halt_id_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(33)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_punkt_id_von")
-                    .internalName("halt_punkt_id_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_1_ID)
-                    .ordinalPosition(34)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_punkt_id_nach")
-                    .internalName("halt_punkt_id_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build());
-
-    public final static Table TABLE_3 = Table.builder()
-            .id(TABLE_3_ID)
-            .created(Instant.now())
-            .internalName(TABLE_3_INTERNALNAME)
-            .description(TABLE_3_DESCRIPTION)
-            .name(TABLE_3_NAME)
-            .lastModified(TABLE_3_LAST_MODIFIED)
-            .tdbid(DATABASE_1_ID)
-            .queueName(TABLE_3_QUEUE_NAME)
-            .routingKey(TABLE_3_ROUTING_KEY)
-            .columns(TABLE_3_COLUMNS)
-            .creator(USER_1)
-            .build();
-
-    public final static Table TABLE_3_NOCOLS = Table.builder()
-            .id(TABLE_3_ID)
-            .created(Instant.now())
-            .internalName(TABLE_3_INTERNALNAME)
-            .description(TABLE_3_DESCRIPTION)
-            .name(TABLE_3_NAME)
-            .lastModified(TABLE_3_LAST_MODIFIED)
-            .tdbid(DATABASE_1_ID)
-            .queueName(TABLE_3_QUEUE_NAME)
-            .routingKey(TABLE_3_ROUTING_KEY)
-            .columns(List.of())
-            .creator(USER_1)
-            .build();
-
-    public final static List<TableColumn> TABLE_4_COLUMNS = List.of(TableColumn.builder()
-                    .id(COLUMN_4_1_ID)
-                    .ordinalPosition(COLUMN_4_1_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_1_NAME)
-                    .internalName(COLUMN_4_1_INTERNAL_NAME)
-                    .columnType(COLUMN_4_1_TYPE)
-                    .dfid(COLUMN_4_1_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_1_NULL)
-                    .isUnique(COLUMN_4_1_UNIQUE)
-                    .autoGenerated(COLUMN_4_1_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_1_PRIMARY)
-                    .enumValues(COLUMN_4_1_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_2_ID)
-                    .ordinalPosition(COLUMN_4_2_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_2_NAME)
-                    .internalName(COLUMN_4_2_INTERNAL_NAME)
-                    .columnType(COLUMN_4_2_TYPE)
-                    .dfid(COLUMN_4_2_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_2_NULL)
-                    .isUnique(COLUMN_4_2_UNIQUE)
-                    .autoGenerated(COLUMN_4_2_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_2_PRIMARY)
-                    .enumValues(COLUMN_4_2_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_3_ID)
-                    .ordinalPosition(COLUMN_4_3_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_3_NAME)
-                    .internalName(COLUMN_4_3_INTERNAL_NAME)
-                    .columnType(COLUMN_4_3_TYPE)
-                    .dfid(COLUMN_4_3_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_3_NULL)
-                    .isUnique(COLUMN_4_3_UNIQUE)
-                    .autoGenerated(COLUMN_4_3_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_3_PRIMARY)
-                    .enumValues(COLUMN_4_3_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_4_ID)
-                    .ordinalPosition(COLUMN_4_4_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_4_NAME)
-                    .internalName(COLUMN_4_4_INTERNAL_NAME)
-                    .columnType(COLUMN_4_4_TYPE)
-                    .dfid(COLUMN_4_4_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_4_NULL)
-                    .isUnique(COLUMN_4_4_UNIQUE)
-                    .autoGenerated(COLUMN_4_4_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_4_PRIMARY)
-                    .enumValues(COLUMN_4_4_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_5_ID)
-                    .ordinalPosition(COLUMN_4_5_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_5_NAME)
-                    .internalName(COLUMN_4_5_INTERNAL_NAME)
-                    .columnType(COLUMN_4_5_TYPE)
-                    .dfid(COLUMN_4_5_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_5_NULL)
-                    .isUnique(COLUMN_4_5_UNIQUE)
-                    .autoGenerated(COLUMN_4_5_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_5_PRIMARY)
-                    .enumValues(COLUMN_4_5_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_6_ID)
-                    .ordinalPosition(COLUMN_4_6_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_6_NAME)
-                    .internalName(COLUMN_4_6_INTERNAL_NAME)
-                    .columnType(COLUMN_4_6_TYPE)
-                    .dfid(COLUMN_4_6_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_6_NULL)
-                    .isUnique(COLUMN_4_6_UNIQUE)
-                    .autoGenerated(COLUMN_4_6_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_6_PRIMARY)
-                    .enumValues(COLUMN_4_6_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_7_ID)
-                    .ordinalPosition(COLUMN_4_7_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_7_NAME)
-                    .internalName(COLUMN_4_7_INTERNAL_NAME)
-                    .columnType(COLUMN_4_7_TYPE)
-                    .dfid(COLUMN_4_7_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_7_NULL)
-                    .isUnique(COLUMN_4_7_UNIQUE)
-                    .autoGenerated(COLUMN_4_7_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_7_PRIMARY)
-                    .enumValues(COLUMN_4_7_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_8_ID)
-                    .ordinalPosition(COLUMN_4_8_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_8_NAME)
-                    .internalName(COLUMN_4_8_INTERNAL_NAME)
-                    .columnType(COLUMN_4_8_TYPE)
-                    .dfid(COLUMN_4_8_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_8_NULL)
-                    .isUnique(COLUMN_4_8_UNIQUE)
-                    .autoGenerated(COLUMN_4_8_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_8_PRIMARY)
-                    .enumValues(COLUMN_4_8_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_9_ID)
-                    .ordinalPosition(COLUMN_4_9_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_9_NAME)
-                    .internalName(COLUMN_4_9_INTERNAL_NAME)
-                    .columnType(COLUMN_4_9_TYPE)
-                    .dfid(COLUMN_4_9_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_9_NULL)
-                    .isUnique(COLUMN_4_9_UNIQUE)
-                    .autoGenerated(COLUMN_4_9_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_9_PRIMARY)
-                    .enumValues(COLUMN_4_9_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_10_ID)
-                    .ordinalPosition(COLUMN_4_10_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_10_NAME)
-                    .internalName(COLUMN_4_10_INTERNAL_NAME)
-                    .columnType(COLUMN_4_10_TYPE)
-                    .dfid(COLUMN_4_10_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_10_NULL)
-                    .isUnique(COLUMN_4_10_UNIQUE)
-                    .autoGenerated(COLUMN_4_10_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_10_PRIMARY)
-                    .enumValues(COLUMN_4_10_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_11_ID)
-                    .ordinalPosition(COLUMN_4_11_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_11_NAME)
-                    .internalName(COLUMN_4_11_INTERNAL_NAME)
-                    .columnType(COLUMN_4_11_TYPE)
-                    .dfid(COLUMN_4_11_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_11_NULL)
-                    .isUnique(COLUMN_4_11_UNIQUE)
-                    .autoGenerated(COLUMN_4_11_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_11_PRIMARY)
-                    .enumValues(COLUMN_4_11_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_12_ID)
-                    .ordinalPosition(COLUMN_4_12_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_12_NAME)
-                    .internalName(COLUMN_4_12_INTERNAL_NAME)
-                    .columnType(COLUMN_4_12_TYPE)
-                    .dfid(COLUMN_4_12_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_12_NULL)
-                    .isUnique(COLUMN_4_12_UNIQUE)
-                    .autoGenerated(COLUMN_4_12_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_12_PRIMARY)
-                    .enumValues(COLUMN_4_12_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_13_ID)
-                    .ordinalPosition(COLUMN_4_13_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_13_NAME)
-                    .internalName(COLUMN_4_13_INTERNAL_NAME)
-                    .columnType(COLUMN_4_13_TYPE)
-                    .dfid(COLUMN_4_13_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_13_NULL)
-                    .isUnique(COLUMN_4_13_UNIQUE)
-                    .autoGenerated(COLUMN_4_13_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_13_PRIMARY)
-                    .enumValues(COLUMN_4_13_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_14_ID)
-                    .ordinalPosition(COLUMN_4_14_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_14_NAME)
-                    .internalName(COLUMN_4_14_INTERNAL_NAME)
-                    .columnType(COLUMN_4_14_TYPE)
-                    .dfid(COLUMN_4_14_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_14_NULL)
-                    .isUnique(COLUMN_4_14_UNIQUE)
-                    .autoGenerated(COLUMN_4_14_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_14_PRIMARY)
-                    .enumValues(COLUMN_4_14_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_15_ID)
-                    .ordinalPosition(COLUMN_4_15_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_15_NAME)
-                    .internalName(COLUMN_4_15_INTERNAL_NAME)
-                    .columnType(COLUMN_4_15_TYPE)
-                    .dfid(COLUMN_4_15_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_15_NULL)
-                    .isUnique(COLUMN_4_15_UNIQUE)
-                    .autoGenerated(COLUMN_4_15_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_15_PRIMARY)
-                    .enumValues(COLUMN_4_15_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_16_ID)
-                    .ordinalPosition(COLUMN_4_16_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_16_NAME)
-                    .internalName(COLUMN_4_16_INTERNAL_NAME)
-                    .columnType(COLUMN_4_16_TYPE)
-                    .dfid(COLUMN_4_16_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_16_NULL)
-                    .isUnique(COLUMN_4_16_UNIQUE)
-                    .autoGenerated(COLUMN_4_16_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_16_PRIMARY)
-                    .enumValues(COLUMN_4_16_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_17_ID)
-                    .ordinalPosition(COLUMN_4_17_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_17_NAME)
-                    .internalName(COLUMN_4_17_INTERNAL_NAME)
-                    .columnType(COLUMN_4_17_TYPE)
-                    .dfid(COLUMN_4_17_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_17_NULL)
-                    .isUnique(COLUMN_4_17_UNIQUE)
-                    .autoGenerated(COLUMN_4_17_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_17_PRIMARY)
-                    .enumValues(COLUMN_4_17_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_18_ID)
-                    .ordinalPosition(COLUMN_4_18_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_18_NAME)
-                    .internalName(COLUMN_4_18_INTERNAL_NAME)
-                    .columnType(COLUMN_4_18_TYPE)
-                    .dfid(COLUMN_4_18_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_18_NULL)
-                    .isUnique(COLUMN_4_18_UNIQUE)
-                    .autoGenerated(COLUMN_4_18_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_18_PRIMARY)
-                    .enumValues(COLUMN_4_18_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_19_ID)
-                    .ordinalPosition(COLUMN_4_19_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_19_NAME)
-                    .internalName(COLUMN_4_19_INTERNAL_NAME)
-                    .columnType(COLUMN_4_19_TYPE)
-                    .dfid(COLUMN_4_19_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_19_NULL)
-                    .isUnique(COLUMN_4_19_UNIQUE)
-                    .autoGenerated(COLUMN_4_19_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_19_PRIMARY)
-                    .enumValues(COLUMN_4_19_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_20_ID)
-                    .ordinalPosition(COLUMN_4_20_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_20_NAME)
-                    .internalName(COLUMN_4_20_INTERNAL_NAME)
-                    .columnType(COLUMN_4_20_TYPE)
-                    .dfid(COLUMN_4_20_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_20_NULL)
-                    .isUnique(COLUMN_4_20_UNIQUE)
-                    .autoGenerated(COLUMN_4_20_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_20_PRIMARY)
-                    .enumValues(COLUMN_4_20_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_21_ID)
-                    .ordinalPosition(COLUMN_4_21_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_21_NAME)
-                    .internalName(COLUMN_4_21_INTERNAL_NAME)
-                    .columnType(COLUMN_4_21_TYPE)
-                    .dfid(COLUMN_4_21_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_21_NULL)
-                    .isUnique(COLUMN_4_21_UNIQUE)
-                    .autoGenerated(COLUMN_4_21_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_21_PRIMARY)
-                    .enumValues(COLUMN_4_21_ENUM_VALUES)
-                    .build());
-
-    public final static Table TABLE_4 = Table.builder()
-            .id(TABLE_4_ID)
-            .created(Instant.now())
-            .internalName(TABLE_4_INTERNALNAME)
-            .description(TABLE_4_DESCRIPTION)
-            .name(TABLE_4_NAME)
-            .lastModified(TABLE_4_LAST_MODIFIED)
-            .tdbid(DATABASE_2_ID)
-            .queueName(TABLE_4_QUEUE_NAME)
-            .routingKey(TABLE_4_ROUTING_KEY)
-            .columns(TABLE_4_COLUMNS)
-            .creator(USER_1)
-            .build();
-
-    public final static Table TABLE_4_NOCOLS = Table.builder()
-            .id(TABLE_4_ID)
-            .created(Instant.now())
-            .internalName(TABLE_4_INTERNALNAME)
-            .description(TABLE_4_DESCRIPTION)
-            .name(TABLE_4_NAME)
-            .lastModified(TABLE_4_LAST_MODIFIED)
-            .tdbid(DATABASE_1_ID)
-            .queueName(TABLE_4_QUEUE_NAME)
-            .routingKey(TABLE_4_ROUTING_KEY)
-            .columns(List.of())
-            .creator(USER_1)
-            .build();
-
-    public final static List<TableColumn> TABLE_5_COLUMNS = List.of(TableColumn.builder()
-                    .id(COLUMN_5_1_ID)
-                    .ordinalPosition(COLUMN_5_1_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_5_ID)
-                    .name(COLUMN_5_1_NAME)
-                    .internalName(COLUMN_5_1_INTERNAL_NAME)
-                    .columnType(COLUMN_5_1_TYPE)
-                    .dfid(COLUMN_5_1_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_5_1_NULL)
-                    .isUnique(COLUMN_5_1_UNIQUE)
-                    .autoGenerated(COLUMN_5_1_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_5_1_PRIMARY)
-                    .enumValues(COLUMN_5_1_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_5_2_ID)
-                    .ordinalPosition(COLUMN_5_2_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_5_ID)
-                    .name(COLUMN_5_2_NAME)
-                    .internalName(COLUMN_5_2_INTERNAL_NAME)
-                    .columnType(COLUMN_5_2_TYPE)
-                    .dfid(COLUMN_5_2_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_5_2_NULL)
-                    .isUnique(COLUMN_5_2_UNIQUE)
-                    .autoGenerated(COLUMN_5_2_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_5_2_PRIMARY)
-                    .enumValues(COLUMN_5_2_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_5_3_ID)
-                    .ordinalPosition(COLUMN_5_3_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_5_ID)
-                    .name(COLUMN_5_3_NAME)
-                    .internalName(COLUMN_5_3_INTERNAL_NAME)
-                    .columnType(COLUMN_5_3_TYPE)
-                    .dfid(COLUMN_5_3_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_5_3_NULL)
-                    .isUnique(COLUMN_5_3_UNIQUE)
-                    .autoGenerated(COLUMN_5_3_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_5_3_PRIMARY)
-                    .enumValues(COLUMN_5_3_ENUM_VALUES)
-                    .build());
-
-    public final static Table TABLE_5 = Table.builder()
-            .id(TABLE_5_ID)
-            .created(Instant.now())
-            .internalName(TABLE_5_INTERNALNAME)
-            .description(TABLE_5_DESCRIPTION)
-            .name(TABLE_5_NAME)
-            .lastModified(TABLE_5_LAST_MODIFIED)
-            .tdbid(DATABASE_2_ID)
-            .queueName(TABLE_5_QUEUE_NAME)
-            .routingKey(TABLE_5_ROUTING_KEY)
-            .columns(TABLE_5_COLUMNS)
-            .creator(USER_1)
-            .build();
-
-    public final static Long COLUMN_6_1_ID = 26L;
-    public final static Integer COLUMN_6_1_ORDINALPOS = 0;
-    public final static Boolean COLUMN_6_1_PRIMARY = true;
-    public final static String COLUMN_6_1_NAME = "name_id";
-    public final static String COLUMN_6_1_INTERNAL_NAME = "name_id";
-    public final static TableColumnType COLUMN_6_1_TYPE = TableColumnType.NUMBER;
-    public final static Long COLUMN_6_1_DATE_FORMAT = null;
-    public final static Boolean COLUMN_6_1_NULL = false;
-    public final static Boolean COLUMN_6_1_UNIQUE = false;
-    public final static Boolean COLUMN_6_1_AUTO_GENERATED = false;
-    public final static String COLUMN_6_1_FOREIGN_KEY = null;
-    public final static String COLUMN_6_1_CHECK = null;
-    public final static List<String> COLUMN_6_1_ENUM_VALUES = null;
-
-    public final static Long COLUMN_6_2_ID = 27L;
-    public final static Integer COLUMN_6_2_ORDINALPOS = 1;
-    public final static Boolean COLUMN_6_2_PRIMARY = true;
-    public final static String COLUMN_6_2_NAME = "zoo_id";
-    public final static String COLUMN_6_2_INTERNAL_NAME = "zoo_id";
-    public final static TableColumnType COLUMN_6_2_TYPE = TableColumnType.NUMBER;
-    public final static Long COLUMN_6_2_DATE_FORMAT = null;
-    public final static Boolean COLUMN_6_2_NULL = false;
-    public final static Boolean COLUMN_6_2_UNIQUE = false;
-    public final static Boolean COLUMN_6_2_AUTO_GENERATED = false;
-    public final static String COLUMN_6_2_FOREIGN_KEY = null;
-    public final static String COLUMN_6_2_CHECK = null;
-    public final static List<String> COLUMN_6_2_ENUM_VALUES = null;
-
-    public final static List<TableColumn> TABLE_6_COLUMNS = List.of(TableColumn.builder()
-                    .id(COLUMN_6_1_ID)
-                    .ordinalPosition(COLUMN_6_1_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_6_ID)
-                    .name(COLUMN_6_1_NAME)
-                    .internalName(COLUMN_6_1_INTERNAL_NAME)
-                    .columnType(COLUMN_6_1_TYPE)
-                    .dfid(COLUMN_6_1_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_6_1_NULL)
-                    .isUnique(COLUMN_6_1_UNIQUE)
-                    .autoGenerated(COLUMN_6_1_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_6_1_PRIMARY)
-                    .enumValues(COLUMN_6_1_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_6_2_ID)
-                    .ordinalPosition(COLUMN_6_2_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_6_ID)
-                    .name(COLUMN_6_2_NAME)
-                    .internalName(COLUMN_6_2_INTERNAL_NAME)
-                    .columnType(COLUMN_6_2_TYPE)
-                    .dfid(COLUMN_6_2_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_6_2_NULL)
-                    .isUnique(COLUMN_6_2_UNIQUE)
-                    .autoGenerated(COLUMN_6_2_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_6_2_PRIMARY)
-                    .enumValues(COLUMN_6_2_ENUM_VALUES)
-                    .build());
-
-    public final static Table TABLE_6 = Table.builder()
-            .id(TABLE_6_ID)
-            .created(Instant.now())
-            .internalName(TABLE_6_INTERNAL_NAME)
-            .description(TABLE_6_DESCRIPTION)
-            .name(TABLE_6_NAME)
-            .lastModified(TABLE_6_LAST_MODIFIED)
-            .tdbid(DATABASE_2_ID)
-            .queueName(TABLE_6_QUEUE_NAME)
-            .routingKey(TABLE_6_ROUTING_KEY)
-            .columns(TABLE_6_COLUMNS)
-            .creator(USER_1)
-            .build();
-
-    public final static Table TABLE_7_NOCOLS = Table.builder()
-            .id(TABLE_7_ID)
-            .created(Instant.now())
-            .internalName(TABLE_7_INTERNAL_NAME)
-            .description(TABLE_7_DESCRIPTION)
-            .name(TABLE_7_NAME)
-            .lastModified(TABLE_7_LAST_MODIFIED)
-            .tdbid(DATABASE_1_ID)
-            .queueName(TABLE_7_QUEUE_NAME)
-            .routingKey(TABLE_7_ROUTING_KEY)
-            .columns(List.of())
-            .creator(USER_1)
-            .build();
-
-    public final static Long VIEW_1_ID = 1L;
-    public final static Boolean VIEW_1_INITIAL_VIEW = false;
-    public final static String VIEW_1_NAME = "JUnit";
-    public final static String VIEW_1_INTERNAL_NAME = "junit";
-    public final static Long VIEW_1_CONTAINER_ID = CONTAINER_1_ID;
-    public final static Long VIEW_1_DATABASE_ID = DATABASE_1_ID;
-    public final static Boolean VIEW_1_PUBLIC = true;
-    public final static String VIEW_1_QUERY = "select `location`, `lat`, `lng` from `weather_location`";
-
-    public final static View VIEW_1 = View.builder()
-            .id(VIEW_1_ID)
-            .isInitialView(VIEW_1_INITIAL_VIEW)
-            .name(VIEW_1_NAME)
-            .internalName(VIEW_1_INTERNAL_NAME)
-            .vcid(VIEW_1_CONTAINER_ID)
-            .vdbid(VIEW_1_DATABASE_ID)
-            .isPublic(VIEW_1_PUBLIC)
-            .query(VIEW_1_QUERY)
-            .creator(USER_1)
-            .build();
-
-    public final static ViewDto VIEW_1_DTO = ViewDto.builder()
-            .id(VIEW_1_ID)
-            .isInitialView(VIEW_1_INITIAL_VIEW)
-            .name(VIEW_1_NAME)
-            .internalName(VIEW_1_INTERNAL_NAME)
-            .vdbid(VIEW_1_DATABASE_ID)
-            .isPublic(VIEW_1_PUBLIC)
-            .query(VIEW_1_QUERY)
-            .build();
-
-    public final static Long VIEW_2_ID = 2L;
-    public final static Boolean VIEW_2_INITIAL_VIEW = false;
-    public final static String VIEW_2_NAME = "JUnit2";
-    public final static String VIEW_2_INTERNAL_NAME = "junit2";
-    public final static Long VIEW_2_CONTAINER_ID = CONTAINER_1_ID;
-    public final static Long VIEW_2_DATABASE_ID = DATABASE_1_ID;
-    public final static Boolean VIEW_2_PUBLIC = true;
-    public final static String VIEW_2_QUERY = "select `date`, `location`, `mintemp`, `rainfall` from `weather_aus`";
-
-    public final static View VIEW_2 = View.builder()
-            .id(VIEW_2_ID)
-            .isInitialView(VIEW_2_INITIAL_VIEW)
-            .name(VIEW_2_NAME)
-            .internalName(VIEW_2_INTERNAL_NAME)
-            .vcid(VIEW_2_CONTAINER_ID)
-            .vdbid(VIEW_2_DATABASE_ID)
-            .isPublic(VIEW_2_PUBLIC)
-            .query(VIEW_2_QUERY)
-            .creator(USER_1)
-            .build();
-
-    public final static ViewDto VIEW_2_DTO = ViewDto.builder()
-            .id(VIEW_2_ID)
-            .isInitialView(VIEW_2_INITIAL_VIEW)
-            .name(VIEW_2_NAME)
-            .internalName(VIEW_2_INTERNAL_NAME)
-            .vdbid(VIEW_2_DATABASE_ID)
-            .isPublic(VIEW_2_PUBLIC)
-            .query(VIEW_2_QUERY)
-            .build();
-
-    public final static Long VIEW_3_ID = 3L;
-    public final static Boolean VIEW_3_INITIAL_VIEW = false;
-    public final static String VIEW_3_NAME = "JUnit3";
-    public final static String VIEW_3_INTERNAL_NAME = "junit3";
-    public final static Long VIEW_3_CONTAINER_ID = CONTAINER_1_ID;
-    public final static Long VIEW_3_DATABASE_ID = DATABASE_1_ID;
-    public final static Boolean VIEW_3_PUBLIC = false;
-    public final static String VIEW_3_QUERY = "select w.`mintemp`, w.`rainfall`, w.`location`, m.`lat`, m.`lng` from `weather_aus` w join `mock_view` m on m.`location` = w.`location`";
-
-    public final static View VIEW_3 = View.builder()
-            .id(VIEW_3_ID)
-            .isInitialView(VIEW_3_INITIAL_VIEW)
-            .name(VIEW_3_NAME)
-            .internalName(VIEW_3_INTERNAL_NAME)
-            .vcid(VIEW_3_CONTAINER_ID)
-            .vdbid(VIEW_3_DATABASE_ID)
-            .isPublic(VIEW_3_PUBLIC)
-            .query(VIEW_3_QUERY)
-            .creator(USER_1)
-            .build();
-
-    public final static ViewDto VIEW_3_DTO = ViewDto.builder()
-            .id(VIEW_3_ID)
-            .isInitialView(VIEW_3_INITIAL_VIEW)
-            .name(VIEW_3_NAME)
-            .internalName(VIEW_3_INTERNAL_NAME)
-            .vdbid(VIEW_3_DATABASE_ID)
-            .isPublic(VIEW_3_PUBLIC)
-            .query(VIEW_3_QUERY)
-            .build();
-
-    public final static Long VIEW_4_ID = 4L;
-    public final static Boolean VIEW_4_INITIAL_VIEW = false;
-    public final static String VIEW_4_NAME = "Mock View";
-    public final static String VIEW_4_INTERNAL_NAME = "mock_view";
-    public final static Long VIEW_4_CONTAINER_ID = CONTAINER_2_ID;
-    public final static Long VIEW_4_DATABASE_ID = DATABASE_2_ID;
-    public final static Boolean VIEW_4_PUBLIC = true;
-    public final static String VIEW_4_QUERY = "SELECT `animal_name`, `hair`, `feathers`, `eggs`, `milk`, `airborne`, `aquatic`, `predator`, `toothed`, `backbone`, `breathes`, `venomous`, `fins`, `legs`, `tail`, `domestic`, `catsize`, `class_type`FROM `zoo`WHERE `class_type` = 1";
-
-    public final static View VIEW_4 = View.builder()
-            .id(VIEW_4_ID)
-            .isInitialView(VIEW_4_INITIAL_VIEW)
-            .name(VIEW_4_NAME)
-            .internalName(VIEW_4_INTERNAL_NAME)
-            .vcid(VIEW_4_CONTAINER_ID)
-            .vdbid(VIEW_4_DATABASE_ID)
-            .isPublic(VIEW_4_PUBLIC)
-            .query(VIEW_4_QUERY)
-            .build();
-
-    public final static Database DATABASE_1 = Database.builder()
-            .id(DATABASE_1_ID)
-            .created(Instant.now().minus(1, HOURS))
-            .lastModified(Instant.now())
-            .isPublic(true)
-            .name(DATABASE_1_NAME)
-            .container(CONTAINER_1)
-            .internalName(DATABASE_1_INTERNALNAME)
-            .exchangeName(DATABASE_1_EXCHANGE)
-            .creator(USER_1)
-            .owner(USER_1)
-            .tables(List.of(TABLE_1, TABLE_2, TABLE_3, TABLE_7))
-            .views(List.of(VIEW_1))
-            .build();
-
-    public final static Database DATABASE_2 = Database.builder()
-            .id(DATABASE_2_ID)
-            .created(Instant.now().minus(1, HOURS))
-            .lastModified(Instant.now())
-            .isPublic(false)
-            .name(DATABASE_2_NAME)
-            .container(CONTAINER_2)
-            .internalName(DATABASE_2_INTERNALNAME)
-            .exchangeName(DATABASE_2_EXCHANGE)
-            .creator(USER_2)
-            .owner(USER_2)
-            .tables(List.of()) /* TABLE_4, TABLE_5, TABLE_6 */
-            .views(List.of()) /* VIEW_4 */
-            .build();
-
-    public final static Database DATABASE_3 = Database.builder()
-            .id(DATABASE_3_ID)
-            .created(Instant.now().minus(1, HOURS))
-            .lastModified(Instant.now())
-            .isPublic(false)
-            .name(DATABASE_3_NAME)
-            .container(CONTAINER_3)
-            .internalName(DATABASE_3_INTERNALNAME)
-            .exchangeName(DATABASE_3_EXCHANGE)
-            .creator(USER_3)
-            .owner(USER_3)
-            .tables(List.of())
-            .views(List.of())
-            .build();
-
-    public final static Long QUERY_1_RESULT_ID = 1L;
-    public final static List<Map<String, Object>> QUERY_1_RESULT_RESULT = List.of(
-            new HashMap<>() {{
-                put("location", "Albury");
-                put("lat", -36.0653583);
-                put("lng", 146.9112214);
-            }}, new HashMap<>() {{
-                put("location", "Sydney");
-                put("lat", -33.847927);
-                put("lng", 150.6517942);
-            }});
-
-    public final static QueryResultDto QUERY_1_RESULT_DTO = QueryResultDto.builder()
-            .id(QUERY_1_RESULT_ID)
-            .resultNumber(QUERY_1_RESULT_NUMBER)
-            .result(QUERY_1_RESULT_RESULT)
-            .build();
-
-    public final static DatabaseAccess DATABASE_1_OWNER_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_1_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_1_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_1_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_1_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_1_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_2_OWNER_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_2_ID)
-            .huserid(USER_1_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_2_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_2_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_2_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_2_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_2_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_2_ID)
-            .huserid(USER_2_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_3_OWNER_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_3_ID)
-            .huserid(USER_3_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_3_READ_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.READ)
-            .hdbid(DATABASE_3_ID)
-            .huserid(USER_1_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_3_WRITE_OWN_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_OWN)
-            .hdbid(DATABASE_3_ID)
-            .huserid(USER_1_ID)
-            .build();
-
-    public final static DatabaseAccess DATABASE_3_WRITE_ALL_ACCESS = DatabaseAccess.builder()
-            .type(AccessType.WRITE_ALL)
-            .hdbid(DATABASE_3_ID)
-            .huserid(USER_1_ID)
-            .build();
-
-    public final static TableCsvDto TABLE_1_CSV_DTO = TableCsvDto.builder()
-            .data(new HashMap<>() {{
-                put("id", 1);
-                put("date", "2022-12-20");
-                put("location", "Vienna");
-                put("mintemp", -2.3);
-                put("rainfall", 34.3);
-            }})
-            .build();
-
-    public final static Long IDENTIFIER_1_ID = 1L;
-    public final static Long IDENTIFIER_1_QUERY_ID = QUERY_1_ID;
-    public final static Long IDENTIFIER_1_CONTAINER_ID = CONTAINER_1_ID;
-    public final static Long IDENTIFIER_1_DATABASE_ID = DATABASE_1_ID;
-    public final static String IDENTIFIER_1_DESCRIPTION = "Selecting all from the weather Australia table";
-    public final static String IDENTIFIER_1_TITLE = "Australia weather data";
-    public final static String IDENTIFIER_1_DOI = "10.1000/182";
-    public final static VisibilityType IDENTIFIER_1_VISIBILITY = VisibilityType.EVERYONE;
-    public final static VisibilityTypeDto IDENTIFIER_1_VISIBILITY_DTO = VisibilityTypeDto.EVERYONE;
-    public final static Instant IDENTIFIER_1_CREATED = Instant.ofEpochSecond(1641588352);
-    public final static Instant IDENTIFIER_1_MODIFIED = Instant.ofEpochSecond(1541588352);
-    public final static Instant IDENTIFIER_1_EXECUTION = Instant.ofEpochSecond(1541588352);
-    public final static Integer IDENTIFIER_1_PUBLICATION_MONTH = 5;
-    public final static Integer IDENTIFIER_1_PUBLICATION_YEAR = 2022;
-    public final static String IDENTIFIER_1_QUERY_HASH = "abc";
-    public final static String IDENTIFIER_1_RESULT_HASH = "def";
-    public final static String IDENTIFIER_1_QUERY = "SELECT `id` FROM `foobar`";
-    public final static String IDENTIFIER_1_NORMALIZED = "SELECT `id` FROM `foobar`";
-    public final static Long IDENTIFIER_1_RESULT_NUMBER = 2L;
-    public final static String IDENTIFIER_1_PUBLISHER = "Australian Government";
-    public final static IdentifierType IDENTIFIER_1_TYPE = IdentifierType.SUBSET;
-    public final static IdentifierTypeDto IDENTIFIER_1_TYPE_DTO = IdentifierTypeDto.DATABASE;
-
-    public final static Identifier IDENTIFIER_1 = Identifier.builder()
-            .id(IDENTIFIER_1_ID)
-            .containerId(IDENTIFIER_1_CONTAINER_ID)
-            .databaseId(IDENTIFIER_1_DATABASE_ID)
-            .queryId(IDENTIFIER_1_QUERY_ID)
-            .description(IDENTIFIER_1_DESCRIPTION)
-            .title(IDENTIFIER_1_TITLE)
-            .doi(IDENTIFIER_1_DOI)
-            .visibility(IDENTIFIER_1_VISIBILITY)
-            .created(IDENTIFIER_1_CREATED)
-            .lastModified(IDENTIFIER_1_MODIFIED)
-            .execution(IDENTIFIER_1_EXECUTION)
-            .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
-            .publicationMonth(IDENTIFIER_1_PUBLICATION_MONTH)
-            .queryHash(IDENTIFIER_1_QUERY_HASH)
-            .resultHash(IDENTIFIER_1_RESULT_HASH)
-            .query(IDENTIFIER_1_QUERY)
-            .queryNormalized(IDENTIFIER_1_NORMALIZED)
-            .resultNumber(IDENTIFIER_1_RESULT_NUMBER)
-            .publisher(IDENTIFIER_1_PUBLISHER)
-            .type(IDENTIFIER_1_TYPE)
-            .creators(List.of())
-            .build();
-
-}
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java b/fda-query-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java
deleted file mode 100644
index bf3df721bafd91903a06bc74726a6347a1a293e5..0000000000000000000000000000000000000000
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/auth/AuthTokenFilterTest.java
+++ /dev/null
@@ -1,124 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.config.H2Utils;
-import at.tuwien.config.IndexConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import at.tuwien.repository.jpa.UserRepository;
-import com.rabbitmq.client.Channel;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.mock.web.MockFilterChain;
-import org.springframework.mock.web.MockHttpServletRequest;
-import org.springframework.mock.web.MockHttpServletResponse;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import java.io.IOException;
-import java.util.Optional;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.anyString;
-import static org.mockito.Mockito.doThrow;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class AuthTokenFilterTest extends BaseUnitTest {
-
-    @MockBean
-    private Channel channel;
-
-    @MockBean
-    private IndexConfig indexConfig;
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private UserRepository userRepository;
-
-    @MockBean
-    private AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Autowired
-    private AuthTokenFilter authTokenFilter;
-
-    @Autowired
-    private H2Utils h2Utils;
-
-    @Test
-    public void doFilterInternal_notFound_fails() throws ServletException {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-        final MockHttpServletResponse response = new MockHttpServletResponse();
-        final FilterChain chain = new MockFilterChain();
-
-        /* mock */
-        doThrow(new ServletException("Username not found"))
-                .when(authenticationServiceGateway)
-                .validate(anyString());
-        when(userRepository.findByUsername("mweise"))
-                .thenReturn(Optional.empty());
-
-        /* test */
-        assertThrows(ServletException.class, () -> {
-            authTokenFilter.doFilterInternal(request, response, chain);
-        });
-    }
-
-    @Test
-    public void doFilterInternal_succeeds() throws ServletException, IOException {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-        final MockHttpServletResponse response = new MockHttpServletResponse();
-        final FilterChain chain = new MockFilterChain();
-
-        /* mock */
-        when(authenticationServiceGateway.validate(anyString()))
-                .thenReturn(USER_1_DETAILS);
-        when(userRepository.findByUsername("mweise"))
-                .thenReturn(Optional.of(USER_1));
-
-        /* test */
-        authTokenFilter.doFilterInternal(request, response, chain);
-        assertEquals(200, response.getStatus());
-    }
-
-    @Test
-    public void parseJwt_succeeds() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Bearer " + JWT_1);
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertEquals(JWT_1, response);
-    }
-
-    @Test
-    public void parseJwt_fails() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-        request.addHeader("Authorization", "Basic dXNlcjpwYXNz");
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertNull(response);
-    }
-
-    @Test
-    public void parseJwt_noAuthenticationHeader_fails() {
-        final MockHttpServletRequest request = new MockHttpServletRequest();
-
-        /* test */
-        final String response = authTokenFilter.parseJwt(request);
-        assertNull(response);
-    }
-
-}
diff --git a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableDataEndpointUnitTest.java b/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableDataEndpointUnitTest.java
deleted file mode 100644
index 4cf2392ed0a94319043e7738151d0c86123b7cf7..0000000000000000000000000000000000000000
--- a/fda-query-service/rest-service/src/test/java/at/tuwien/endpoint/TableDataEndpointUnitTest.java
+++ /dev/null
@@ -1,415 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.SortType;
-import at.tuwien.api.database.query.ImportDto;
-import at.tuwien.api.database.query.QueryResultDto;
-import at.tuwien.api.database.table.TableCsvDto;
-import at.tuwien.config.IndexConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.entities.database.table.Table;
-import at.tuwien.exception.*;
-import at.tuwien.gateway.BrokerServiceGateway;
-import at.tuwien.listener.MessageQueueListener;
-import at.tuwien.listener.impl.RabbitMqListenerImpl;
-import at.tuwien.service.AccessService;
-import at.tuwien.service.DatabaseService;
-import at.tuwien.service.TableService;
-import at.tuwien.service.impl.QueryServiceImpl;
-import com.rabbitmq.client.Channel;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.Arguments;
-import org.junit.jupiter.params.provider.MethodSource;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import java.security.Principal;
-import java.time.Instant;
-import java.util.stream.Stream;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class TableDataEndpointUnitTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private Channel channel;
-
-    /* keep */
-    @MockBean
-    private RabbitMqListenerImpl rabbitMqListener;
-
-    /* keep */
-    @MockBean
-    private BrokerServiceGateway brokerServiceGateway;
-
-    @MockBean
-    private QueryServiceImpl queryService;
-
-    @MockBean
-    private DatabaseService databaseService;
-
-    @MockBean
-    private IndexConfig indexInitializer;
-
-    @MockBean
-    private AccessService accessService;
-
-    @MockBean
-    private TableService tableService;
-
-    @Autowired
-    private TableDataEndpoint dataEndpoint;
-
-    public static Stream<Arguments> import_fails_parameters() {
-        return Stream.of(
-                Arguments.arguments("public anonymous", NotAllowedException.class, CONTAINER_1_ID, DATABASE_1_ID,
-                        DATABASE_1,
-                        TABLE_1_ID, TABLE_1, null, null, null),
-                Arguments.arguments("public read", NotAllowedException.class, CONTAINER_1_ID, DATABASE_1_ID,
-                        DATABASE_1, TABLE_1_ID,
-                        TABLE_1, USER_2_USERNAME, DATABASE_1_READ_ACCESS, USER_2_PRINCIPAL),
-                Arguments.arguments("public write-own", NotAllowedException.class, CONTAINER_1_ID, DATABASE_1_ID,
-                        DATABASE_1, TABLE_1_ID,
-                        TABLE_1, USER_2_USERNAME, DATABASE_1_WRITE_OWN_ACCESS, USER_2_PRINCIPAL),
-                Arguments.arguments("private anonymous", NotAllowedException.class, CONTAINER_2_ID, DATABASE_2_ID,
-                        DATABASE_2, TABLE_1_ID, TABLE_1, null, null, null),
-                Arguments.arguments("private read", NotAllowedException.class, CONTAINER_2_ID, DATABASE_2_ID,
-                        DATABASE_2, TABLE_1_ID, TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_READ_ACCESS, USER_2_PRINCIPAL),
-                Arguments.arguments("private write-own", NotAllowedException.class, CONTAINER_2_ID, DATABASE_2_ID,
-                        DATABASE_2, TABLE_1_ID, TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_WRITE_OWN_ACCESS, USER_2_PRINCIPAL)
-        );
-    }
-
-    @ParameterizedTest
-    @MethodSource("import_fails_parameters")
-    public <T extends Throwable> void import_fails(String test, Class<T> expectedException, Long containerId,
-                                                   Long databaseId, Database database, Long tableId, Table table,
-                                                   String username, DatabaseAccess access, Principal principal) {
-
-        /* test */
-        assertThrows(expectedException, () -> {
-            generic_import(containerId, databaseId, database, tableId, table, username, access, principal);
-        });
-    }
-
-    public static Stream<Arguments> import_succeeds_parameters() {
-        return Stream.of(
-                Arguments.arguments("public write-all", CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_1_ID, TABLE_1,
-                        USER_2_USERNAME, DATABASE_1_WRITE_ALL_ACCESS, USER_2_PRINCIPAL),
-                Arguments.arguments("public owner", CONTAINER_1_ID, DATABASE_1_ID, DATABASE_1, TABLE_1_ID, TABLE_1,
-                        USER_1_USERNAME, DATABASE_1_WRITE_ALL_ACCESS, USER_1_PRINCIPAL),
-                Arguments.arguments("private write-all", CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, TABLE_1_ID,
-                        TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_WRITE_ALL_ACCESS, USER_2_PRINCIPAL),
-                Arguments.arguments("private owner", CONTAINER_2_ID, DATABASE_2_ID, DATABASE_2, TABLE_1_ID, TABLE_1,
-                        USER_1_USERNAME,
-                        DATABASE_2_WRITE_ALL_ACCESS, USER_1_PRINCIPAL)
-        );
-    }
-
-    @ParameterizedTest
-    @MethodSource("import_succeeds_parameters")
-    public void import_succeeds(String test, Long containerId, Long databaseId, Database database, Long tableId,
-                                Table table, String username, DatabaseAccess access, Principal principal) throws UserNotFoundException, TableNotFoundException, NotAllowedException, TableMalformedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException {
-
-        /* test */
-        generic_import(containerId, databaseId, database, tableId, table, username, access, principal);
-    }
-
-    public static Stream<Arguments> insert_fails_parameters() {
-        return Stream.of(
-                Arguments.arguments("public anonymous", NotAllowedException.class, CONTAINER_1_ID, DATABASE_1_ID,
-                        TABLE_1_ID,
-                        DATABASE_1, TABLE_1, USER_2_USERNAME, null, TABLE_1_CSV_DTO, null),
-                Arguments.arguments("public read", NotAllowedException.class, CONTAINER_1_ID, DATABASE_1_ID,
-                        TABLE_1_ID, DATABASE_1,
-                        TABLE_1, USER_2_USERNAME, DATABASE_1_READ_ACCESS, TABLE_1_CSV_DTO, USER_2_PRINCIPAL),
-                Arguments.arguments("public write-own", NotAllowedException.class, CONTAINER_1_ID, DATABASE_1_ID,
-                        TABLE_1_ID, DATABASE_1,
-                        TABLE_1, USER_2_USERNAME, DATABASE_1_WRITE_OWN_ACCESS, TABLE_1_CSV_DTO, USER_2_PRINCIPAL),
-                Arguments.arguments("private anonymous", NotAllowedException.class, CONTAINER_2_ID, DATABASE_2_ID,
-                        TABLE_1_ID, DATABASE_2, TABLE_1, USER_2_USERNAME, null,
-                        TABLE_1_CSV_DTO, null),
-                Arguments.arguments("private read", NotAllowedException.class, CONTAINER_2_ID, DATABASE_2_ID,
-                        TABLE_1_ID, DATABASE_2, TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_READ_ACCESS, TABLE_1_CSV_DTO, USER_2_PRINCIPAL),
-                Arguments.arguments("private write-own", NotAllowedException.class, CONTAINER_2_ID, DATABASE_2_ID,
-                        TABLE_1_ID, DATABASE_2, TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_WRITE_OWN_ACCESS, TABLE_1_CSV_DTO, USER_2_PRINCIPAL)
-        );
-    }
-
-    @ParameterizedTest
-    @MethodSource("insert_fails_parameters")
-    public <T extends Throwable> void insert_fails(String test, Class<T> expectedException, Long containerId,
-                                                   Long databaseId, Long tableId, Database database, Table table,
-                                                   String username, DatabaseAccess access, TableCsvDto data,
-                                                   Principal principal) {
-
-        /* test */
-        assertThrows(expectedException, () -> {
-            generic_insert(containerId, databaseId, tableId, database, table, username, access, data, principal);
-        });
-    }
-
-    public static Stream<Arguments> insert_succeeds_parameters() {
-        return Stream.of(
-                Arguments.arguments("public write-all", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, USER_2_USERNAME,
-                        DATABASE_1_WRITE_ALL_ACCESS, TABLE_1_CSV_DTO, USER_2_PRINCIPAL),
-                Arguments.arguments("public owner", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1,
-                        USER_1_USERNAME,
-                        DATABASE_1_WRITE_ALL_ACCESS, TABLE_1_CSV_DTO, USER_1_PRINCIPAL),
-                Arguments.arguments("public owner, data null", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, USER_1_USERNAME,
-                        DATABASE_1_WRITE_ALL_ACCESS, null, USER_1_PRINCIPAL),
-                Arguments.arguments("private write-all", CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2,
-                        TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_WRITE_ALL_ACCESS, TABLE_1_CSV_DTO, USER_2_PRINCIPAL),
-                Arguments.arguments("private owner", CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1,
-                        USER_1_USERNAME,
-                        DATABASE_2_WRITE_ALL_ACCESS, TABLE_1_CSV_DTO, USER_1_PRINCIPAL),
-                Arguments.arguments("private owner, data null", CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2
-                        , TABLE_1, USER_1_USERNAME,
-                        DATABASE_2_WRITE_ALL_ACCESS, null, USER_1_PRINCIPAL)
-        );
-    }
-
-    @ParameterizedTest
-    @MethodSource("insert_succeeds_parameters")
-    public void insert_succeeds(String test, Long containerId, Long databaseId, Long tableId, Database database,
-                                Table table, String username, DatabaseAccess access, TableCsvDto data,
-                                Principal principal) throws UserNotFoundException, TableNotFoundException,
-            NotAllowedException, TableMalformedException, DatabaseConnectionException, DatabaseNotFoundException,
-            ImageNotSupportedException, ContainerNotFoundException {
-
-        /* test */
-        generic_insert(containerId, databaseId, tableId, database, table, username, access, data, principal);
-    }
-
-    public static Stream<Arguments> getAll_fails_parameters() {
-        return Stream.of(
-                Arguments.arguments("public anonymous page null", PaginationException.class, CONTAINER_1_ID,
-                        DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, null, null, null, null, null, 1L, null, null),
-                Arguments.arguments("public anonymous size null", PaginationException.class, CONTAINER_1_ID,
-                        DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, null, null, null, null, 1L, null, null, null),
-                Arguments.arguments("public anonymous page negative", PaginationException.class, CONTAINER_1_ID,
-                        DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, null, null, null, null, -1L, 1L, null, null),
-                Arguments.arguments("public anonymous size zero", PaginationException.class, CONTAINER_1_ID,
-                        DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, null, null, null, null, 0L, 0L, null, null),
-                Arguments.arguments("public anonymous size negative", PaginationException.class, CONTAINER_1_ID,
-                        DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, null, null, null, null, 0L, -1L, null, null),
-                Arguments.arguments("private anonymous", NotAllowedException.class, CONTAINER_2_ID, DATABASE_2_ID,
-                        TABLE_1_ID, DATABASE_2, TABLE_1, null, null, null, null,
-                        null, null, null, null),
-                Arguments.arguments("private read, page null", PaginationException.class, CONTAINER_2_ID,
-                        DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_READ_ACCESS, USER_2_PRINCIPAL, null, null, 1L, null, null),
-                Arguments.arguments("private read, size null", PaginationException.class, CONTAINER_2_ID,
-                        DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_READ_ACCESS, USER_2_PRINCIPAL, null, 1L, null, null, null),
-                Arguments.arguments("private read, page negative", PaginationException.class, CONTAINER_2_ID,
-                        DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_READ_ACCESS, USER_2_PRINCIPAL, null, -1L, 1L, null, null),
-                Arguments.arguments("private read, size zero", PaginationException.class, CONTAINER_2_ID,
-                        DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_READ_ACCESS, USER_2_PRINCIPAL, null, 0L, 0L, null, null),
-                Arguments.arguments("private read, size negative", PaginationException.class, CONTAINER_2_ID,
-                        DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_READ_ACCESS, USER_2_PRINCIPAL, null, 0L, -1L, null, null)
-        );
-    }
-
-    @ParameterizedTest
-    @MethodSource("getAll_fails_parameters")
-    public <T extends Throwable> void getAll_fails(String test, Class<T> expectedException, Long containerId,
-                                                   Long databaseId, Long tableId, Database database, Table table,
-                                                   String username, DatabaseAccess access, Principal principal,
-                                                   Instant timestamp, Long page, Long size, SortType sortDirection,
-                                                   String sortColumn) {
-
-        /* test */
-        assertThrows(expectedException, () -> {
-            generic_getAll(containerId, databaseId, tableId, database, table, username, access, principal, timestamp,
-                    page, size, sortDirection, sortColumn);
-        });
-    }
-
-    public static Stream<Arguments> getAll_succeeds_parameters() {
-        return Stream.of(
-                Arguments.arguments("public anonymous", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, null, null, null,
-                        null, null, null, null, null),
-                Arguments.arguments("public read", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1,
-                        USER_2_USERNAME,
-                        DATABASE_1_READ_ACCESS, USER_2_PRINCIPAL, null, null, null, null, null),
-                Arguments.arguments("public write-own", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, USER_2_USERNAME,
-                        DATABASE_1_WRITE_OWN_ACCESS, USER_2_PRINCIPAL, null, null, null, null, null),
-                Arguments.arguments("public write-all", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, USER_2_USERNAME,
-                        DATABASE_1_WRITE_ALL_ACCESS, USER_2_PRINCIPAL, null, null, null, null, null),
-                Arguments.arguments("public owner", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1,
-                        USER_1_USERNAME,
-                        DATABASE_1_WRITE_ALL_ACCESS, USER_1_PRINCIPAL, null, null, null, null, null),
-                Arguments.arguments("private read", CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1,
-                        USER_2_USERNAME,
-                        DATABASE_2_READ_ACCESS, USER_2_PRINCIPAL, null, null, null, null, null),
-                Arguments.arguments("private write-own", CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2,
-                        TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_WRITE_OWN_ACCESS, USER_2_PRINCIPAL, null, null, null, null, null),
-                Arguments.arguments("private write-all", CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2,
-                        TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_WRITE_ALL_ACCESS, USER_2_PRINCIPAL, null, null, null, null, null),
-                Arguments.arguments("private owner", CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1,
-                        USER_1_USERNAME,
-                        DATABASE_2_WRITE_ALL_ACCESS, USER_1_PRINCIPAL, null, null, null, null, null)
-        );
-    }
-
-    @ParameterizedTest
-    @MethodSource("getAll_succeeds_parameters")
-    public void getAll_succeeds(String test, Long containerId, Long databaseId, Long tableId, Database database,
-                                Table table, String username, DatabaseAccess access, Principal principal,
-                                Instant timestamp, Long page, Long size, SortType sortDirection, String sortColumn) throws UserNotFoundException, TableNotFoundException, QueryStoreException, SortException, TableMalformedException, NotAllowedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, PaginationException, ContainerNotFoundException {
-
-        /* test */
-        generic_getAll(containerId, databaseId, tableId, database, table, username, access, principal, timestamp,
-                page, size, sortDirection, sortColumn);
-    }
-
-    public static Stream<Arguments> getCount_succeeds_parameters() {
-        return Stream.of(
-                Arguments.arguments("public anonymous", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, null, null, null, null),
-                Arguments.arguments("public read", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1,
-                        USER_2_USERNAME,
-                        DATABASE_1_READ_ACCESS, USER_2_PRINCIPAL, null),
-                Arguments.arguments("public write-own", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, USER_2_USERNAME,
-                        DATABASE_1_WRITE_OWN_ACCESS, USER_2_PRINCIPAL, null),
-                Arguments.arguments("public write-all", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1,
-                        TABLE_1, USER_2_USERNAME,
-                        DATABASE_1_WRITE_ALL_ACCESS, USER_2_PRINCIPAL, null),
-                Arguments.arguments("public owner", CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID, DATABASE_1, TABLE_1,
-                        USER_1_USERNAME,
-                        DATABASE_1_WRITE_ALL_ACCESS, USER_1_PRINCIPAL, null),
-                Arguments.arguments("private read", CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1,
-                        USER_2_USERNAME,
-                        DATABASE_2_READ_ACCESS, USER_2_PRINCIPAL, null),
-                Arguments.arguments("private write-own", CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2,
-                        TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_WRITE_OWN_ACCESS, USER_2_PRINCIPAL, null),
-                Arguments.arguments("private write-all", CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2,
-                        TABLE_1, USER_2_USERNAME,
-                        DATABASE_2_WRITE_ALL_ACCESS, USER_2_PRINCIPAL, null),
-                Arguments.arguments("private owner", CONTAINER_2_ID, DATABASE_2_ID, TABLE_1_ID, DATABASE_2, TABLE_1,
-                        USER_1_USERNAME,
-                        DATABASE_2_WRITE_ALL_ACCESS, USER_1_PRINCIPAL, null)
-        );
-    }
-
-    @ParameterizedTest
-    @MethodSource("getAll_succeeds_parameters")
-    public void getCount_succeeds(String test, Long containerId, Long databaseId, Long tableId, Database database,
-                                Table table, String username, DatabaseAccess access, Principal principal,
-                                Instant timestamp) throws UserNotFoundException, TableNotFoundException, QueryStoreException, SortException, TableMalformedException, NotAllowedException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, PaginationException, ContainerNotFoundException {
-
-        /* test */
-        generic_getCount(containerId, databaseId, tableId, database, table, username, access, principal, timestamp);
-    }
-
-
-    /* ################################################################################################### */
-    /* ## GENERIC TEST CASES                                                                            ## */
-    /* ################################################################################################### */
-
-    public void generic_import(Long containerId, Long databaseId, Database database, Long tableId, Table table,
-                               String username, DatabaseAccess access, Principal principal) throws DatabaseNotFoundException, TableNotFoundException, NotAllowedException, UserNotFoundException, TableMalformedException, DatabaseConnectionException, QueryMalformedException, ImageNotSupportedException, ContainerNotFoundException {
-        final ImportDto request = ImportDto.builder().location("test:csv/csv_01.csv").build();
-
-        /* mock */
-        when(databaseService.find(containerId, databaseId)).thenReturn(database);
-        when(tableService.find(containerId, databaseId, tableId)).thenReturn(table);
-        when(accessService.find(databaseId, username)).thenReturn(access);
-
-        /* test */
-        final ResponseEntity<?> response = dataEndpoint.importCsv(containerId, databaseId, tableId, request, principal);
-        assertNotNull(response);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-    }
-
-    public void generic_insert(Long containerId, Long databaseId, Long tableId, Database database, Table table,
-                               String username, DatabaseAccess access, TableCsvDto data, Principal principal) throws DatabaseNotFoundException, TableNotFoundException, NotAllowedException, UserNotFoundException, TableMalformedException, DatabaseConnectionException, ImageNotSupportedException, ContainerNotFoundException {
-
-        /* mock */
-        when(databaseService.find(containerId, databaseId)).thenReturn(database);
-        when(tableService.find(containerId, databaseId, tableId)).thenReturn(table);
-        when(accessService.find(databaseId, username)).thenReturn(access);
-
-        /* test */
-        final ResponseEntity<?> response = dataEndpoint.insert(containerId, databaseId, tableId, data, principal);
-        assertNotNull(response);
-        assertEquals(HttpStatus.ACCEPTED, response.getStatusCode());
-    }
-
-    public void generic_getAll(Long containerId, Long databaseId, Long tableId, Database database, Table table,
-                               String username, DatabaseAccess access, Principal principal, Instant timestamp,
-                               Long page, Long size, SortType sortDirection, String sortColumn) throws UserNotFoundException, TableMalformedException, NotAllowedException, PaginationException, TableNotFoundException, QueryStoreException, SortException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException {
-
-        /* mock */
-        when(databaseService.find(containerId, databaseId)).thenReturn(database);
-        when(tableService.find(containerId, databaseId, tableId)).thenReturn(table);
-        when(accessService.find(databaseId, username)).thenReturn(access);
-        when(queryService.tableFindAll(containerId, databaseId, tableId, timestamp, page, size, principal)).thenReturn(QUERY_1_RESULT_DTO);
-
-        /* test */
-        final ResponseEntity<QueryResultDto> response = dataEndpoint.getAll(containerId, databaseId, tableId,
-                principal, timestamp, page, size, sortDirection, sortColumn);
-        assertEquals(HttpStatus.OK, response.getStatusCode());
-        assertNotNull(response.getBody());
-        assertEquals(QUERY_1_RESULT_ID, response.getBody().getId());
-        assertEquals(QUERY_1_RESULT_NUMBER, response.getBody().getResultNumber());
-        assertEquals(QUERY_1_RESULT_RESULT, response.getBody().getResult());
-    }
-
-    public void generic_getCount(Long containerId, Long databaseId, Long tableId, Database database, Table table,
-                               String username, DatabaseAccess access, Principal principal, Instant timestamp) throws UserNotFoundException, TableMalformedException, NotAllowedException, PaginationException, TableNotFoundException, QueryStoreException, SortException, DatabaseConnectionException, QueryMalformedException, DatabaseNotFoundException, ImageNotSupportedException, ContainerNotFoundException {
-
-        /* mock */
-        when(databaseService.find(containerId, databaseId)).thenReturn(database);
-        when(tableService.find(containerId, databaseId, tableId)).thenReturn(table);
-        when(accessService.find(databaseId, username)).thenReturn(access);
-        when(queryService.tableCount(containerId, databaseId, tableId, timestamp, principal)).thenReturn(QUERY_1_RESULT_NUMBER);
-
-        /* test */
-        final ResponseEntity<Long> response = dataEndpoint.getCount(containerId, databaseId, tableId,
-                principal, timestamp);
-        assertEquals(HttpStatus.OK, response.getStatusCode());
-        assertNotNull(response.getBody());
-        assertEquals(QUERY_1_RESULT_NUMBER, response.getBody());
-    }
-
-}
diff --git a/fda-query-service/rest-service/src/test/resources/schema.sql b/fda-query-service/rest-service/src/test/resources/schema.sql
deleted file mode 100644
index 906d8df808fa8f79c1f7c1c26088c55da6c9ee9b..0000000000000000000000000000000000000000
--- a/fda-query-service/rest-service/src/test/resources/schema.sql
+++ /dev/null
@@ -1,25 +0,0 @@
-CREATE SCHEMA IF NOT EXISTS `fda`;
-SET SCHEMA `fda`;
-DROP TABLE IF EXISTS fda.mdb_concepts;
-CREATE TABLE IF NOT EXISTS fda.mdb_concepts
-(
-    uri        VARCHAR(500) not null,
-    name       VARCHAR(255),
-    created    timestamp    NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    PRIMARY KEY (uri)
-);
-DROP TABLE IF EXISTS fda.mdb_units;
-CREATE TABLE IF NOT EXISTS fda.mdb_units
-(
-    uri        VARCHAR(500) not null,
-    name       VARCHAR(255),
-    created    timestamp    NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    PRIMARY KEY (uri)
-);
--- Modified for H2
--- Assume id=1 is invalid
--- Assume id=2 is still valid token
--- CREATE VIEW IF NOT EXISTS fda.mdb_invalid_tokens AS
--- (SELECT `id`, `token_hash`, `creator`, `created`, `expires`, `last_used` FROM fda.`mdb_tokens` WHERE `id` = 1);
\ No newline at end of file
diff --git a/fda-query-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/fda-query-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
deleted file mode 100644
index 1b7fcb36ea5aa558db36b4522d67bfbb209901c0..0000000000000000000000000000000000000000
--- a/fda-query-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.context.SecurityContextHolder;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
-import org.springframework.util.StringUtils;
-import org.springframework.web.filter.OncePerRequestFilter;
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-
-@Slf4j
-public class AuthTokenFilter extends OncePerRequestFilter {
-
-    private final AuthenticationServiceGateway authenticationServiceGateway;
-
-    public AuthTokenFilter(AuthenticationServiceGateway authenticationServiceGateway) {
-        this.authenticationServiceGateway = authenticationServiceGateway;
-    }
-
-    @Override
-    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
-            throws ServletException, IOException {
-        final String jwt = parseJwt(request);
-        if (jwt != null) {
-            final UserDetails userDetails = authenticationServiceGateway.validate(jwt);
-            log.debug("authenticated user {}", userDetails);
-            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
-                    userDetails, null, userDetails.getAuthorities());
-            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
-
-            SecurityContextHolder.getContext().setAuthentication(authentication);
-        }
-        filterChain.doFilter(request, response);
-    }
-
-    /**
-     * Parses the token from the HTTP header of the request
-     *
-     * @param request The request.
-     * @return The token.
-     */
-    String parseJwt(HttpServletRequest request) {
-        String headerAuth = request.getHeader("Authorization");
-        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
-            return headerAuth.substring(7, headerAuth.length());
-        }
-        return null;
-    }
-}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java b/fda-query-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
deleted file mode 100644
index b8de474aed6d651c497abe044fbd3368e9efbf83..0000000000000000000000000000000000000000
--- a/fda-query-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package at.tuwien.config;
-
-import org.elasticsearch.client.RestHighLevelClient;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.data.elasticsearch.client.ClientConfiguration;
-import org.springframework.data.elasticsearch.client.RestClients;
-import org.springframework.data.elasticsearch.core.ElasticsearchOperations;
-import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
-
-@Configuration
-public class ElasticsearchConfig {
-
-    @Value("${fda.elastic.endpoint}")
-    private String elasticEndpoint;
-
-    @Value("${fda.elastic.username}")
-    private String elasticUsername;
-
-    @Value("${fda.elastic.password}")
-    private String elasticPassword;
-
-    @Bean
-    public RestHighLevelClient client() {
-        ClientConfiguration clientConfiguration = ClientConfiguration.builder()
-                .connectedTo(elasticEndpoint)
-                .withBasicAuth(elasticUsername, elasticPassword)
-                .build();
-
-        return RestClients.create(clientConfiguration).rest();
-    }
-
-    @Bean
-    public ElasticsearchOperations elasticsearchTemplate() {
-        return new ElasticsearchRestTemplate(client());
-    }
-}
\ No newline at end of file
diff --git a/fda-query-service/services/src/main/java/at/tuwien/config/JacksonConfig.java b/fda-query-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
deleted file mode 100644
index fba7f99cf2bf1cbb12ac51cd6fd5b80751ff43c1..0000000000000000000000000000000000000000
--- a/fda-query-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package at.tuwien.config;
-
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.SerializationFeature;
-import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
-import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
-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
-@Configuration
-public class JacksonConfig {
-
-    @Bean
-    public ObjectMapper objectMapper() throws JsonProcessingException {
-        final ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.findAndRegisterModules();
-        objectMapper.registerModule(new Jdk8Module());
-        objectMapper.registerModule(new JavaTimeModule());
-        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
-        objectMapper.setTimeZone(TimeZone.getTimeZone("UTC"));
-        log.debug("current time is {}", objectMapper.writeValueAsString(new Date()));
-        return objectMapper;
-    }
-
-}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java b/fda-query-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
deleted file mode 100644
index 47807018bcfaa9092a7affd8aaadbf1ee751d3cf..0000000000000000000000000000000000000000
--- a/fda-query-service/services/src/main/java/at/tuwien/config/WebSecurityConfig.java
+++ /dev/null
@@ -1,102 +0,0 @@
-package at.tuwien.config;
-
-import at.tuwien.auth.AuthTokenFilter;
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import io.swagger.v3.oas.annotations.enums.SecuritySchemeType;
-import io.swagger.v3.oas.annotations.security.SecurityScheme;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.http.HttpMethod;
-import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
-import org.springframework.security.config.annotation.web.builders.HttpSecurity;
-import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
-import org.springframework.security.config.http.SessionCreationPolicy;
-import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
-import org.springframework.web.cors.CorsConfiguration;
-import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
-import org.springframework.web.filter.CorsFilter;
-
-import javax.servlet.http.HttpServletResponse;
-
-@Configuration
-@EnableWebSecurity
-@EnableGlobalMethodSecurity(prePostEnabled = true)
-@SecurityScheme(
-        name = "bearerAuth",
-        type = SecuritySchemeType.HTTP,
-        bearerFormat = "JWT",
-        scheme = "bearer"
-)
-public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
-
-    private final AuthenticationServiceGateway authenticationServiceGateway;
-
-    @Autowired
-    public WebSecurityConfig(AuthenticationServiceGateway authenticationServiceGateway) {
-        this.authenticationServiceGateway = authenticationServiceGateway;
-    }
-
-    @Bean
-    public AuthTokenFilter authTokenFilter() {
-        return new AuthTokenFilter(authenticationServiceGateway);
-    }
-
-    @Override
-    protected void configure(HttpSecurity http) throws Exception {
-        /* enable CORS and disable CSRF */
-        http = http.cors().and().csrf().disable();
-        /* set session management to stateless */
-        http = http
-                .sessionManagement()
-                .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
-                .and();
-        /* set unauthorized requests exception handler */
-        http = http
-                .exceptionHandling()
-                .authenticationEntryPoint(
-                        (request, response, ex) -> {
-                            response.sendError(HttpServletResponse.SC_UNAUTHORIZED,
-                                    ex.getMessage()
-                            );
-                        }
-                ).and();
-        /* set permissions on endpoints */
-        http.authorizeRequests()
-                /* our internal endpoints */
-                .antMatchers(HttpMethod.GET, "/actuator/prometheus/**").permitAll()
-                /* our public endpoints */
-                .antMatchers(HttpMethod.GET, "/api/container/**/database/data/**").permitAll()
-                .antMatchers(HttpMethod.GET, "/api/container/**/database/**/table/**/data/**").permitAll()
-                .antMatchers(HttpMethod.GET, "/api/container/**/database/**/view/**").permitAll()
-                .antMatchers(HttpMethod.GET, "/api/container/**/database/**/table/**/history/**").permitAll()
-                .antMatchers(HttpMethod.GET, "/api/container/**/database/**/table/**/export/**").permitAll()
-                .antMatchers(HttpMethod.GET, "/api/container/**/database/**/query/**").permitAll()
-                .antMatchers(HttpMethod.GET, "/api/container/**/database/**/query/**/export").permitAll()
-                .antMatchers(HttpMethod.PUT, "/api/container/**/database/**/query/**").permitAll()
-                .antMatchers("/v3/api-docs.yaml",
-                        "/v3/api-docs/**",
-                        "/swagger-ui/**",
-                        "/swagger-ui.html").permitAll()
-                /* our private endpoints */
-                .anyRequest().authenticated();
-        /* add JWT token filter */
-        http.addFilterBefore(authTokenFilter(),
-                UsernamePasswordAuthenticationFilter.class
-        );
-    }
-
-    @Bean
-    public CorsFilter corsFilter() {
-        final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
-        final CorsConfiguration config = new CorsConfiguration();
-        config.setAllowCredentials(true);
-        config.addAllowedOrigin("*");
-        config.addAllowedHeader("*");
-        config.addAllowedMethod("*");
-        source.registerCorsConfiguration("/**", config);
-        return new CorsFilter(source);
-    }
-
-}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java b/fda-query-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java
deleted file mode 100644
index 323608b39fa45675a679c60ec61e107bf5466847..0000000000000000000000000000000000000000
--- a/fda-query-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package at.tuwien.gateway;
-
-import org.springframework.security.core.userdetails.UserDetails;
-
-import javax.servlet.ServletException;
-
-public interface AuthenticationServiceGateway {
-
-    /**
-     * Validates a token
-     *
-     * @param token The token
-     * @return User details on success
-     */
-    UserDetails validate(String token) throws ServletException;
-}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java b/fda-query-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java
deleted file mode 100644
index 2a922bc209fe774f297aa9917301f565203deb6b..0000000000000000000000000000000000000000
--- a/fda-query-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package at.tuwien.gateway.impl;
-
-import at.tuwien.api.user.UserDto;
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import at.tuwien.mapper.UserMapper;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.*;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.stereotype.Service;
-import org.springframework.web.client.HttpStatusCodeException;
-import org.springframework.web.client.RestTemplate;
-
-import javax.servlet.ServletException;
-
-@Slf4j
-@Service
-public class AuthenticationServiceGatewayImpl implements AuthenticationServiceGateway {
-
-    private final UserMapper userMapper;
-    private final RestTemplate restTemplate;
-
-    @Autowired
-    public AuthenticationServiceGatewayImpl(UserMapper userMapper, RestTemplate restTemplate) {
-        this.userMapper = userMapper;
-        this.restTemplate = restTemplate;
-    }
-
-    @Override
-    public UserDetails validate(String token) throws ServletException {
-        final HttpHeaders headers = new HttpHeaders();
-        headers.set("Authorization", "Bearer " + token);
-        try {
-            final ResponseEntity<UserDto> response = restTemplate.exchange("/api/auth", HttpMethod.PUT,
-                    new HttpEntity<>(null, headers), UserDto.class);
-            if (!response.getStatusCode().equals(HttpStatus.ACCEPTED)) {
-                log.error("Failed to validate token with status code {}", response.getStatusCode());
-                throw new ServletException("Failed to validate token");
-            }
-            final UserDetails dto = userMapper.userDtoToUserDetailsDto(response.getBody());
-            log.trace("gateway authenticated user {}", dto);
-            return dto;
-        } catch (HttpStatusCodeException e) {
-            log.error("Failed to validate token with status code {}", e.getStatusCode());
-            throw new ServletException("Failed to validate token", e);
-        }
-    }
-
-}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/ViewRepository.java b/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/ViewRepository.java
deleted file mode 100644
index 01e2c9fa3ca2500116e5fd5a893402caa0241213..0000000000000000000000000000000000000000
--- a/fda-query-service/services/src/main/java/at/tuwien/repository/jpa/ViewRepository.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package at.tuwien.repository.jpa;
-
-import at.tuwien.entities.database.View;
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.data.jpa.repository.Query;
-import org.springframework.data.repository.query.Param;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-import java.util.Optional;
-
-@Repository
-public interface ViewRepository extends JpaRepository<View, Long> {
-
-    @Query("select v from View v where v.database.id = :databaseId")
-    List<View> findAllByDatabaseId(@Param("databaseId") Long databaseId);
-
-    @Query("select v from View v where v.database.id = :databaseId and v.isPublic is true")
-    List<View> findAllPublicByDatabaseId(@Param("databaseId") Long databaseId);
-
-    @Query("select v from View v where v.database.id = :databaseId and (v.isPublic is true or v.creator.username = :username)")
-    List<View> findAllPublicOrMineByDatabaseId(@Param("databaseId") Long databaseId, @Param("username") String username);
-
-    @Query("select v from View v where v.database.id = :databaseId and v.id = :id")
-    Optional<View> findByDatabaseIdAndId(@Param("databaseId") Long databaseId, @Param("id") Long id);
-
-    @Query("select v from View v where v.database.id = :databaseId and v.id = :id and v.isPublic is true")
-    Optional<View> findPublicByDatabaseIdAndId(@Param("databaseId") Long databaseId, @Param("id") Long id);
-
-    @Query("select v from View v where v.database.id = :databaseId and v.id = :id and (v.isPublic is true or v.creator.username = :username)")
-    Optional<View> findPublicOrMineByDatabaseIdAndId(@Param("databaseId") Long databaseId, @Param("id") Long id, @Param("username") String username);
-
-}
-
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/UserService.java b/fda-query-service/services/src/main/java/at/tuwien/service/UserService.java
deleted file mode 100644
index 1ad5b35be5d315434c75556c16fc4bb47b661833..0000000000000000000000000000000000000000
--- a/fda-query-service/services/src/main/java/at/tuwien/service/UserService.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.entities.container.Container;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.UserNotFoundException;
-
-import java.security.Principal;
-import java.util.List;
-
-public interface UserService {
-
-    /**
-     * Finds all users
-     *
-     * @return The list of users.
-     */
-    List<User> findAll();
-
-    /**
-     * Finds a user by username.
-     *
-     * @param username The username.
-     * @return The user.
-     * @throws UserNotFoundException The user was not found in the metadata database.
-     */
-    User findByUsername(String username) throws UserNotFoundException;
-
-    /**
-     * Finds a user by user principal or uses the anonymous user
-     *
-     * @param principal The user principal.
-     * @param container The container which is used to detetermine the image's default anonymous user
-     * @return A user, if successful.
-     * @throws UserNotFoundException No user was found.
-     */
-    User findByPrincipalOrAnonymous(Principal principal, Container container) throws UserNotFoundException;
-
-    /**
-     * Finds a user by id.
-     *
-     * @param id The id.
-     * @return The user.
-     * @throws UserNotFoundException The user was not found in the metadata database.
-     */
-    User find(Long id) throws UserNotFoundException;
-}
diff --git a/fda-query-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java b/fda-query-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
deleted file mode 100644
index 71f6c45ec4277c47a6f664c875fe64883f50dd61..0000000000000000000000000000000000000000
--- a/fda-query-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package at.tuwien.service.impl;
-
-import at.tuwien.entities.container.Container;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItem;
-import at.tuwien.entities.container.image.ContainerImageEnvironmentItemType;
-import at.tuwien.entities.user.User;
-import at.tuwien.exception.UserNotFoundException;
-import at.tuwien.repository.jpa.UserRepository;
-import at.tuwien.service.UserService;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.security.Principal;
-import java.util.List;
-import java.util.Optional;
-import java.util.stream.Collectors;
-
-@Log4j2
-@Service
-public class UserServiceImpl implements UserService {
-
-    private final UserRepository userRepository;
-
-    @Autowired
-    public UserServiceImpl(UserRepository userRepository) {
-        this.userRepository = userRepository;
-    }
-
-    @Override
-    public List<User> findAll() {
-        return userRepository.findAll();
-    }
-
-    @Override
-    public User findByUsername(String username) throws UserNotFoundException {
-        final Optional<User> optional = userRepository.findByUsername(username);
-        if (optional.isEmpty()) {
-            log.error("Failed to retrieve user with username {}", username);
-            throw new UserNotFoundException("Failed to retrieve user");
-        }
-        return optional.get();
-    }
-
-    @Override
-    @Transactional(readOnly = true)
-    public User findByPrincipalOrAnonymous(Principal principal, Container container) throws UserNotFoundException {
-        log.trace("find user or anonymous, principal={}, container={}", principal, container);
-        if (principal == null) {
-            final String username = container.getImage()
-                    .getEnvironment()
-                    .stream()
-                    .filter(e -> e.getType().equals(ContainerImageEnvironmentItemType.PRIVILEGED_USERNAME))
-                    .map(ContainerImageEnvironmentItem::getValue)
-                    .collect(Collectors.toList())
-                    .get(0);
-            final String password = container.getImage()
-                    .getEnvironment()
-                    .stream()
-                    .filter(e -> e.getType().equals(ContainerImageEnvironmentItemType.PRIVILEGED_PASSWORD))
-                    .map(ContainerImageEnvironmentItem::getValue)
-                    .collect(Collectors.toList())
-                    .get(0);
-            final User user = User.builder()
-                    .username(username)
-                    .databasePassword(password)
-                    .build();
-            log.trace("mapped anonymous user {}", user);
-            return user;
-        }
-        return findByUsername(principal.getName());
-    }
-
-    @Override
-    public User find(Long id) throws UserNotFoundException {
-        final Optional<User> optional = userRepository.findById(id);
-        if (optional.isEmpty()) {
-            log.error("Failed to retrieve user with id {}", id);
-            throw new UserNotFoundException("Failed to retrieve user");
-        }
-        return optional.get();
-    }
-
-}
diff --git a/fda-search-service/Dockerfile b/fda-search-service/Dockerfile
deleted file mode 100644
index 667774bd61e1630fea44e41a1dbf872600a1f1d9..0000000000000000000000000000000000000000
--- a/fda-search-service/Dockerfile
+++ /dev/null
@@ -1,9 +0,0 @@
-FROM elasticsearch:7.13.4 AS runtime
-MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
-
-ENV discovery.type=single-node
-ENV ES_JAVA_OPTS="-Xms2g -Xmx2g"
-ENV logger.level=WARN
-ENV bootstrap.memory_lock=true
-ENV xpack.security.enabled=true
-ENV ELASTIC_PASSWORD=elastic
\ No newline at end of file
diff --git a/fda-search-service/README.md b/fda-search-service/README.md
deleted file mode 100644
index c2560a95a5db38b71f62db79634f98d856c49a6e..0000000000000000000000000000000000000000
--- a/fda-search-service/README.md
+++ /dev/null
@@ -1,88 +0,0 @@
-# Search Service
-
-Supports ElasticSearch for searching databases, tables, colums saved in the metadatabase. Two indices were created, namely databaseindex and tblindex. For a detailed documentation also cf. https://www.elastic.co/guide/index.html
-
-### `POST /9200/databaseindex/_search`
-with JSON body
-```JSON
-{
-  "query": {
-    "match": {
-      "name": {
-        "query": "Whether whorld",
-	"fuzziness": 6
-      }
-    }
-  }
-}
-```
-
-Finds databases by their names. 
-
-Example output: 
-```JSON
-{
-  "took": 76,
-  "timed_out": false,
-  "_shards": {
-    "total": 1,
-    "successful": 1,
-    "skipped": 0,
-    "failed": 0
-  },
-  "hits": {
-    "total": {
-      "value": 1,
-      "relation": "eq"
-    },
-    "max_score": 0.2054872,
-    "hits": [
-      {
-        "_index": "databaseindex",
-        "_type": "_doc",
-        "_id": "1",
-        "_score": 0.2054872,
-        "_source": {
-          "_class": "at.tuwien.entities.database.Database",
-          "id": 1,
-          "container": {
-            "id": 1,
-            "containerCreated": 1633772448088,
-            "name": "Weather World",
-            "internalName": "fda-userdb-weather-world",
-            "hash": "789905c2c184ffdadb80d1a0158b3e282404c25bba136731afc3c9ade7126ba1",
-            "port": 37665,
-            "image": {
-              "_class": "at.tuwien.entities.container.image.ContainerImage$HibernateProxy$dVABPDQa"
-            },
-            "created": 1633772448249,
-            "lastModified": 1633772448249
-          },
-          "name": "Weather Australia",
-          "internalName": "weather_australia",
-          "description": "string",
-          "isPublic": true,
-          "created": 1633772487671,
-          "lastModified": 1633772487671
-        }
-      }
-    ]
-  }
-}
-```
-
-### `POST /9200/tblindex/_search`
-```JSON
-{
-  "query": {
-    "match": {
-      "columns.name": {
-        "query": "date",
-	"fuzziness": 6
-      }
-    }
-  }
-}
-```
-
-Finds databases with columnnames 'date'. 
diff --git a/fda-semantics-service/.gitignore b/fda-semantics-service/.gitignore
deleted file mode 100644
index 612cf05985669ec0d7fcf2cd2e653b9c17963835..0000000000000000000000000000000000000000
--- a/fda-semantics-service/.gitignore
+++ /dev/null
@@ -1,40 +0,0 @@
-## Cache
-__pycache__
-.pytest_cache/
-
-# OS
-.DS_Store
-
-# Environment
-.env
-.flaskenv
-*.pyc
-*.pyo
-env/
-venv/
-.venv/
-env*
-
-# Test
-report.xml
-coverage.html
-coverage.txt
-
-# Build
-dist/
-build/
-*.egg
-*.egg-info/
-.tox/
-
-# IDE
-.cache/
-.idea/
-docs/_build/
-.vscode
-
-# Coverage reports
-htmlcov/
-.coverage
-.coverage.*
-*,cover
\ No newline at end of file
diff --git a/fda-semantics-service/Dockerfile b/fda-semantics-service/Dockerfile
deleted file mode 100644
index f1ccca7952c06126215e5141ce9693850ce94216..0000000000000000000000000000000000000000
--- a/fda-semantics-service/Dockerfile
+++ /dev/null
@@ -1,34 +0,0 @@
-FROM python:3.9-slim
-MAINTAINER Cornelia Michlits <cornelia.michlits@tuwien.ac.at>
-
-RUN apt-get update && apt-get install -y python3-dev libmariadb3 libmariadb-dev gcc
-
-ENV FLASK_APP=app.py
-ENV FLASK_RUN_HOST=0.0.0.0
-ENV PORT_APP=5010
-ENV FLASK_DEBUG=0
-ENV HOSTNAME=semantics-service
-ENV EUREKA_SERVER=http://discovery-service:9090/eureka/
-ENV READY_FILE=/ready
-ENV LOG_LEVEL=debug
-ENV METADATA_DB=fda
-ENV METADATA_USERNAME=root
-ENV METADATA_PASSWORD=dbrepo
-
-WORKDIR /app
-
-COPY requirements.txt requirements.txt
-
-RUN pip install -r requirements.txt > /dev/null
-
-COPY ./service_ready /usr/bin
-RUN chmod +x /usr/bin/service_ready
-
-HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD service_ready
-
-EXPOSE $PORT_APP
-
-COPY ./us-yml/ ./us-yml/
-COPY ./*.py ./
-
-ENTRYPOINT [ "python", "-u", "./pywsgi.py" ]
diff --git a/fda-semantics-service/README.md b/fda-semantics-service/README.md
deleted file mode 100644
index d9f3a88379634e2ec00e6de46a0a2cdba772ce65..0000000000000000000000000000000000000000
--- a/fda-semantics-service/README.md
+++ /dev/null
@@ -1,201 +0,0 @@
-# Units and Ontology Service
-
-Suggest and validates units of measurements defined in Ontology of Units of Measure (OM) [1]. Moreover, it stores ontologies in DB-Repo, list them and finds suitable concepts over all ontologies within the Repository. Note: In Flasgger switch between "/api-units.json" and "/api-ontologies.json". 
-
-[1] https://github.com/HajoRijgersberg/OM
-
-Swagger UI: http://localhost:5010/swagger-ui/
-
-## Build
-
-Ubuntu/Debian:
-
-```console
-apt-get install libmariadb-dev
-```
-
-## `POST /api/units/suggest`
-Autosuggests user typed in terms. 
-
-Example http request: 
-POST /api/units/suggest HTTP/1.1
-Content-Type: application/json
-Host: localhost:5010
-Content-Length: 37
-
-```JSON
-{
-  "offset": 0,
-  "ustring": "met"
-}
-```
-
-Response is a JSON object of the following form: 
-
-```JSON
-[
-	{
-		"comment": "The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second.",
-		"name": "metre",
-		"symbol": "m"
-	},
-	{
-		"comment": "Candela per square metre is a unit of luminance defined as candela divided by square metre.",
-		"name": "candela per square metre",
-		"symbol": "cd/m"
-	},
-	{
-		"comment": "Cubic metre is a unit of volume defined as the volume of a cube whose sides measure exactly one metre.",
-		"name": "cubic metre",
-		"symbol": "m3"
-	},
-]
-```
-
-## `POST /api/units/geturi`
-Returns the uri of a certain units contained in the ontology OM. 
-
-Example http request: 
-POST /api/units/geturi HTTP/1.1
-Content-Type: application/json
-Host: localhost:5010
-Content-Length: 22
-
-```JSON
-{
-  "uname": "metre"
-}
-```
-
-Response is a JSON object of the following form: 
-
-```JSON
-{
-	"URI": "http://www.ontology-of-units-of-measure.org/resource/om-2/metre"
-}
-```
-
-## `POST /api/units/validate´
-Validates user typed in units. For example 'diametre' is no unit. 
-
-Example http request:
-POST /api/units/validate HTTP/1.1
-Content-Type: application/json
-Host: localhost:5010
-Content-Length: 24
-
-```JSON
-{
-  "ustring": "metre"
-}
-```
-
-Respose: true / false
-
-## `POST /api/units/saveconcept´
-Is an endpoint for saving concepts in the entity 'mdb_concepts' in the MDB. 
-
-Example http request: 
-POST /api/units/saveconcept HTTP/1.1
-Content-Type: application/json
-Host: localhost:5010
-Content-Length: 97
-
-```JSON
-{
-  "name": "metre",
-  "uri": "http://www.ontology-of-units-of-measure.org/resource/om-2/metre"
-}
-```
-
-The response is a status message and a JSON with the URI of the created concept
-
-```JSON
-{
-	"uri": "http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"
-}
-```
-
-## `POST /api/units/savecolumnsconcept'
-Saves values in the entity 'mdb\_columns\_concepts', which realizes the relation between 'mdb\_columns' and 'mdb\_concepts'. Make sure the concept is contained in 'mdb\_concepts'. 
-
-Example http request:
-POST /api/units/savecolumnsconcept HTTP/1.1
-Content-Type: application/json
-Host: localhost:5010
-Content-Length: 122
-
-```JSON
-{
-  "cdbid": "1",
-  "cid": "1",
-  "tid": "1",
-  "uri": "http://www.ontology-of-units-of-measure.org/resource/om-2/metre"
-}
-```
-
-The response is a postgres status message: 
-* 201: created 
-* 409: conflict
-
-## `GET /api/ontologies/listontologies'
-List the name of all ontologies stored in DB-Repo. 
-
-Example http request: 
-GET /api/ontologies/listontologies HTTP/1.1
-Host: localhost:5010
-
-## `GET /api/ontologies/getconcept/<cname>'
-Lists concepts contained in all stored ontologies in DB-Repo ('string matching')
-
-Example http request: 
-GET /api/ontologies/getconcept/Curve HTTP/1.1
-Host: localhost:5010
-
-The response is a JSON: 
-
-```JSON
-[
-	{
-		"O": "Multicourbe",
-		"P": "http://www.w3.org/2000/01/rdf-schema#label",
-		"S-URI": "http://data.ign.fr/def/geometrie#MultiCurve"
-	},
-	{
-		"O": "http://www.opengis.net/ont/sf#Curve",
-		"P": "http://www.w3.org/2000/01/rdf-schema#subClassOf",
-		"S-URI": "http://data.ign.fr/def/geometrie#Curve"
-	}
-]
-```
-
-## `POST /api/ontologies/upload'
-
-In order to upload new ontologies (.ttl, .nt files) to DB-Repo. 
-
-Example http request: 
-POST /api/ontologies/upload HTTP/1.1
-Content-Type: multipart/form-data; boundary=---011000010111000001101001
-Host: localhost:5010
-Content-Length: 166
-
------011000010111000001101001
-Content-Disposition: form-data; name="file"; filename="geometrie.ttl"
-Content-Type: text/turtle
-
-
------011000010111000001101001--
-
-The response is 
-* 201: created 
-* 400: no file selected
-* 409: conflict 
-* 500: internal server error
-
-## `GET /api/ontologies/<o_name>'
-
-Is an endpoint for downloading an ontology contained in DB-Repo. 
-
-Example http request:
-GET /api/ontologies/VOCAB_QUDT-UNITS-ALL-v2.1 HTTP/1.1
-Host: localhost:5010
diff --git a/fda-semantics-service/app.py b/fda-semantics-service/app.py
deleted file mode 100644
index a76e6e51cb472e0fa4b542559f6122706dec567c..0000000000000000000000000000000000000000
--- a/fda-semantics-service/app.py
+++ /dev/null
@@ -1,263 +0,0 @@
-import os
-import logging
-import re
-from flask import Flask, request, jsonify
-from logging.config import dictConfig
-import py_eureka_client.eureka_client as eureka_client
-from flasgger import Swagger
-from flasgger.utils import swag_from
-from flasgger import LazyJSONEncoder
-from list import List
-from validate import validator
-from gevent.pywsgi import WSGIServer
-from save import insert_mdb_concepts, insert_mdb_units
-from onto_feat import list_ontologies, get_ontology
-from prometheus_flask_exporter import PrometheusMetrics
-
-dictConfig({
-    'version': 1,
-    'formatters': {'default': {
-        'format': '%(asctime)s %(levelname)-6s %(message)s',
-    }},
-    'handlers': {'wsgi': {
-        'class': 'logging.StreamHandler',
-        'stream': 'ext://flask.logging.wsgi_errors_stream',
-        'formatter': 'default'
-    }},
-    'root': {
-        'level': 'INFO',
-        'handlers': ['wsgi']
-    }
-})
-
-app = Flask(__name__)
-metrics = PrometheusMetrics(app)
-metrics.info('app_info', 'Application info', version='1.0.3')
-app.config['SWAGGER'] = {'openapi': '3.0.1', 'title': 'Swagger UI', 'uiversion': 3}
-
-list = List(offline=False)
-
-swagger_config = {
-    'headers': [],
-    'specs': [
-        {
-            'endpoint': 'api',
-            'route': '/api-semantics.json',
-            'rule_filter': lambda rule: True,
-            'model_filter': lambda tag: True,  # all in
-        }
-    ],
-    'static_url_path': '/flasgger_static',
-    'swagger_ui': True,
-    'specs_route': '/swagger-ui/',
-}
-
-template = {
-    'openapi': '3.0.0',
-    'info': {
-        'title': 'Database Repository Unit / Ontology Service API',
-        'description': 'Service for assigning concepts to database tables and columns.',
-        'version': '1.1.0-alpha',
-        'contact': {
-            'name': 'Prof. Andreas Rauber',
-            'email': 'andreas.rauber@tuwien.ac.at'
-        },
-        'license': {
-            'name': 'Apache 2.0',
-            'url': 'https://www.apache.org/licenses/LICENSE-2.0'
-        }
-    },
-    'servers': [
-        {
-            'url': 'http://localhost:5010',
-            'description': 'Generated server url'
-        },
-        {
-            'url': 'https://dbrepo1.ec.tuwien.ac.at/api/units',
-            'description': 'DBRepo Production Server'
-        }
-    ]
-}
-
-app.json_encoder = LazyJSONEncoder
-swagger = Swagger(app, config=swagger_config, template=template)
-
-
-@app.route('/api/semantics/concept', methods=['GET'], endpoint='concepts_suggest')
-@swag_from('us-yml/get_concepts.yml')
-def suggest():
-    query = request.args.get('q')
-    logging.debug('endpoint suggest concept, body=%s', request)
-    try:
-        res = list.list_concepts(query)
-        logging.info('suggest concept result in units: %s', res)
-        return jsonify(res), 200
-    except Exception as e:
-        logging.error('Failed to suggest concept: %s', e)
-        res = {'success': False, 'message': str(e), 'status': 500}
-        return jsonify(res), 500
-
-
-@app.route('/api/semantics/unit', methods=['GET'], endpoint='units_suggest')
-@swag_from('us-yml/get_units.yml')
-def suggest():
-    query = request.args.get('q')
-    logging.debug('endpoint suggest unit, body=%s', request)
-    try:
-        res = list.list_units(query)
-        logging.info('suggest unit result in units: %s', res)
-        return jsonify(res), 200
-    except Exception as e:
-        logging.error('Failed to suggest units: %s', e)
-        res = {'success': False, 'message': str(e), 'status': 500}
-        return jsonify(res), 500
-
-
-@app.route('/api/semantics/unit/<unit>/validate', methods=['GET'], endpoint='units_validate')
-@swag_from('us-yml/get_unit_validate.yml')
-def validate(unit):
-    logging.debug('endpoint validate unit, unit=%s, body=%s', unit, request)
-    try:
-        res = validator(unit)
-        logging.info('validate unit resulted in unit: %s', res)
-        return str(res), 200
-    except Exception as e:
-        logging.error(e)
-        res = {'success': False, 'message': str(e), 'status': 500}
-        return jsonify(res), 500
-
-
-@app.route('/api/semantics/concept/<concept>/validate', methods=['GET'], endpoint='concepts_validate')
-@swag_from('us-yml/get_concept_validate.yml')
-def validate(concept):
-    logging.debug('endpoint validate concept, concept=%s, body=%s', concept, request)
-    try:
-        res = validator(concept)
-        logging.info('validate concept resulted in unit: %s', res)
-        return str(res), 200
-    except Exception as e:
-        logging.error(e)
-        res = {'success': False, 'message': str(e), 'status': 500}
-        return jsonify(res), 500
-
-
-@app.route('/api/semantics/concept', methods=['PUT'], endpoint='concepts_label')
-@swag_from('us-yml/put_concept.yml')
-def get_concept_label():
-    input_json = request.get_json()
-    logging.debug('endpoint get label for concept, body=%s', input_json)
-    try:
-        uri = input_json['uri']
-        m = re.search('https?://www.wikidata.org/entity/(Q[0-9]+)', uri)
-        if not m:
-            logging.error('Failed to get concept label: %s is not a wikidata uri', uri)
-            res = {'success': False, 'message': 'Failed to get concept label: is not a wikidata uri', 'status': 400}
-            return jsonify(res), 400
-        entity = m.group(1)
-        res = list.get_concept_label(entity)
-        logging.info('suggest concept label result: %s', res)
-        return jsonify(res), 200
-    except Exception as e:
-        logging.error('Failed to suggest concept: %s', e)
-        res = {'success': False, 'message': str(e), 'status': 500}
-        return jsonify(res), 500
-
-
-@app.route('/api/semantics/unit', methods=['PUT'], endpoint='units_label')
-@swag_from('us-yml/put_units.yml')
-def get_concept_label():
-    input_json = request.get_json()
-    logging.debug('endpoint get label for unit, body=%s', input_json)
-    try:
-        uri = input_json['uri']
-        m = re.search('https?://www.ontology-of-units-of-measure.org/resource/om-2/([a-zA-Z0-9-]+)', uri)
-        if not m:
-            logging.error('Failed to get unit label: %s is not a wikidata uri', uri)
-            res = {'success': False, 'message': 'Failed to get unit label: is not an om2 uri', 'status': 400}
-            return jsonify(res), 400
-        res = list.get_unit_label(uri)
-        if res is None:
-            logging.error('Unit label not found')
-            res = {'success': False, 'message': 'Unit label not found', 'status': 404}
-            return jsonify(res), 404
-        logging.info('suggest unit label result: %s', res)
-        return jsonify(res), 200
-    except Exception as e:
-        logging.error('Failed to suggest unit: %s', e)
-        res = {'success': False, 'message': str(e), 'status': 500}
-        return jsonify(res), 500
-
-
-@app.route('/api/semantics/concept', methods=['POST'], endpoint='concepts_save')
-@swag_from('us-yml/post_concept.yml')
-def save_concept():
-    input_json = request.get_json()
-    logging.debug('endpoint save concept, body=%s', input_json)
-    try:
-        uri = input_json['uri']
-        name = input_json['name']
-        if uri is None:
-            return jsonify({'status': 'error', 'message': 'uri is null'}), 400
-        if name is None:
-            return jsonify({'status': 'error', 'message': 'name is null'}), 400
-        if insert_mdb_concepts(uri, name) > 0:
-            return jsonify({'uri': uri}), 201
-        else:
-            return jsonify({'status': 409}), 409
-    except Exception as e:
-        logging.error('Failed to save concept: %s', e)
-        res = {'success': False, 'message': str(e), 'status': 500}
-        return jsonify(res), 500
-
-
-@app.route('/api/semantics/unit', methods=['POST'], endpoint='units_save')
-@swag_from('us-yml/post_unit.yml')
-def save_concept():
-    input_json = request.get_json()
-    logging.debug('endpoint save unit, body=%s', input_json)
-    try:
-        uri = input_json['uri']
-        name = input_json['name']
-        if uri is None:
-            return jsonify({'status': 'error', 'message': 'uri is null'}), 400
-        if name is None:
-            return jsonify({'status': 'error', 'message': 'name is null'}), 400
-        if insert_mdb_units(uri, name) > 0:
-            return jsonify({'uri': uri}), 201
-        else:
-            return jsonify({'status': 'error'}), 409
-    except Exception as e:
-        logging.error('Failed to save unit: %s', e)
-        res = {'success': False, 'message': str(e)}
-        return jsonify(res), 500
-
-
-@app.route('/api/semantics/ontology', methods=['GET'], endpoint='ontologies_get')
-@swag_from('us-yml/get_ontologies.yml')
-def get_ontologies():
-    ontologies = list_ontologies()
-    logging.info('Get ontologies resulted in list %d', len(ontologies))
-    return jsonify(ontologies), 200
-
-
-@app.route('/api/semantics/ontology/<name>', methods=['GET'], endpoint='ontologies_get_ontology')
-@swag_from('us-yml/get_ontology.yml')
-def get_ontologies(name):
-    ontology = get_ontology(name)
-    if ontology is None:
-        return 'ontology does not exist', 404
-    logging.info('Get ontology resulted in file %s', ontology)
-    return ontology
-
-
-rest_server_port = int(os.getenv('PORT_APP', 5010))
-rest_server_host = os.getenv('FLASK_RUN_HOST', '0.0.0.0')
-eureka_client.init(eureka_server=os.getenv('EUREKA_SERVER', 'http://localhost:9090/eureka/'),
-                   app_name=os.getenv('HOSTNAME', 'fda-units-service'),
-                   instance_ip=os.getenv('HOSTNAME', 'fda-units-service'),
-                   instance_host=os.getenv('HOSTNAME', 'fda-units-service'),
-                   instance_port=rest_server_port)
-
-if __name__ == '__main__':
-    http_server = WSGIServer((rest_server_host, rest_server_port), app)
-    http_server.serve_forever()
diff --git a/fda-semantics-service/build.sh b/fda-semantics-service/build.sh
deleted file mode 100755
index 4871d1b4a99fdcd2fb1802a24cb7c9c6446d1d56..0000000000000000000000000000000000000000
--- a/fda-semantics-service/build.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-python3 -m venv ./fda-semantics-service/venv
-source ./fda-semantics-service/venv/bin/activate
-pip install -r ./fda-semantics-service/requirements.txt
\ No newline at end of file
diff --git a/fda-semantics-service/list.py b/fda-semantics-service/list.py
deleted file mode 100644
index 318535bdc0a3cf3bbc59d3e36f0f364ec9ed9b7a..0000000000000000000000000000000000000000
--- a/fda-semantics-service/list.py
+++ /dev/null
@@ -1,129 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Sat Dec  4 11:37:19 2021
-
-@author: Cornelia Michlits
-@author: Martin Weise
-"""
-import logging
-import rdflib
-import requests as rq
-
-
-class List:
-
-    def __init__(self, offline=False):
-        rdflib.Namespace('http://www.ontology-of-units-of-measure.org/resource/om-2/')
-
-        self.u = rdflib.Graph()
-        self.u.namespace_manager.bind('om', 'http://www.ontology-of-units-of-measure.org/resource/om-2/')
-        self.u.namespace_manager.bind('schema', 'http://schema.org/')
-        self.c = rdflib.Graph()
-        self.c.namespace_manager.bind('wd', 'http://www.wikidata.org/entity/')
-        self.c.namespace_manager.bind('wdt', 'http://www.wikidata.org/prop/direct/')
-        self.c.namespace_manager.bind('schema', 'http://schema.org/')
-
-        if not offline:
-            # ontology of measure
-            rdf = rq.get('http://www.ontology-of-units-of-measure.org/data/om-2/',
-                         headers={'Accept': 'application/rdf+xml'})
-            rdf.raise_for_status()
-            self.u.parse(data=rdf.text, format='xml')
-
-            # wikidata
-            rdf = rq.get('https://query.wikidata.org/sparql',
-                         headers={'Accept': 'application/rdf+xml'})
-            rdf.raise_for_status()
-        else:
-            self.u.parse('ontologies/om-2.rdf', format='xml')
-
-    def list_units(self, name, offset=0) -> []:
-        name = name.lower()
-        logging.debug(f"list units for unit name {name}")
-        l_query = """SELECT DISTINCT ?unit ?symbol ?name ?comment
-        WHERE {
-            ?unit om:symbol ?symbol .
-            ?unit rdfs:label ?name .
-            ?unit rdfs:comment ?comment .
-            ?unit rdf:type om:Unit .
-            FILTER(CONTAINS(LCASE(?name), \"""" + name + """\"@en)) .
-            FILTER(LANG(?name) = "en") .
-        } LIMIT 10 OFFSET """ + str(offset)
-        qres = self.u.query(l_query)
-        units = list()
-        for row in qres:
-            units.append(
-                {"uri": str(row.unit), "symbol": str(row.symbol), "name": str(row.name), "comment": str(row.comment)})
-        logging.debug(f"res: units={units}")
-        return units
-
-    def list_concepts(self, name) -> []:
-        name = name.lower()
-        logging.debug(f"list concepts for concepts name {name}")
-        l_query = """SELECT DISTINCT ?item ?name ?comment
-        WHERE { 
-            SERVICE <https://query.wikidata.org/sparql> {
-                SELECT ?item ?name ?comment
-                WHERE {
-                    ?item wdt:P31/wdt:P279* wd:Q3054889 .
-                    ?item rdfs:label ?name .
-                    ?item schema:description ?comment .
-                    FILTER(LANG(?comment) = "en") .
-                    FILTER(LANG(?name) = "en") .
-                    FILTER(CONTAINS(LCASE(?name), \"""" + name + """\"@en)) . 
-                }
-            }
-        }"""
-        qres = self.c.query(l_query)
-        concepts = list()
-        for row in qres:
-            concepts.append({"uri": str(row.item), "name": str(row.name), "comment": str(row.comment)})
-        logging.debug(f"res: concepts={concepts}")
-        return concepts
-
-    def get_unit_uri(self, name) -> {}:
-        name = name.replace('(', '\\\\(')
-        name = name.replace(')', '\\\\)')
-        logging.debug(f"get url for unit name {name}")
-        uri_query = """SELECT ?uri
-        WHERE {
-            ?uri rdfs:label ?o .
-            FILTER regex(str(?o),\"^""" + name + """$\","i") .
-            } LIMIT 1
-        """
-        qres = self.u.query(uri_query)
-        for row in qres:
-            logging.debug(f"res: uri={row.uri}")
-            return {"uri": str(row.uri)}
-
-    def get_concept_label(self, entity) -> {}:
-        logging.debug(f"get label for entity {entity}")
-        uri_query = """SELECT DISTINCT ?label
-        WHERE { 
-            SERVICE <https://query.wikidata.org/sparql> {
-                SELECT ?label
-                WHERE {
-                  wd:""" + entity + """ rdfs:label ?label .
-                  FILTER (langMatches(lang(?label), "EN" ) )
-                } 
-                LIMIT 1
-            }
-        }"""
-        qres = self.c.query(uri_query)
-        for row in qres:
-            logging.debug(f"res: label={row.label}")
-            return {"label": str(row.label)}
-
-    def get_unit_label(self, uri) -> {}:
-        logging.debug(f"get label for uri {uri}")
-        uri_query = """SELECT ?label
-            WHERE {
-              <""" + uri + """> rdfs:label ?label .
-              FILTER (langMatches(lang(?label), "EN" ) )
-            } 
-            LIMIT 1"""
-        qres = self.u.query(uri_query)
-        for row in qres:
-            logging.debug(f"res: label={row.label}")
-            return {"label": str(row.label)}
diff --git a/fda-semantics-service/onto_feat.py b/fda-semantics-service/onto_feat.py
deleted file mode 100644
index db7eaad6830a3d41c709eddd970cb31fc5a3fb56..0000000000000000000000000000000000000000
--- a/fda-semantics-service/onto_feat.py
+++ /dev/null
@@ -1,62 +0,0 @@
-import re
-import glob
-import sys
-import os
-from pathlib import Path
-import rdflib
-
-ALLOWED_EXTENSIONS = {'ttl', 'nt'}
-
-ONTOLOGIES_DIRECTORY = 'ontologies'
-
-ONTOLOGY_EXTENSIONS = {'.ttl': 'turtle', '.nt': 'nt'}
-
-
-def search_ontologies(query, limit=sys.maxsize, offset=0):
-    if not bool(re.match('^[a-zA-Z0-9\-\\\s]+$', query)):
-        return None
-    ontology_files = glob.glob(ONTOLOGIES_DIRECTORY + "/*")
-    matches = []
-    for file in ontology_files:
-        format = ONTOLOGY_EXTENSIONS[Path(file).suffix]
-        g = rdflib.Graph()
-        g.parse(file, format=format)
-        l_query = """
-                SELECT ?s ?p ?o
-                WHERE{
-                    ?s ?p ?o .
-                    FILTER regex(str(?s),\"""" + query + """\","i")
-                                 }LIMIT """ + str(limit) + """ OFFSET """ + str(offset)
-        qres1 = g.query(l_query)
-        for row in qres1:
-            matches.append({"S-URI": str(row.s), "P": str(row.p), "O": str(row.o)})
-    return matches
-
-
-def setup_ontology_dir():
-    if not os.path.exists(ONTOLOGIES_DIRECTORY):
-        os.mkdir(ONTOLOGIES_DIRECTORY)
-
-
-def list_ontologies():
-    setup_ontology_dir()
-    return list(map(lambda filename: Path(filename).stem, glob.glob(ONTOLOGIES_DIRECTORY + "/*")))
-
-
-def ontology_exists(name):
-    setup_ontology_dir()
-    return name in list_ontologies()
-
-
-def get_ontology(name):
-    setup_ontology_dir()
-    files = glob.glob(ONTOLOGIES_DIRECTORY + "/" + name + ".*")
-    if len(files) == 0:
-        return None
-    with open(files[0]) as f:
-        return f.read()
-
-
-def allowed_file(filename):
-    return '.' in filename and \
-        filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
diff --git a/fda-semantics-service/ontologies/om-2.rdf b/fda-semantics-service/ontologies/om-2.rdf
deleted file mode 100644
index e1e684fcdb800e41f4d18941aa46ca9fd1f94e2d..0000000000000000000000000000000000000000
--- a/fda-semantics-service/ontologies/om-2.rdf
+++ /dev/null
@@ -1,40687 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<rdf:RDF
-	xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
-
-<rdf:Description rdf:about="http://www.w3.org/2004/02/skos/core#hiddenLabel">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx10">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx11"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">singular unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Ontology"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Ontology of units of Measure (OM) 2.0 models concepts and relations important to scientific research. It has a strong focus on units, quantities, measurements, and dimensions.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Ontology of units of Measure (OM)</label>
-	<creator xmlns="http://purl.org/dc/elements/1.1/" xml:lang="en">Hajo Rijgersberg, Don Willems, Xin-Ying Ren, Mari Wigham, Jan Top</creator>
-	<date xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2017/12/28</date>
-	<identifier xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.ontology-of-units-of-measure.org/vocabularies/om-2/</identifier>
-	<versionInfo xmlns="http://www.w3.org/2002/07/owl#" xml:lang="en">2.0.7</versionInfo>
-	<license xmlns="http://purl.org/dc/elements/1.1/" xml:lang="en">This document is available under Creative Common License. You are free to Share — to copy, distribute, display, and perform the work and to Remix — to make derivative works; under the condition of Attribution: You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). The publisher does not accept any liability for the inaccuracies in this document.</license>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.openisbn.com/isbn/9789462280618/"/>
-	<illustration xmlns="http://www.wurvoc.org/vocabularies/WV/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.wurvoc.org/images/vocabularies/om-illustration.jpg</illustration>
-	<logo xmlns="http://www.wurvoc.org/vocabularies/WV/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.wurvoc.org/images/vocabularies/om-logo.jpg</logo>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx11">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx100">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx101"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx101">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LengthUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has value</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx4"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1000">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1001"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FahrenheitScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FahrenheitScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IntervalScale"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Fahrenheit scale</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Fahrenheitschaal</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeFahrenheit"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.8</hasFactor>
-	<hasOff-Set xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">-459.67</hasOff-Set>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1001">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1002"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReaumurScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ReaumurScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IntervalScale"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Réaumur scale</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Réaumurschaal</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeReaumur"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1</hasFactor>
-	<hasOff-Set xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">-218.52</hasOff-Set>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1002">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1003"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RatioScale"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Kelvin scale</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Kelvinschaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1234.93OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_13.8033OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1337.33OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1357.77OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_234.3156OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_24.5561OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_273.16OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_302.9146OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_3To5OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_429.7485OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_505.078OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_54.3584OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_692.677OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_83.8058OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_933.473OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/approximately17OnTheKelvinScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/approximately203OnTheKelvinScale"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">International Kelvin Temperature scale of 1990</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1003">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RankineScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RankineScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RatioScale"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Rankine scale</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Rankineschaal</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeRankine"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.8</hasFactor>
-	<hasOff-Set xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0</hasOff-Set>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1004">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasScale"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1005"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1005">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1006"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasScale">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has scale</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx57"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1006">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1007"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IntervalScale"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Celsius scale</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Celsiusschaal</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_-189.3442OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_-218.7916OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_-248.5939OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_-259.3467OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_-270.15To-268.15OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_-38.8344OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_0.01OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1064.18OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1084.62OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_156.5985OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_231.928OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_29.7646OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_419.527OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_660.323OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_961.78OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/approximately-252.85OnTheCelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/approximately-256.15OnTheCelsiusScale"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">International Celsius Temperature scale of 1990</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1</hasFactor>
-	<hasOff-Set xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">-273.15</hasOff-Set>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1007">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1008"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FahrenheitScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1008">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1009"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReaumurScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1009">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1010"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1010">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RankineScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LengthUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">length unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx65"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has unit</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx13"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1011">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1012"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1012">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1013"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1013">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1014"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1014">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1015"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TemperatureUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TemperatureUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">temperature unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx899"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1015">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Temperature_scale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Temperature_scale">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx998"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1016">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasScale"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FahrenheitScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1017">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1018"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1018">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1019"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1019">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1020"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1020">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1021"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FahrenheitTemperatureUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx102">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx104"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx104">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx106"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx103"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FahrenheitTemperatureUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Fahrenheit temperature unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TemperatureUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx932"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1021">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FahrenheitTemperatureScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FahrenheitTemperatureScale">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Fahrenheit temperature scale</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FahrenheitScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1022">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasScale"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RankineScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1023">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1024"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1024">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1025"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1025">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1026"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1026">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1027"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RankineTemperatureUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RankineTemperatureUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Rankine temperature unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TemperatureUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx936"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1027">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RankineTemperatureScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RankineTemperatureScale">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Rankine temperature scale</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RankineScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1028">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasScale"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReaumurScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1029">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1030"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1030">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1031"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx103">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">米</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">meter</alternativeLabel>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The metre is a unit of length defined as the length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second. The metre is a base unit in the International System of Units.</longcomment>
-	<hasQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lengthOfThePathTravelledByLightInVacuumDuringATimeIntervalOf1299792458OfASecond"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1031">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1032"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1032">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1033"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReaumurTemperatureUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ReaumurTemperatureUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Réaumur temperature unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TemperatureUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx940"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1033">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReaumurTemperatureScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ReaumurTemperatureScale">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Réaumur temperature scale</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReaumurScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1034">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermodynamic temperature dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">absolute-temperatuurdimensie</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Θ</symbol>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has dimension</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx61"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1035">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/entropyOrHeatCapacity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/entropyOrHeatCapacity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">entropy or heat capacity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1036">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/entropyOrHeatCapacity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1037">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEntropyOrSpecificHeatCapacity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEntropyOrSpecificHeatCapacity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific entropy or specific heat capacity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1038">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEntropyOrSpecificHeatCapacity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1039">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermalConductivity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/thermalConductivity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermal conductivity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx106">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx108"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx105"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1040">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermalInsulance-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/thermalInsulance-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermal insulance dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1041">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermalResistance-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/thermalResistance-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermal resistance dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1042">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/heatTransferCoefficient-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/heatTransferCoefficient-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">heat transfer coefficient dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1043">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volumetricHeatCapacity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/volumetricHeatCapacity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volumetric heat capacity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1044">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1046"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1046">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1051"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1045"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1045">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1047"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1047">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1048"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abampere"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1051">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedAmpere"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/abampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The abampere is a unit of electric current defined as 10 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">abampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">abampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">abA</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1048">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1049"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The ampere is a unit of electric current defined as the constant current that produces an attractive force of 2e–7 newton per metre of length between two straight, parallel conductors of infinite length and negligible circular cross section placed one metre apart in a vacuum.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">ampère</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The ampere is a unit of electric current defined as the constant current that produces an attractive force of 2e–7 newton per metre of length between two straight, parallel conductors of infinite length and negligible circular cross section placed one metre apart in a vacuum. The ampere is a base unit in the International System of Units.</longcomment>
-	<hasQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/constantCurrentThatProducesAnAttractiveForceOf2e-7NewtonPerMetreOfLengthBetweenTwoStraightParallelConductorsOfInfiniteLengthAndNegligibleCircularCrossSectionPlacedOneMetreApartInAVacuum"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1049">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1050"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/biot"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/biot">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The biot is a unit of electric current defined as 10 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">biot</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">biot</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bi</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1050">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statampere"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx105">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/statampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The statampere is a unit of electric current defined as 3.335641e-10 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">statampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">statampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">statA</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.335641e-10</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedAmpere">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed ampere</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1061"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1052">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1054"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1054">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1056"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1053"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1053">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1055"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1055">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gilbert"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1056">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedAmpere"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gilbert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gilbert is a unit of electric current defined as 7.957747e-1 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gilbert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gilbert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gb</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">7.957747e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1057">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1058"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1058">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrentUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrentUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric current unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1044"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1059">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1060"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1060">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnetomotiveForceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx108">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx110"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx107"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnetomotiveForceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetomotive force unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1052"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1061">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1063"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1063">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1065"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1062"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1062">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1065">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1067"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1064"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1064">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1067">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1069"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1066"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1066">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">SI prefix</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Prefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has prefix</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Prefix"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1069">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1068"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1068">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx107">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1070">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1071"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1071">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Ampere per square metre is a unit of current density defined as ampere divided by square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ampere per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">ampère per vierkante meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/currentDensity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A·m-2</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ampere per square metre is a unit of current density defined as ampere divided by square metre. Ampere per square metre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1072">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1073"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1073">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CurrentDensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CurrentDensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">current density unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1070"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1074">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1076"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1076">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1083"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1075"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1075">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1077"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1077">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1078"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abcoulomb"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1083">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedCoulomb"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/abcoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The abcoulomb is a unit of electric charge defined as 10 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">abcoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">abcoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">abC</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1078">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1079"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The coulomb is a unit of electric charge defined as ampere times second = farad times volt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">coulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">coulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeAmpere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The coulomb is a unit of electric charge defined as ampere times second = farad times volt. The coulomb is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1079">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1080"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/faraday"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/faraday">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The faraday is a unit of electric charge defined as 9.648531e4 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">faraday</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">faraday</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">9.648531e4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1080">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1081"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/franklin"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx110">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx109"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/franklin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The franklin is a unit of electric charge defined as 3.335641e-10 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">franklin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">franklin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fr</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.335641e-10</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1081">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1082"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statcoulomb"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/statcoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The statcoulomb is a unit of electric charge defined as 3.335641e-10 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">statcoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">statcoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">statC</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.335641e-10</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1082">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeAmpere"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeAmpere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">second ampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">seconde ampère</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s A</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s·A</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedCoulomb">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed coulomb</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1086"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1084">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1085"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1085">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricChargeUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricChargeUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric charge unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1074"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1086">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1088"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1088">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1090"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1087"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1087">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1090">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1092"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1089"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1089">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx109">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1092">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1094"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1091"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1091">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1094">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1093"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1093">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1095">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1097"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1097">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1102"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1096"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1096">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1098"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1098">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1099"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abvolt"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1102">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedVolt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/abvolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The abvolt is a unit of electric potential defined as 1.0e-8 volt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">abvolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">abvolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">abV</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-8</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1099">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1100"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statvolt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/statvolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The statvolt is a unit of electric potential defined as 2.997925e2 volt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">statvolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">statvolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">statV</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.997925e2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1100">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1101"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fixed point</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Point"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx54"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/volt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The volt is a unit of electric potential defined as watt divided by ampere = joule divided by coulomb = newton times metre divided by ampere times second = kilogram times square metre divided by ampere times second to the power 3.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">volt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerAmpere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The volt is a unit of electric potential defined as watt divided by ampere = joule divided by coulomb = newton times metre divided by ampere times second = kilogram times square metre divided by ampere times second to the power 3. The volt is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1101">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerAmpere"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerAmpere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per ampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per ampère</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/A</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W A-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·A-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedVolt">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed volt</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1105"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1103">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1104"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1104">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotentialUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotentialUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric potential unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1095"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1105">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1107"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1107">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1109"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1106"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1106">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1109">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1111"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1108"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1108">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1111">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1113"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1110"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx111">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx113"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx113">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx120"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx112"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1110">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1113">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1112"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1112">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1114">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1116"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1116">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1121"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1115"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1115">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1117"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1117">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1118"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abfarad"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1121">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedFarad"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/abfarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The abfarad is a unit of capacitance defined as 1.0e9 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">abfarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">abfarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">abF</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e9</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1118">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1119"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/farad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The farad is a unit of capacitance defined as ampere times second divided by volt = coulomb divided by volt = coulomb squared divided by joule = coulomb squared divided by newton times metre = second squared times coulomb squared divided by square metre times kilogram = second to the power 4 times ampere squared divided by square metre times kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">farad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">farad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerVolt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">F</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The farad is a unit of capacitance defined as ampere times second divided by volt = coulomb divided by volt = coulomb squared divided by joule = coulomb squared divided by newton times metre = second squared times coulomb squared divided by square metre times kilogram = second to the power 4 times ampere squared divided by square metre times kilogram. The farad is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1119">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1120"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statfarad"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/statfarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The statfarad is a unit of capacitance defined as 1.112650e-12 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">statfarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">statfarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">statF</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.112650e-12</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1120">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerVolt"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx112">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx114"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx114">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx115"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acre-International"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerVolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">coulomb per volt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">coulomb per volt</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C/V</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C V-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C·V-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedFarad">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed farad</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1124"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1122">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1123"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1123">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CapacitanceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CapacitanceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">capacitance unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1114"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1124">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1126"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1126">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1128"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1125"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1125">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1128">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1130"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1127"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1127">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1130">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1132"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1129"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1129">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx120">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx121"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedAre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1132">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1131"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1131">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1133">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1135"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1135">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1140"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1134"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1134">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1136"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1136">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1137"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abohm"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1140">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedOhm"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/abohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The abohm is a unit of electrical resistance defined as 1.0e-9 ohm.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">abohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">abohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">abΩ</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-9</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1137">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1138"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The ohm is a unit of electrical resistance defined as volt divided by ampere = square metre times kilogram divided by second to the power 3 times ampere squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">ohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerAmpere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ω</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The ohm is a unit of electrical resistance defined as volt divided by ampere = square metre times kilogram divided by second to the power 3 times ampere squared. The ohm is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1138">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1139"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statohm"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/statohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The statohm is a unit of electrical resistance defined as 8.987552e11 ohm.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">statohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">statohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">statΩ</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">8.987552e11</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1139">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerAmpere"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerAmpere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volt per ampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">volt per ampère</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V/A</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V A-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V·A-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/acre-International">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The international acre is a unit of area defined as 4.0468564224e3 square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">acre (international)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">英亩(国际)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ac</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">international acre</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.0468564224e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx115">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx116"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acre-USSurvey"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedOhm">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed ohm</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1143"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1141">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1142"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1142">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistanceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistanceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical resistance unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1133"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1143">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1145"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1145">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1147"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1144"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1144">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1147">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1149"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1146"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1146">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1149">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1151"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1148"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1148">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1151">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1150"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/acre-USSurvey">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US survey acre is a unit of area defined as 4.046872609874252e3 square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">acre (US survey)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">英亩(美国调查)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ac</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US survey acre</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.046872609874252e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx116">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx117"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/are"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1150">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1152">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1154"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1154">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1160"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1153"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1153">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1155"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1155">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1156"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abmho"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1160">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSiemens"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/abmho">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The abmho is a unit of electrical conductance defined as 1.0e9 siemens.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">abmho</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">abmho</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">absiemens</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">absiemens</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e9</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1156">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1157"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mho"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mho">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The mho is a unit of electrical conductance defined as 1 siemens.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mho</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mho</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\mhoUnit</LaTeXCommand>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1157">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1158"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The siemens is a unit of electrical conductance defined as 1 divided by ohm = ampere divided by volt = coulomb squared times second divided by kilogram times square metre = ampere squared times second to the power 3 divided by kilogram times square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">siemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">siemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerVolt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">S</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The siemens is a unit of electrical conductance defined as 1 divided by ohm = ampere divided by volt = coulomb squared times second divided by kilogram times square metre = ampere squared times second to the power 3 divided by kilogram times square metre. The siemens is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1158">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1159"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statmho"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/statmho">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The statmho is a unit of electrical conductance defined as 1.112650e-12 siemens.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">statmho</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">statmho</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">statsiemens</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">statsiemens</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.112650e-12</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1159">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerVolt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerVolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ampere per volt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">ampère per volt</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A/V</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A V-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A·V-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/are">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The are is a unit of area defined as 100 square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">are</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">are</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx117">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx118"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barn"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSiemens">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed siemens</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1163"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1161">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1162"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1162">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductanceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductanceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical conductance unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1152"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1163">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1165"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1165">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1167"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1164"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1164">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1167">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1169"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1166"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1166">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1169">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1171"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1168"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1168">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1171">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1170"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/barn">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The barn is a unit of area defined as 1.0e-28 square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">barn</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">b</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-28</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx118">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx119"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/circularMil"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1170">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1172">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1173"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1173">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1174"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerCoulomb"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerCoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">newton per coulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">newton per coulomb</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricField-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N/C</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N C-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N·C-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1174">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volt per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">volt per meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricField-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1175">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1176"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1176">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricFieldUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricFieldUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric field unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1172"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1177">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1178"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1178">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerCubicmetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerCubicmetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">coulomb per cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">coulomb per kubieke meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricChargeDensity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C/m3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C m-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C·m-3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1179">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1180"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1180">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricChargeDensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/circularMil">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The cicular mil is a unit of area defined as 5.067075e-10 square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">circular mil</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">5.067075e-10</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx119">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricChargeDensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric charge density unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1177"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1181">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1182"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1182">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">coulomb per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">coulomb per vierkante meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricFluxDensity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1183">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1184"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1184">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricFluxDensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricFluxDensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric flux density unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1181"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1185">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1187"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1187">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1193"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1186"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1186">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1188"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1188">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1189"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/maxwell"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1193">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedWeber"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/maxwell">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The maxwell is a unit of magnetic flux defined as 1.0e-8 weber.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">maxwell</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">maxwell</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mx</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-8</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1189">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1190"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statweber"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/statweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The statweber is a unit of magnetic flux defined as 2.9979e2 weber.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">statweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">statweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">statWb</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.9979e2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1190">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1191"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/unitPole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Square metre is a unit of area defined as the area of a square whose sides measure exactly one metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante meter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">平方米</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Square metre is a unit of area defined as the area of a square whose sides measure exactly one metre. Square metre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/unitPole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The unit pole is a unit of magnetic flux defined as 1.256637e-7 weber.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">unit pole</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.256637e-7</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1191">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1192"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/weber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The weber is a unit of magnetic flux defined as kilogram times square metre divided by second squared times ampere = volt times second = joule divided by ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">weber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">weber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltSecond-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wb</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The weber is a unit of magnetic flux defined as kilogram times square metre divided by second squared times ampere = volt times second = joule divided by ampere. The weber is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1192">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/voltSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volt second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">volt seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V·s</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedWeber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed weber</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1196"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1194">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1195"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1195">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFluxUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFluxUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetic flux unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1185"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1196">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1198"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1198">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1200"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1197"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1197">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1200">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1202"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1199"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1199">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx12">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedAre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed are</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx133"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx121">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1202">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1204"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1201"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1201">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1204">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1203"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1203">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1205">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1206"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1206">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1207"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/oersted"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/oersted">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The oersted is a unit of magnetic field defined as 7.957747e1 ampere per metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">oersted</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticField-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Oe</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">7.957747e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1207">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Ampere per metre is a unit of magnetic field defined as ampere divided by metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ampere per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">ampère per meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticField-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A·m-1</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ampere per metre is a unit of magnetic field defined as ampere divided by metre. Ampere per metre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1208">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1209"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1209">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFieldUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFieldUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetic field unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1205"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square prefixed metre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx124"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1210">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1212"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1212">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1219"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1211"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1211">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1213"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1213">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1214"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gamma"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1219">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedTesla"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gamma">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gamma is a unit of magnetic flux density defined as 1.0e-9 tesla.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gamma</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gamma</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">γ</symbol>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\gammaUnit</LaTeXCommand>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-9</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1214">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1215"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gauss"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gauss">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gauss is a unit of magnetic flux density defined as 1.0e-4 tesla.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gauss</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gauss</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">G</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">abtesla</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">abtesla</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gs</alternativeSymbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1215">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1216"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stattesla"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/stattesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The stattesla is a unit of magnetic flux density defined as 2.9979e6 tesla.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stattesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">stattesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">statT</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.9979e6</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1216">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1217"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The tesla is a unit of magnetic flux density defined as volt times second divided by square metre = newton divided by ampere times metre = weber divided by square metre = kilogram divided by coulomb times second = kilogram divided by ampere times second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">tesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">tesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerSquareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The tesla is a unit of magnetic flux density defined as volt times second divided by square metre = newton divided by ampere times metre = weber divided by square metre = kilogram divided by coulomb times second = kilogram divided by ampere times second squared. The tesla is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1217">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1218"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">weber per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">weber per vierkante meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wb/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wb m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wb·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1218">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligauss"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milligauss">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The milligauss is a unit of magnetic flux density defined as 1.0e-3 gauss.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milligauss</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milligauss</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gauss"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mG</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedTesla">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed tesla</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1222"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx122">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx123"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx123">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1220">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1221"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1221">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFluxDensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFluxDensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetic flux density unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1210"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1222">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1224"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1224">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1226"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1223"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1223">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1226">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1228"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1225"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1225">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1228">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1230"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1227"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1227">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1230">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1229"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1229">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">area unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx111"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1231">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1233"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1233">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1238"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1232"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1232">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1234"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1234">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1235"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abhenry"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1238">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedHenry"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/abhenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The abhenry is a unit of inductance defined as 1.0e-9 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">abhenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">abhenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">abH</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-9</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1235">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1236"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/henry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The henry is a unit of inductance defined as square metre times kilogram divided by second squared times ampere squared = weber divided by ampere = volt second divided by ampere = (joule divided by coulomb) times second divided by (coulomb divided by second) = joule times second squared divided by coulomb squared = square metre times kilogram divided by coulomb squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">henry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">henry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerAmpere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">H</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The henry is a unit of inductance defined as square metre times kilogram divided by second squared times ampere squared = weber divided by ampere = volt second divided by ampere = (joule divided by coulomb) times second divided by (coulomb divided by second) = joule times second squared divided by coulomb squared = square metre times kilogram divided by coulomb squared. The henry is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1236">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1237"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stathenry"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/stathenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The stathenry is a unit of inductance defined as 8.987552e11 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stathenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">stathenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">statH</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">8.987552e11</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1237">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerAmpere"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerAmpere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">weber per ampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">weber per ampère</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wb/A</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wb A-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Wb·A-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedHenry">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed henry</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1245"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1239">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1240"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1240">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerAmpere"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx124">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx126"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx126">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx128"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx125"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1241">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1242"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1242">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/InductanceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/InductanceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">inductance unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1231"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1243">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1244"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1244">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Permeance-ElectromagneticUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Permeance-ElectromagneticUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permeance (electromagnetic) unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1239"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1245">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1247"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1247">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1249"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1246"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1246">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1249">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1251"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1248"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1248">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1251">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1253"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1250"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx125">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasBase"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed metre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx102"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasBase">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has base</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx35"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx33"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1250">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1253">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1252"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1252">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1254">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1255"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1255">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henryPerMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/henryPerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">henry per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">henry per meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/permeabilityOfFreeSpace-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">H/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">H m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">H·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1256">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1257"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1257">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PermeabilityOfFreeSpaceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PermeabilityOfFreeSpaceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permeability of free space unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1254"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1258">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1259"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1259">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/faradPerMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/faradPerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">farad per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">farad per meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/permittivity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">F/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">F m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">F·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx128">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx130"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx127"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1260">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1261"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1261">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PermittivityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PermittivityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permittivity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1258"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1262">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1263"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1263">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1264"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/debye"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/debye">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The debye is a unit of electric dipole moment defined as 3.33564e-30 coulomb metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">debye</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">debye</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricDipoleMoment-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">D</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.33564e-30</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1264">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">coulomb metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">coulomb meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricDipoleMoment-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C·m</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1265">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1266"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1266">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricDipoleMomentUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricDipoleMomentUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric dipole moment unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1262"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1267">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1268"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1268">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalHenry"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalHenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal henry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde henry</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reluctance-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">H-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1269">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1270"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1270">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReluctanceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx127">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasBase"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ReluctanceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reluctance unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1267"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1271">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1272"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1272">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohmMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ohmMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ohm metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">ohm meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistivity-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ω m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ω·m</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1273">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1274"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1274">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistivityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistivityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical resistivity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1271"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1275">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1276"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1276">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemensPerMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/siemensPerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">siemens per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">siemens per meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductivity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">S/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">S m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">S·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1277">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1278"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1278">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductivityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductivityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical conductivity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1275"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1279">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric current dimension</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">I</symbol>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx130">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx132"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx129"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1280">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1281">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/currentDensity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/currentDensity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">current density dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1282">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric charge dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1283">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric potential dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1284">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">capacitance dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1285">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical resistance dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1286">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical conductance dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1287">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricField-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electricField-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric field dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1288">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricChargeDensity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electricChargeDensity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric charge density dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1289">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricFluxDensity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electricFluxDensity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric flux density dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx129">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasExponent"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</hasValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasExponent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has exponent</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx37"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1290">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetic flux dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1291">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticField-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticField-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetic field dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1292">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetic flux density dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1293">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">inductance or permeance (electromagnetic) dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1294">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1295">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/permeabilityOfFreeSpace-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/permeabilityOfFreeSpace-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permeability of free space dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1296">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/permittivity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/permittivity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permittivity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">4</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1297">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricDipoleMoment-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electricDipoleMoment-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric dipole moment dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1298">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reluctance-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reluctance-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reluctance dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1299">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistivity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistivity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical resistivity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx13">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx14"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx14">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx15"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx132">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx131"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1300">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductivity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductivity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical conductivity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1301">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pressure dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1302">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1303"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1303">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1304"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/one">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Unit one is a unit of dimension one.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">one</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">unit one</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1304">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/percent">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The percent is a unit of dimension one defined as 1/100.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">percent</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">procent</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">百分</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">%</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.01</hasFactor>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\%</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1305">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1306"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1306">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StrainUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StrainUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">strain unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1302"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1307">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dimensionOne</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1</symbol>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1308">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1309">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/surfaceTension-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/surfaceTension-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">surface tension dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oppervlaktespanningdimensie</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx131">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasExponent"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1310">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1311"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1311">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1312">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1313"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1313">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AlfvenNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AlfvenNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Alfvén number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1310"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1314">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1315">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1316"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1316">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1317">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1318"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1318">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CowlingNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CowlingNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Cowling number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1315"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1319">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1320">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1321"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1321">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1322">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1323"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1323">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/EulerNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/EulerNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Euler number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1320"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1324">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1325">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1326"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1326">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1327">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1328"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1328">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FirstCowlingNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FirstCowlingNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">first Cowling number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1325"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1329">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx133">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx135"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx135">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx137"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx134"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1330">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1331"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1331">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1332">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1333"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1333">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FourierNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FourierNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Fourier number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1330"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1334">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1335">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1336"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1336">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1337">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1338"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1338">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FourierNumberForMassTransferUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FourierNumberForMassTransferUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Fourier number for mass transfer unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1335"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1339">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx134">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/are"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1340">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1341"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1341">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1342">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1343"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1343">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FroudeNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FroudeNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Froude number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1340"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1344">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1345">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1346"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1346">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1347">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1348"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1348">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GrashofNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GrashofNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Grashof number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1345"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1349">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx137">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx139"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx136"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1350">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1351"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1351">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1352">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1353"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1353">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GrashofNumberForMassTransferUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GrashofNumberForMassTransferUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Grashof number for mass transfer unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1350"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1354">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1355">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1356"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1356">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1357">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1358"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1358">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HartmannNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HartmannNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Hartmann number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1355"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1359">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx136">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1360">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1361"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1361">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1362">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1363"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1363">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KnudsenNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/KnudsenNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Knudsen number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1360"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1364">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1365">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1366"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1366">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1367">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1368"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1368">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LewisNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LewisNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Lewis number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1365"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1369">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx139">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx141"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx138"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1370">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1371"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1371">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1372">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1373"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1373">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MachNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MachNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mach number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1370"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1374">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1375">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1376"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1376">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1377">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1378"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1378">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticReynoldsNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticReynoldsNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetic Reynolds number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1375"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1379">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx138">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1380">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1381"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1381">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1382">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1383"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1383">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NusseltNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NusseltNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Nusselt number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1380"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1384">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1385">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1386"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1386">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1387">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1388"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1388">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NusseltNumberForMassTransferUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NusseltNumberForMassTransferUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Nusselt number for mass transfer unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1385"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1389">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx141">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx140"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1390">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1391"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1391">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1392">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1393"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1393">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PecletNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PecletNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Péclet number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1390"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1394">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1395">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1396"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1396">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1397">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1398"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1398">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PecletNumberForMassTransferUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PecletNumberForMassTransferUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Péclet number for mass transfer unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1395"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1399">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx12"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx15">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx16"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiple"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx140">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1400">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1401"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1401">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1402">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1403"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1403">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrandtlNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrandtlNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Prandtl number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1400"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1404">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1405">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1406"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1406">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1407">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1408"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1408">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RayleighNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RayleighNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Rayleigh number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1405"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1409">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1410">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1411"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1411">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1412">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1413"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1413">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReynoldsNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ReynoldsNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Reynolds number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1410"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1414">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1415">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1416"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1416">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1417">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1418"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1418">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SchmidtNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SchmidtNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Schmidt number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1415"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1419">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx142">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx144"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx144">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx173"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx143"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1420">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1421"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1421">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1422">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1423"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1423">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StantonNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StantonNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Stanton number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1420"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1424">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1425">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1426"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1426">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1427">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1428"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1428">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StantonNumberForMassTransferUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StantonNumberForMassTransferUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Stanton number for mass transfer unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1425"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1429">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx143">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx145"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx145">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx146"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acreFoot"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1430">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1431"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1431">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1432">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1433"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1433">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StrouhalNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StrouhalNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Strouhal number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1430"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1434">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1435">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1436"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1436">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1437">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1438"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1438">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/WeberNumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/WeberNumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Weber number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1435"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1439">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx173">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx174"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1440">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1441">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1443"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1443">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1445"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1442"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1442">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1444"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1444">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1445">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The mole is a unit of amount of substance defined as the amount of substance of a system that contains as many elementary entities as there are atoms in 0.012 kilogram of carbon 12.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mol</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The mole is a unit of amount of substance defined as the amount of substance of a system that contains as many elementary entities as there are atoms in 0.012 kilogram of carbon 12. The mole is a base unit in the International System of Units.</longcomment>
-	<hasQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceOfASystemThatContainsAsManyElementaryEntitiesAsThereAreAtomsIn0.012KilogramOfCarbon12"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMole">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed mole</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1448"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1446">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1447"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1447">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1441"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1448">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1450"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1450">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1452"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1449"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1449">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/acreFoot">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The acre foot is a unit of volume defined as 1.233489e3 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">acre foot</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.233489e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx146">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx147"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barrel-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1452">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1454"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1451"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1451">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1454">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1456"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1453"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1453">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1456">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1455"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1455">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1457">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1459"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1459">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1463"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1458"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1458">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1460"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1460">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1461"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1463">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1464"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolair"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/barrel-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US barrel is a unit of volume defined as 1.589873e-1 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">barrel (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">bbl</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US barrel</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.589873e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx147">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx148"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bushel-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Molair is a unit of amount of substance concentration defined as 1 mole per litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">molair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerLitre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1461">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1462"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerCubicmetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerCubicmetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per cubic metre is a unit of amount of substance concentration defined as mole divided by cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mol per kubieke meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/m3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol m-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·m-3</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mole per cubic metre is a unit of amount of substance concentration defined as mole divided by cubic metre. Mole per cubic metre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1462">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per litre is a unit of amount of substance concentration defined as mole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·l-1</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mole per litre is a unit of amount of substance concentration defined as mole divided by litre. Mole per litre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolair">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed molair</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1496"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1464">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1465"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed mole per litre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1469"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1465">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1466"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per prefixed litre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1478"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1466">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerPrefixedLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerPrefixedLitre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed mole per prefixed litre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1487"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1467">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1468"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1468">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceConcentrationUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceConcentrationUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance concentration unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1457"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1469">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1471"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1471">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1473"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1470"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/bushel-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US bushel is a unit of volume defined as 3.523907e-2 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bushel (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">bu</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US bushel</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.523907e-2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx148">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx149"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cord"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1470">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has numerator</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx41"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx39"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1473">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1475"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1472"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1472">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1475">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1477"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1474"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1474">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/litre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The litre is a unit of volume defined as 1.0e-3 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">liter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">升</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">l</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">liter</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L</alternativeSymbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has denominator</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx45"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx43"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1477">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1476"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1476">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1478">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1480"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1480">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1482"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1479"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1479">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cord">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The cord is a unit of volume defined as 3.624556 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cord</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.624556</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx149">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx150"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cup-USCustomary"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1482">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1484"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1481"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1481">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1484">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1486"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1483"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1483">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedLitre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed litre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx186"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1486">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1485"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1485">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1487">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1489"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1489">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1491"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1488"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1488">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1491">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1493"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1490"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cup-USCustomary">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US customary cup is a unit of volume defined as 2.365882e-4 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cup (US customary)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US customary cup</alternativeLabel>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\cupUnit</LaTeXCommand>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.365882e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx150">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx151"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dryGallon-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1490">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1493">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1495"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1492"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1492">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1495">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1494"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1494">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1496">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1498"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1498">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1500"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1497"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1497">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1500">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1502"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1499"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1499">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiple">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">unit multiple</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx16">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx17"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/dryGallon-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US dry gallon is a unit of volume defined as 4.40488377086e-3 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dry gallon (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gal</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US dry gallon</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">gallon (US dry)</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.40488377086e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx151">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx152"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dryPint-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1502">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1504"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1501"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1501">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1504">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1503"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1503">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1505">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1506"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1506">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1507"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1507">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1508"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Parts per million is a unit of dimension one defined as 1/1 000 000.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">parts per million</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ppm</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.000001</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1508">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1509"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1509">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1510"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per mole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mol per mol</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/mol</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol mol-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·mol-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1510">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/dryPint-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US dry pint is a unit of volume defined as 5.506105e-4 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dry pint (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dry pt</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US dry pint</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">pint (US dry)</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">5.506105e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx152">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx153"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dryQuart-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerMole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micromole per mole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micromol per mol</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol/mol</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol mol-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol·mol-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1511">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1512"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1512">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceFractionUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceFractionUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance fraction unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1505"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1513">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1514"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1514">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerMole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule per mole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule per mol</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molarEnergy-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/mol</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J mol-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J·mol-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1515">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1516"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1516">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarEnergyUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarEnergyUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar energy unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1513"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1517">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1518"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1518">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinMole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule per kelvin mole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule per kelvin mol</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molarEntropyOrMolarHeatCapacityOrGasConstant-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvinMole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/(K mol)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J K-1 mol-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/(K·mol)</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J·K-1·mol-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1519">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1520"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1520">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/dryQuart-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US dry quart is a unit of volume defined as 1.101221e-3 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dry quart (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dry qt</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US dry quart</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">quart (US dry)</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.101221e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx153">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx154"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidOunce-Imperial"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1521">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1522"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1522">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1523">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1524"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1524">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarEntropyUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarEntropyUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar entropy unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1517"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1525">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1526"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1526">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarHeatCapacityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarHeatCapacityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar heat capacity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1519"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1527">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1528"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1528">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GasConstantUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GasConstantUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gas constant unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1521"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1529">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1530"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1530">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidOunce-Imperial">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The imperial fluid ounce is a unit of volume defined as 2.841306e-5 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fluid ounce (imperial)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fl oz</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">imperial fluid ounce</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">ounce (imperial fluid)</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.841306e-5</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx154">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx155"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidOunce-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerKilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mol per kilogram</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/kg</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol kg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·kg-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1531">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1532"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1532">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolalityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolalityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molality unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1529"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1533">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1534"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1534">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerMole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram per mole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram per mol</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/mol</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg mol-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·mol-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1535">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1536"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1536">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarMassUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarMassUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar mass unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1533"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1537">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1538"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1538">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1539"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerMole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic metre per mole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke meter per mol</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3/mol</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3 mol-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3·mol-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1539">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litrePerMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/litrePerMole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">litre per mole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">liter per mol</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">l/mol</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">l mol-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">l·mol-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidOunce-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US fluid ounce is a unit of volume defined as 2.957353e-5 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fluid ounce (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fl oz</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US fluid ounce</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">ounce (US fluid)</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.957353e-5</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx155">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx156"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gallon-Imperial"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1540">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1541"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1541">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarVolumeUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarVolumeUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar volume unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1537"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1542">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1544"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1544">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1546"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1543"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1543">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1546">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1548"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1545"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1545">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1548">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1550"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1547"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1547">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1550">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1549"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1549">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gallon-Imperial">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The imperial gallon is a unit of volume defined as 4.54609e-3 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gallon (imperial)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gal</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">imperial gallon</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.54609e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx156">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx157"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gallon-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1551">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1553"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1553">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1555"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1552"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1552">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1555">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1557"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1554"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1554">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1557">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1559"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1556"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1556">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1559">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1558"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1558">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gallon-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US gallon is a unit of volume defined as 3.785412e-3 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gallon (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gal</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US gallon</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.785412e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx157">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx158"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gill-Imperial"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1560">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1562"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1562">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1564"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1561"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1561">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1564">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1566"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1563"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1563">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1566">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1568"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1565"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1565">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1568">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1567"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1567">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1569">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">stofhoeveelheiddimensie</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N</symbol>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gill-Imperial">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The imperial gill is a unit of volume defined as 1.420653e-4 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gill (imperial)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gi</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">imperial gill</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.420653e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx158">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx159"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gill-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1570">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance concentration dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1571">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molarEnergy-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molarEnergy-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar energy dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">molaire-energiedimensie</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1572">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molarEntropyOrMolarHeatCapacityOrGasConstant-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molarEntropyOrMolarHeatCapacityOrGasConstant-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar entropy, molar heat capacity, or gas constant dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1573">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molarEntropyOrMolarHeatCapacityOrGasConstant-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1574">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molarEntropyOrMolarHeatCapacityOrGasConstant-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1575">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1576"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1576">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1577"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mol per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1577">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micromole per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micromol per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1578">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1580"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1580">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1585"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1579"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1579">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1581"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1581">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1582"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amylaseUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gill-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US gill is a unit of volume defined as 1.182941e-4 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gill (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gi</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US gill</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.182941e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx159">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx160"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1585">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedKatal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/amylaseUnit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The amylase unit is a unit of catalytic activity.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amylase unit</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">AU</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">U</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1582">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1583"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/katal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The katal is a unit of catalytic activity defined as mole divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">katal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">katal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerSecond-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kat</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The katal is a unit of catalytic activity defined as mole divided by second. The katal is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1583">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1584"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1584">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450PerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450PerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">delta A450 per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">delta A450 per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedKatal">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed katal</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1590"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1586">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1587"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1587">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceFlowUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceFlowUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance flow unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1575"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1588">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1589"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1589">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CatalyticActivityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CatalyticActivityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">catalytic activity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1578"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx160">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx161"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/liquidPint-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1590">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1592"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1592">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1594"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1591"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1591">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1594">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1596"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1593"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1593">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1596">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1598"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1595"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1595">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1598">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1597"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1597">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1599">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1600"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1600">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katalPerCubicmetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx17">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx18"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IntervalScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/liquidPint-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US liquid pint is a unit of volume defined as 4.731765e-4 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">liquid pint (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">liq pt</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US liquid pint</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">pint (US liquid)</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.731765e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx161">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx162"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/liquidQuart-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/katalPerCubicmetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">katal per cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">katal per kubieke meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivityConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kat/m3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kat m-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kat·m-3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1601">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1602"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1602">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CatalyticActivityConcentrationUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CatalyticActivityConcentrationUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">catalytic activity concentration unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1599"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1603">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1604"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1604">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1605"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokatalPerMilligram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokatalPerMilligram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanokatal per milligram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanokatal per milligram</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificCatalyticActivity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokatal"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nkat/mg</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nkat mg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nkat·mg-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1605">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450PerSecond-TimePerMilligram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450PerSecond-TimePerMilligram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">delta A450 per second per milligram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">delta A450 per seconde per milligram</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificCatalyticActivity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450PerSecond-Time"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligram"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1606">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1607"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1607">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificCatalyticActivityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificCatalyticActivityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific catalytic activity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1603"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1608">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">catalytic activity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1609">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivityConcentration-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivityConcentration-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">catalytic activity concentration dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/liquidQuart-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US liquid quart is a unit of volume defined as 9.463529e-4 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">liquid quart (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">liq qt</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US liquid quart</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">quart (US liquid)</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">9.463529e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx162">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx163"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peck-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1610">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificCatalyticActivity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/specificCatalyticActivity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific catalytic activity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1611">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1613"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1613">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1615"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1612"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1612">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1614"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1614">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1615">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedCandela"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/candela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The candela is a unit of luminous intensity defined as the luminous intensity, in a given direction, of a source that emits monochromatic radiation of frequency 540e12 hertz and that has a radiant intensity in that direction of 1/683 watt per steradian.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">candela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">candela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">坎德拉</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cd</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The candela is a unit of luminous intensity defined as the luminous intensity, in a given direction, of a source that emits monochromatic radiation of frequency 540e12 hertz and that has a radiant intensity in that direction of 1/683 watt per steradian. The candela is a base unit in the International System of Units.</longcomment>
-	<hasQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensityInAGivenDirectionOfASourceThatEmitsMonochromaticRadiationOfFrequency540e12HertzAndThatHasARadiantIntensityInThatDirectionOf1683WattPerSteradian"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedCandela">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed candela</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1618"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1616">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1617"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1617">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousIntensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousIntensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous intensity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1611"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1618">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1620"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1620">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1622"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1619"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1619">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/peck-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US peck is a unit of volume defined as 8.809768e-3 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">peck (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pk</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US peck</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">8.809768e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx163">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx164"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pint-Imperial"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1622">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1624"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1621"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1621">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1624">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1626"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1623"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1623">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1626">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1625"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1625">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1627">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1628"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1628">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1629"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footlambert"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/footlambert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The footlambert is a unit of luminance defined as 3.426259 candela per square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">footlambert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminance-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.426259</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1629">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1630"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lambert"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/lambert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The lambert is a unit of luminance defined as 3.183099e3 candela per square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">lambert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lambert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminance-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.183099e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1630">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1631"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stilb"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pint-Imperial">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The pint is a unit of volume defined as 568.26125 millilitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pint (imperial)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilitre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">imperial pint</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">568.26125</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx164">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx165"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quart-Imperial"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/stilb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The stilb is a unit of luminance defined as 1.0e4 candela per square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stilb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">stilb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminance-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">sb</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1631">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1632"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Candela per square metre is a unit of luminance defined as candela divided by square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">candela per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">candela per vierkante meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminance-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cd/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cd m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cd·m-1</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Candela per square metre is a unit of luminance defined as candela divided by square metre. Candela per square metre is a derived unit in the Internationa; System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1632">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareCentimetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">candela per square centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">candela per vierkante centimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminance-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareCentimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cd/cm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cd cm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cd·cm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1633">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1634"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1634">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminanceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminanceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminance unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1627"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1635">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1637"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1637">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1640"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1636"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1636">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1638"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1638">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1639"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1640">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedLumen"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The lumen is a unit of luminous flux defined as candela times steradian = lux times square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">lumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaSteradian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lm</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The lumen is a unit of luminous flux defined as candela times steradian = lux times square metre. The lumen is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1639">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaSteradian"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaSteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">candela steradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">candela steradiaal</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cd sr</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cd·sr</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/quart-Imperial">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The imperial quart is a unit of volume defined as 1.1365 litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">quart (imperial)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">imperial quart</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.1365</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx165">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx166"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stere"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedLumen">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed lumen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1643"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1641">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1642"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1642">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousFluxUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousFluxUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous flux unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1635"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1643">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1645"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1645">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1647"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1644"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1644">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1647">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1649"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1646"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1646">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1649">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1651"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1648"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1648">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1651">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1650"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/stere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The stere is a unit of volume defined as cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stere</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx166">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx167"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tablespoon-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1650">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1652">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1654"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1654">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1653"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1653">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1655"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1655">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">lumen second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lumen seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousEnergy-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lm s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lm·s</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1656">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1657"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1657">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousEnergyUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousEnergyUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous energy unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1652"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1658">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1660"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1660">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1665"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1659"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1659">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1661"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1661">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1662"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footcandle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/tablespoon-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US tablespoon is a unit of volume defined as 1.478676e-5 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">tablespoon (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US tablespoon</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.478676e-5</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx167">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx168"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teaspoon-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1665">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedLux"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/footcandle">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The footcandle is a unit of illuminance defined as 1.076391e1 lux.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">footcandle</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.076391e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1662">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1663"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/lux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The lux is a unit of illuminance defined as lumen divided by square metre = candela times steradian divided by square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">lux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenPerSquareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lx</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The lux is a unit of illuminance defined as lumen divided by square metre = candela times steradian divided by square metre. The lux is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1663">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1664"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/phot"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/phot">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The phot is a unit of illuminance defined as 1.0e4 lux.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">phot</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">phot</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ph</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1664">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenPerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">lumen per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lumen per vierkante meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lm/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lm m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lm·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedLux">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed lux</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1668"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1666">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1667"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1667">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IlluminanceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/IlluminanceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">illuminance unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1658"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1668">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1670"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1670">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1672"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1669"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1669">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teaspoon-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US teaspoon is a unit of volume defined as 4.928922e-6 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teaspoon (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US teaspoon</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.928922e-6</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx168">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx169"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dessertspoon"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1672">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1674"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1671"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1671">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1674">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1676"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1673"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1673">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1676">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1675"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1675">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1677">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1679"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1679">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1678"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1678">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1680"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1680">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luxSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/dessertspoon">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The desserspoon is a unit of volume defined as 2 teaspoon.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dessertspoon</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teaspoon-US"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx169">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx170"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Register"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/luxSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">lux second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lux seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exposure-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lx s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lx·s</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1681">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1682"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1682">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ExposureUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ExposureUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exposure unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1677"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1683">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1685"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1685">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1684"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1684">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1686"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1686">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenPerWatt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenPerWatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">lumen per watt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lumen per watt</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousEfficacy-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lm/W</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lm W-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lm·W-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1687">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1688"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1688">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousEfficacyUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousEfficacyUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous efficacy unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1683"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1689">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous intensity dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lichtsterktedimensie</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J</symbol>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Register">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The register ton is a unit of volume defined as 2.831658 cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ton (register)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">register ton</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.831658</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx170">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx171"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1690">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminance-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/luminance-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminance dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1691">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousEnergy-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousEnergy-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous energy dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1692">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous flux dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1693">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">illuminance dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1694">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exposure-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exposure-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exposure dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1695">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousEfficacy-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousEfficacy-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous efficacy dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1696">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1698"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1698">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1703"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1697"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1697">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1699"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1699">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1700"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1703">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGray"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gray is a unit of absorbed dose defined as joule divided by kilogram = square metre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gy</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The gray is a unit of absorbed dose defined as joule divided by kilogram = square metre divided by second squared. The gray is a derived unit is the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1700">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1701"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rad"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/IntervalScale">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">interval scale</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx18">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx19"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RatioScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Cubic metre is a unit of volume defined as the volume of a cube whose sides measure exactly one metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cubic metre is a unit of volume defined as the volume of a cube whose sides measure exactly one metre. Cubic metre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx171">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx172"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicParsec"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/rad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The rad is a unit of absorbed dose defined as 1.0e-2 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">rad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">rad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rad</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1701">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1702"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule per kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule per kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">焦耳每千克</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/kg</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J kg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J·kg-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1702">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoulePerHectogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoulePerHectogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilojoule per hectogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilojoule per hectogram</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kJ/hg</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">kilojoule per 100 gram</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">kilojoule per 100 gram</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kJ hg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kJ·hg-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGray">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed gray</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1709"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1704">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1705"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1705">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDoseUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDoseUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">absorbed dose unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1696"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1706">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific energy, absorbed dose, or dose equivalent dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1707">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1708">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">frequency dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1709">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1711"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1711">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1713"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1710"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicParsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic parsec</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke parsec</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pc3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx172">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicKiloparsec"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1710">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1713">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1715"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1712"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1712">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1715">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1717"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1714"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1714">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1717">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1716"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1716">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1718">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1720"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1720">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1725"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1719"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1719">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1721"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1721">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1722"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rem"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicKiloparsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic kiloparsec</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke kiloparsec</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kpc3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1725">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSievert"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/rem">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The rem is a unit of dose equivalent defined as 1.0e-2 sievert.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">rem</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">rem</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rem</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1722">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1723"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The sievert is a unit of dose equivalent defined as joule divided by kilogram = square metre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">sievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">sievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sv</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The sievert is a unit of dose equivalent defined as joule divided by kilogram = square metre divided by second squared. The sievert is a derived unit is the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1723">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1724"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1724">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoulePerHectogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSievert">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed sievert</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1728"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1726">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1727"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1727">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DoseEquivalentUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DoseEquivalentUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dose equivalent unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1718"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1728">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1730"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1730">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1732"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1729"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1729">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx174">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1732">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1734"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1731"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1731">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1734">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1736"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1733"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1733">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1736">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1735"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1735">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1737">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1739"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1739">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1743"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1738"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1738">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1740"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1740">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1741"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1743">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedBecquerel"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic prefixed metre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx177"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The becquerel is a unit of activity defined as the activity of a quantity of radioactive material in which one nucleus decays per second. Algebraically it is defined as 1 divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">becquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">becquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSecond-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bq</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The becquerel is a unit of activity defined as the activity of a quantity of radioactive material in which one nucleus decays per second. Algebraically it is defined as 1 divided by second. The becquerel is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1741">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1742"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/curie"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/curie">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The curie is a unit of activity defined as 3.7e10 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">curie</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">curie</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ci</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.7e10</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1742">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedBecquerel">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed becquerel</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1746"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1744">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1745"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1745">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ActivityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ActivityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">activity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1737"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1746">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1748"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1748">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1750"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1747"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1747">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1750">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1752"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1749"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1749">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx175">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx176"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx176">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumeUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1752">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1754"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1751"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1751">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1754">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1753"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1753">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1755">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1756"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1756">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1757"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/röntgen"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/röntgen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The röntgen is a unit of exposure to x and γ rays defined as 2.58e-4 coulomb per kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">röntgen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">röntgen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerKilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exposureToXAndGammaRays-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">R</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.58e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1757">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerKilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">coulomb per kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">coulomb per kilogram</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exposureToXAndGammaRays-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C/kg</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C kg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C·kg-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1758">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1759"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1759">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ExposureToXAndGammaRaysUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ExposureToXAndGammaRaysUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exposure to x and γ rays unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1755"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumeUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volume unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx142"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1760">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1761"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1761">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/grayPerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/grayPerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gray per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gray per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/absorbedDoseRate-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gy/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gy s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gy·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1762">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1763"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1763">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDoseRateUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDoseRateUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">absorbed dose rate unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1760"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1764">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exposureToXAndGammaRays-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exposureToXAndGammaRays-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exposure to x and γ rays dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1765">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/absorbedDoseRate-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/absorbedDoseRate-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">absorbed dose rate dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1766">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radiance-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/radiance-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radiance dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1767">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1768"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1768">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1769">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1770"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1770">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx177">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx179"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx179">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx181"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx178"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1771">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1772"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1772">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicRangeUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicRangeUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dynamic range unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1767"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1773">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1774"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1774">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantumEfficiencyUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantumEfficiencyUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">quantum efficiency unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1769"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1775">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1776">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1777">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1778">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1779"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1779">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1780"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1780">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1781"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx178">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasBase"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Eenheid waarmee de helderheid van sterren wordt aangegeven. Meestal wordt het symbool niet aangeduid (http://en.wikipedia.org/wiki/Magnitude_(astronomy)).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnitude</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">magnitude</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mag</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1781">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1782"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimagnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millimagnitude">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millimagnitude is a unit of magnitude defined as 1.0e-3 magnitude.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millimagnitude</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millimagnitude</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mmag</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1782">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromagnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micromagnitude">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The micromagnitude is a unit of magnitude defined as 1.0e-6 magnitude.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micromagnitude</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micromagnitude</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmag</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1783">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1784"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1784">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnitude unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1778"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1785">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1786"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1786">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1787"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerWatt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerWatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volt per watt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">volt per watt</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V/W</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V W-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V·W-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1787">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerWatt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerWatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ampere per watt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">ampere per watt</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A/W</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A W-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A·W-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1788">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1789"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1789">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ResponsivityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ResponsivityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">responsivity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1785"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx181">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx183"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx180"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1790">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1791"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1791">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1792">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1793"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1793">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CurvatureConstantUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CurvatureConstantUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">curvature constant unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1790"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1794">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1795">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1796"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1796">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1797">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1798"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1798">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DecelerationParameterUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DecelerationParameterUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">deceleration parameter unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1795"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1799">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1800"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1800">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RatioScale">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ratio scale</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx19">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Measure"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx180">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasBase"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1801">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1802"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1802">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameterUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameterUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">density parameter unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1799"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1803">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1804">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1805"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1805">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1806"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-TimePerMegaparsec"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-TimePerMegaparsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">De eenheid van de Hubble constante (die niet constant is!) (http://en.wikipedia.org/wiki/Hubble_constant).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilometre per second per megaparsec</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilometer per seconde per megaparsec</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-Time"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km s-1 Mpc-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1806">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-TimePerMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-TimePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per second per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per seconde per metre</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-Time"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/s/m</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1807">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1808"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1808">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HubbleConstantUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HubbleConstantUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Hubble constant unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1804"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1809">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">area dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oppervlaktedimensie</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx183">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx185"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx182"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1810">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1812"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1812">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1815"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1811"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1811">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1813"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1813">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1814"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/darcy"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1815">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/darcy">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The darcy is a unit of area defined as 9.869233e-13 square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">darcy</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">darcy</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">9.869233e-13</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1814">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1816">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1817"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1817">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Permeability-EarthScienceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Permeability-EarthScienceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permeability (earth science) unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1810"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1818">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1819"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1819">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1820"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/perm-0C"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/perm-0C">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The 0 °C perm is a unit ofpermeance defined as 5.72135e-11 kilogram per pascal second (time) square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">perm (0 °C)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">perm (0 °C)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerPascalSecond-TimeSquareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/permeance-MaterialsScience-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">0 °C perm</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">0 °C perm</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">5.72135e-11</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1820">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1821"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/perm-23C"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx182">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasExponent"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">3</hasValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/perm-23C">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The 23 °C perm is a unit of permeance defined as 5.74525e-11 kilogram per pascal second (time) square metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">perm (23 °C)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">perm (23 °C)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerPascalSecond-TimeSquareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/permeance-MaterialsScience-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">23 °C perm</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">23 °C perm</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">5.74525e-11</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1821">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerPascalSecond-TimeSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerPascalSecond-TimeSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram per pascal second square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram per pascal seconde vierkante meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/permeance-MaterialsScience-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascalSecond-TimeSquareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg Pa-1 s-1 m-2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/(Pa s m2)</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/(Pa·s·m2)</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·Pa-1·s-1·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1822">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1823"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1823">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Permeance-MaterialsScienceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Permeance-MaterialsScienceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permeance (materials science) unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1818"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1824">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/permeance-MaterialsScience-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/permeance-MaterialsScience-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permeance (materials science) dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1825">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1826"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1826">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1827"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">colony forming unit per millilitre</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnit"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CFU/ml</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1827">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1828"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">colony forming unit per 25 millilitre</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnit"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_25Millilitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CFU/ml</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1828">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1000 colony forming unit per millilitre</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnit"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1000 CFU/ml</symbol>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1000 CFU/ml</unofficialAbbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1829">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1830"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1830">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCountUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx185">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx184"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCountUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volumetric viable count unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1825"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1831">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1832"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1832">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">colony forming unit per gram</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnit"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CFU/g</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1833">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1834"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1834">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCountUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCountUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific viable count unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1831"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1835">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1836"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1836">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1837"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitedStatesDollar"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitedStatesDollar">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">United States dollar</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">美国美元</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1837">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1838"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/euro"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/euro">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">euro</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">欧元</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1838">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1839"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/JapaneseYen"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/JapaneseYen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Japanese yen</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1839">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1840"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundSterling"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/poundSterling">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pound sterling</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">英镑</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1840">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1841"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AustralianDollar"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx184">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasExponent"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AustralianDollar">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Australian dollar</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1841">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1842"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SwissFranc"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SwissFranc">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Swiss franc</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1842">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1843"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CanadianDollar"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CanadianDollar">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Canadian dollar</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1843">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1844"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MexicanPeso"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MexicanPeso">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mexican peso</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1844">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1845"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ChineseYuan"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ChineseYuan">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Chinese yuan</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1845">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1846"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NewZealandDollar"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NewZealandDollar">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">New Zealand dollar</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1846">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1847"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SwedishKrona"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SwedishKrona">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Swedish krona</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1847">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1848"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RussianRuble"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RussianRuble">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">RussianRuble</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1848">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1849"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HongKongDollar"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HongKongDollar">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Hong Kong dollar</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1849">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1850"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NorwegianKrone"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NorwegianKrone">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Norwegian krone</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1850">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1851"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingaporeDollar"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SingaporeDollar">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Singapore dollar</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1851">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1852"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TurkishLira"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TurkishLira">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Turkish lira</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1852">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1853"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SouthKoreanWon"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SouthKoreanWon">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">South Korean won</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1853">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1854"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SouthAfricanRand"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SouthAfricanRand">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">South African rand</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1854">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1855"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BrazilianReal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BrazilianReal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">BrazilianReal</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1855">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1856"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IndianRupee"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/IndianRupee">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Indian rupee</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1856">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaeuro"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megaeuro">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megaeuro</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/euro"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1857">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1858"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1858">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfMoneyUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfMoneyUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of money unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1835"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1859">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1861"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1861">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1866"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1860"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx186">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx188"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx188">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx190"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx187"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1860">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1862"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1862">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1863"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1866">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1867"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedBit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/bit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The bit is a unit of information capacity defined as the information capacity of one binary digit.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">bit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">指二进制中的一位</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">bit</symbol>
-	<hasQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/informationCapacityOfOneBinaryDigit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1863">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1864"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/byte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The byte is a unit of information capacity defined as 8 bit.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">byte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">byte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">字节</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">B</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">8</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1864">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1865"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hartley"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hartley">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hartley is a unit of information capacity defined as 3.321928095 bit.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hartley</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hartley</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hart</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.321928095</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1865">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/shannon"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/shannon">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The shannon is a unit of information capacity defined as 1 bit.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">shannon</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">shannon</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sh</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedBit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed bit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1870"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1867">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedByte"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedByte">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed byte</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1879"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1868">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1869"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1869">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/InformationCapacityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/InformationCapacityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">information capacity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1859"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx187">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1870">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1872"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1872">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1874"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1871"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1871">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1874">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1876"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1873"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1873">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1876">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1878"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1875"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1875">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Prefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Prefix">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A prefix is a name that precedes a basic unit of measure to indicate a decimal or binary multiple or fraction of the unit. Each prefix has a unique symbol that is prepended to the unit symbol. For example, an electric current of 0.000 000 001 ampere is written by using the SI-prefix nano as 1 nanoampere or 1 nA.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefix</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1878">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1877"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1877">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1879">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1881"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1881">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1883"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1880"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx190">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx192"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx189"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1880">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1883">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1885"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1882"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1882">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1885">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1887"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1884"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1884">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Prefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1887">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1886"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1886">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1888">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1889"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1889">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/baud"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/baud">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The baud is a unit of symbol rate defined as one distinct symbol change or signalling event made to the transmission medium per second in a digitally modulated signal or a line code.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">baud</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">baud</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bd</symbol>
-	<hasQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/oneDistinctSymbolChangeOrSignallingEventMadeToTheTransmissionMediumPerSecondInADigitallyModulatedSignalOrALineCode"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx189">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1890">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1891"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1891">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SymbolRateUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SymbolRateUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">symbol rate unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1888"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1892">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1893"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1893">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1894"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The cicero is a unit of length defined as 12 point (Didot).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cicero</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">cicero</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">12</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1894">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1895"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The ATA pica is a unit of length defined as 12 point (ATA).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pica (ATA)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">ATA pica</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">12</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1895">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1896"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Postscript pica is a unit of length defined as 12 point (Postscript).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pica (Postscript)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">Postscript pica</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">12</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1896">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1897"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The TeX pica is a unit of length defined as 12 point (TeX).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pica (TeX)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">TeX pica</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">12</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1897">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1898"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The ATA point is a unit of length defined as 0.3514598e-3 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">point (ATA)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pt</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">ATA point</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.3514598e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1898">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1899"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Didot point is a unit of length defined as 0.3759e-3 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">point (Didot)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pt</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">Didot point</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.3759e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1899">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1900"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Postscript point is a unit of length defined as 0.013888888888888888888888888888889 inch.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">point (Postscript)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pt</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">Postscript point</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.013888888888888888888888888888889</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1900">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Measure">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A measure combines a number to a unit of measure. For example, "3 m" is a measure.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">measure</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx192">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx194"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx191"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The TeX point is a unit of length defined as 0.01383700013837000138370001383 inch.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">point (TeX)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pt</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">TeX point</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.013837000138370001383700013837</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1901">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1902"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1902">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FontSizeUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FontSizeUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">font size unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LengthUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1892"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx191">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx194">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx193"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx193">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx195">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx197"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx197">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx208"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx196"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx196">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx198"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx198">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx199"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx208">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedRadian"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/degree">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The degree is a unit of angle defined as 1.745329e-2 radian.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">degree</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">graad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">度</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.745329e-2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx199">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx200"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gon"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gon">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gon is a unit of angle defined as 1.570796e-2 radian.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gon</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gon</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">grade</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.570796e-2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx200">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx201"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx20">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx21"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx21">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx22"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiple"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Angle">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The mil (angle) is a unit of angle defined as 9.817477e-4 radian.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mil (angle)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">9.817477e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx201">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx202"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The minute (angle) is a unit of angle defined as 2.908882e-4 radian.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">minute (angle)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">minuut (hoek)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">分钟(角)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">'</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">arcminute</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">minute of arc</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">arcminuut</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.908882e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx202">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx203"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/radian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The radian is a unit of angle defined as the angle subtended at the center of a circle by an arc that is equal in length to the radius of the circle.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">radiaal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">弧度</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rad</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The radian is a unit of angle defined as the angle subtended at the center of a circle by an arc that is equal in length to the radius of the circle. The radian is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx203">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx204"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/revolution"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/revolution">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The revolution is a unit of angle defined as 6.283185 radian.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">revolution</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">r</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">6.283185</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx204">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx205"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The second (angle) is a unit of angle defined as 4.848137e-6 radian.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">second (angle)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">seconde (hoek)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">秒(角度)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">"</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">arcsecond</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">second of arc</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">boogseconde</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.848137e-6</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx205">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx206"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millisecond (angle) is a unit of length defined as 1.0e-3 second (angle). Used in astronomy (measurements of positions of stars, galaxies, etc.) to represent the error.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millisecond (angle)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milliseconde (hoek)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mas</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">milliarcsecond</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">millisecond of arc</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">milliboogseconde</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx206">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx207"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microsecond (angle) is a unit of length defined as 1.0e-6 second (angle). Used in astronomy (measurements of positions of stars, galaxies, etc.) to represent the error.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microsecond (angle)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microseconde (hoek)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μas</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">microarcsecond</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">microsecond of arc</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">microboogseconde</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx207">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedRadian">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed radian</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx211"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx209">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx210"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx210">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngleUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx22">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx23"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AngleUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angle unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx195"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx211">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx213"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx213">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx215"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx212"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx212">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx215">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx217"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx214"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx214">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx217">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx219"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx216"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx216">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx219">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx218"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx218">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx23">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx24"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Prefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx220">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx222"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx222">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx227"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx221"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx221">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx223"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx223">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx224"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx227">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSteradian"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The steradian is a unit of solid angle defined as the solid angle subtended at the center of a sphere by a portion of the surface of the sphere that has an area equal to the square of the radius of the sphere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">steradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">steradiaal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">球面度</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSquareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">sr</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The steradian is a unit of solid angle defined as the solid angle subtended at the center of a sphere by a portion of the surface of the sphere that has an area equal to the square of the radius of the sphere. The steradian is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx224">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx225"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante meter per vierkante meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx225">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx226"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">degree squared</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx226">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-AngleSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/second-AngleSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">second (angle) squared</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">arcsec2</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">arcsecond squared</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSteradian">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed steradian</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx230"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx228">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx229"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx229">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SolidAngleUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SolidAngleUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">solid angle unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx220"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx24">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx230">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx232"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx232">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx234"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx231"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx231">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx234">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx236"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx233"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx233">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx236">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx238"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx235"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx235">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx238">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx237"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx237">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx239">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">length dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lengtedimensie</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L</symbol>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">scale</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">schaal</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">measurement scale</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">meetschaal</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx240">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx241">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volume dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">volumedimensie</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx242">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx243">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx244">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx245">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx246">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx247">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx248">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx249">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx25">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx26"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx26">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx250">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx251">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx253"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx253">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx267"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx252"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx252">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx254"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx254">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx255"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx267">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/day">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The day is a unit of time defined as 86400 second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">dag</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">天</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">d</symbol>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\dayUnit</LaTeXCommand>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">86400</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx255">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx256"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day-Sidereal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/day-Sidereal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The sidereal day is a unit of time defined as 8.616409e4 second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">day (sidereal)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">sidereal day</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">8.616409e4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx256">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx257"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hour">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hour is a unit of time defined as 3600 second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hour</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">uur</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">小时</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">h</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u</alternativeSymbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.6e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx257">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx258"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-Sidereal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-Sidereal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hour (sidereal)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">sidereal hour</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.590170e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx258">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx259"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The minute (time) is a unit of time defined as 60 second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">minute</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">minuut</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">分钟</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">min</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">6.0e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx259">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx260"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Sidereal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Sidereal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The sidereal minute is a unit of time defined as 5.983617e1 second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">minute (sidereal)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">sidereal minute</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">5.983617e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx260">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx261"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Sidereal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">unit multiplication</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CompoundUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Sidereal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The sidereal second is a unit of time defined as 9.972696e-1 second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">second (sidereal)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">second (sidereal)</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">sidereal second</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">9.972696e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx261">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx262"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The second is a unit of time defined as the duration of 9 192 631 770 periods of the radiation corresponding to the transition between the two hyperfine levels of the ground state of the cesium 133 atom.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">seconde</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">秒</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s</symbol>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">sec</unofficialAbbreviation>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The second is a unit of time defined as the duration of 9 192 631 770 periods of the radiation corresponding to the transition between the two hyperfine levels of the ground state of the cesium 133 atom. The second is a base unit in the International System of Units.</longcomment>
-	<hasQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/durationOf9192631770PeriodsOfTheRadiationCorrespondingToTheTransitionBetweenTheTwoHyperfineLevelsOfTheGroundStateOfTheCesium133Atom"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx262">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx263"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/shake"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/shake">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The shake is a unit of time defined as 1.0e-8 second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">shake</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-8</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx263">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx264"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/year">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The year is a unit of time defined as 3.1536e7 second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">year</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">jaar</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">y</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yr</alternativeSymbol>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\yearUnit</LaTeXCommand>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.1536e7</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx264">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx265"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Sidereal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Sidereal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The sidereal year is a unit of time defined as 3.155815e7 second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">year (sidereal)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">sidereal year</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.155815e7</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx265">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx266"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Tropical"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Tropical">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The tropical year is a unit of time defined as 3.155693e7 second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">year (tropical)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">tropical year</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.155693e7</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx266">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayear"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayear">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigayear</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigajaar</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gyr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-Time">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed second (time)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx270"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx268">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx269"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx269">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TimeUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TimeUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">time unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx251"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx27">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx28"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx28">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx270">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx272"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx272">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx274"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx271"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx271">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx274">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx276"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx273"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx273">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx276">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx278"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx275"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx275">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx278">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx277"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx277">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx279">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx281"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx281">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx301"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx280"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A unit of measure is a definite magnitude of a quantity, defined and adopted by convention or by law. It is used as a standard for measurement of the same quantity, where any other value of the quantity can be expressed as a simple multiple of the unit. For example, length is a quantity; the metre is a unit of length that represents a definite predetermined length. When we say 10 metre (or 10 m), we actually mean 10 times the definite predetermined length called "metre".</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">unit</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">unit of measure</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">unit of measurement</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx280">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx282"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx282">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx283"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/carat-Mass"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx301">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx302"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/carat-Mass">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The carat (mass) is a unit of mass defined as 2.0e-4 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">carat (mass)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">karaat (massa)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.0e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx283">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx284"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/grain"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/grain">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The grain is a unit of mass defined as 6.479891e-5 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">grain</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">gr</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">6.479891e-5</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx284">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx285"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gram is a unit of mass defined as 1.0e-3 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">克</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx285">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx286"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hundredweight-British"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hundredweight-British">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The British hundredweight is a unit of mass defined as 5.080235e1 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hundredweight (British)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">British hundredweight</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">5.080235e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx286">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx287"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hundredweight-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hundredweight-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US hundredweight is a unit of mass defined as 4.535924e1 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hundredweight (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US hundredweight</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.535924e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx287">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx288"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/InternationalUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/InternationalUnit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">International Unit</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">IU</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx288">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx289"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramRAE"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramRAE">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milligram RAE</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx289">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx290"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ounceAvoirdupois"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ounceAvoirdupois">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The avoirdupois ounce is a unit of mass defined as 2.834952e-2 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ounce (avoirdupois)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">oz</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">avoirdupois ounce</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">oz (av.)</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">oz avdp</alternativeSymbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.834952e-2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx290">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx291"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ounceApothecaries"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx29">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx30"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx30">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ounceApothecaries">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The apothecaries' ounce is a unit of mass defined as 3.110348e-2 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ounce (apothecaries')</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">oz (ap.)</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">apothecaries' ounce</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">ounce (troy)</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">troy ounce</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">oz (apoth)</alternativeSymbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.110348e-2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx291">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx292"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pennyweight-Troy"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pennyweight-Troy">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Troy pennyweight is a unit of mass defined as 1.555174e-3 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pennyweight (Troy)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dwt</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">Troy pennyweight</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.555174e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx292">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx293"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundApothecaries"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/poundApothecaries">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The apothecaries' pound is a unit of mass defined as 3.732417e-1 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pound (apthecaries')</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lb</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">apothecaries' pound</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">pound (troy)</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">troy pound</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.732417e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx293">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx294"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundAvoirdupois"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/poundAvoirdupois">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The avoirdupois pound is a unit of mass defined as 4.535924e-1 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pound (avoirdupois)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lb</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">avoirdupois pound</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.5359237e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx294">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx295"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/slug"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/slug">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The slug is a unit of mass defined as 1.459390e1 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">slug</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">金属块</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">slug</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.459390e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx295">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx296"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMass"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMass">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Solar mass is a unit used in astronomy to denote stellar or galactic masses (http://en.wikipedia.org/wiki/SolarMass).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">solar mass</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zonsmassa</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_☉</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.98892e30</hasFactor>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_{\astrosun}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx296">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx297"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-ShortAssay"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-ShortAssay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The short assay ton is a unit of mass defined as 2.916667e-2 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ton (short assay)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">short assay ton</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.916667e-2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx297">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx298"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Long"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Long">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The long ton is a unit of mass defined as 1.016047e3 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ton (long)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">long ton</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.016047e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx298">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx299"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Short"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Short">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The short ton is a unit of mass defined as 9.071847e2 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ton (short)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">short ton</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">9.071847e2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx299">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx300"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The tonne is a unit of mass defined as 1000 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">tonne</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">ton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">公吨</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">metric ton</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx300">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/unifiedAtomicMassUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/unifiedAtomicMassUnit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The unified atomic mass unit is a unit of mass defined as 1.660538782(83)e-27 kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">unified atomic mass unit</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGram">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed gram</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx306"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx302">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx303"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedTonne"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedTonne">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed tonne</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx315"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx303">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnifiedAtomicMassUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnifiedAtomicMassUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed unified atomic mass unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx324"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx304">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx305"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx305">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MassUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mass unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx279"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx306">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx308"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx308">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx310"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx307"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx307">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx310">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx312"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx309"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx309">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx31">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx32"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx32">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx312">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx314"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx311"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx311">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx314">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx313"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx313">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx315">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx317"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx317">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx319"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx316"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx316">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx319">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx321"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx318"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx318">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx321">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx323"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx320"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx320">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx323">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx322"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx322">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx324">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx326"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx326">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx328"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx325"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx325">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/unifiedAtomicMassUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx328">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx330"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx327"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx327">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx330">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx332"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx329"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx329">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx33">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx34"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx34">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx332">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx331"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx331">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx333">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx334"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx334">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx335"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx335">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx336"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx336">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx337">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx338"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx338">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantityOfDimensionOneUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantityOfDimensionOneUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">quantity of dimension one unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx333"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx339">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx340"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx340">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">unit exponentiation</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CompoundUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx341">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx342"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx342">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx339"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx343">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx344"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx344">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx345"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx345">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx346"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx346">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx347">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx348"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx348">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RatioUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RatioUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ratio unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx343"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx349">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx350"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx350">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx35">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx36"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx36">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx351">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx352"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx352">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PercentageUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PercentageUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">percentage unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx349"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx353">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx354"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx354">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx355"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx355">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx356"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx356">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx357"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx357">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx358"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per gram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per gram</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/g</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g g-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·g-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx358">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx359"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerKilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per kilogram</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/kg</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g kg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·kg-1</alternativeSymbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.001</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx359">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx360"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerHectogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerHectogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per hectogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per hectogram</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/hg</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">gram per 100 gram</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">gram per 100 gram</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g hg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·hg-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx360">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx361"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerKilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram per kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram per kilogram</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/kg</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg kg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·kg-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx361">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx362"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerHectogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerHectogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milligram per hectogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milligram per hectogram</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg/hg</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">milligram per 100 gram</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">milligram per 100 gram</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg hg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg·hg-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx362">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerKilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milligram per kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milligram per kilogram</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg/kg</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg kg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg·kg-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx363">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx364"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx364">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFractionUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFractionUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mass fraction unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx353"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx365">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx366"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx366">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx367"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx367">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx368"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx368">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx369"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx369">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx37">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx38"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx38">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx370">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx371"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx371">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaFractionUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaFractionUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">area fraction unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx365"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx372">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx373"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx373">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx374"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx374">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx375"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx375">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx376"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx376">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx377"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetrePerCubicCentimetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetrePerCubicCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic centimetre per cubic centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke centimeter per kubieke centimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm3/cm3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm3 cm-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm3·cm-3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx377">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx378"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerCubicmetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerCubicmetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic metre per cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke meter per kubieke meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3/m3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3 m-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3·m-3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx378">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMillimetrePerCubicMillimetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMillimetrePerCubicMillimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic millimetre per cubic millimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke millimeter per kubieke millimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMillimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMillimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm3/mm3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm3 mm-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm3·mm-3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx379">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx380"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx380">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumeFractionUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumeFractionUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volume fraction unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx372"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx381">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx382"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx382">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx383"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx383">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx384">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx385"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx385">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RelativeHumidityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RelativeHumidityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">relative humidity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx381"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx386">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx388"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx388">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx394"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx387"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx387">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx389"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx389">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx390"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx394">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedHertz"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hertz is a unit of frequency defined as 1 divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">赫兹</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSecond-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hz</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The hertz is a unit of frequency defined as 1 divided by second. The hertz is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx390">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx391"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalHour"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx39">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx40"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx40">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalHour">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal hour</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerd uur</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">h-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx391">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx392"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalDay"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde dag</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">d-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx392">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx393"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx393">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalYear"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalYear">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal year</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerd jaar</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedHertz">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed hertz</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx397"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx395">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx396"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx396">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FrequencyUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FrequencyUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">frequency unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx386"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx397">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx399"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx399">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx401"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx398"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx398">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx401">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx403"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx400"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx4">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx5"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx5">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx6"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Measure"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">unit division</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CompoundUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx400">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx403">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx405"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx402"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx402">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx405">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx404"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx404">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx406">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx407"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx407">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx408"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicCentimetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal cubic centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde kubieke centimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/numberDensity-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm-3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx408">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx409"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde kubieke meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/numberDensity-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m-3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx409">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicParsec"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicParsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal cubic parsec</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde kubieke parsec</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/numberDensity-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pc-3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx41">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx42"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx42">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx410">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx411"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx411">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberDensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberDensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number density unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx406"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx412">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx413"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx413">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx414"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kayser"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kayser">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kayser is a unit of wavenumber defined as 100 reciprocal metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kayser</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kayser</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wavenumber-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">rydberg</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">rydberg</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx414">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Reciprocal metre is a unit of wavenumber defined as 1 divided by metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerder meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wavenumber-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m-1</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reciprocal metre is a unit of wavenumber defined as 1 divided by metre. Reciprocal metre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx415">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx416"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx416">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/WavenumberUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/WavenumberUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">wave number unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx412"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx417">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx419"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx419">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx422"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx418"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx418">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx420"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx420">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx421"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gal"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx422">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx423"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gal is a unit of acceleration defined as centimetre per second (time) squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-TimeSquared"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gal</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">galileo</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">galileo</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx421">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-TimeSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per second squared is a unit of acceleration defined as metre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·s-2</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Metre per second squared is a unit of acceleration defined as metre divided by second squared. Metre per second squared is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed metre per second (time) squared</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx427"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx423">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx424"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per prefixed second (time) squared</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx436"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx424">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerPrefixedSecond-TimeSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerPrefixedSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed metre per prefixed secon (time) squared</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx445"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx425">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx426"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx426">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AccelerationUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AccelerationUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">acceleration unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx417"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx427">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx429"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx429">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx431"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx428"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx428">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx431">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx433"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx430"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx43">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx44"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx44">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx430">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx433">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx435"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx432"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx432">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">seconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx435">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx434"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx434">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx436">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx438"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx438">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx440"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx437"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx437">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx440">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx442"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx439"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx439">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx442">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx444"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx441"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx441">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed second (time) squared</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx853"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx444">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx443"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx443">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx445">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx447"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx447">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx449"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx446"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx446">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx449">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx451"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx448"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx448">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx451">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx453"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx450"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx45">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx46"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx46">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx450">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx453">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx452"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx452">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx454">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx456"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx456">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx465"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx455"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx455">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx457"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx457">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx458"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCubicmetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx465">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx466"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCubicmetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per cubic metre is a unit of density defined as gram divided by cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per kubieke meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/m3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g m-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·m-3</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gram per cubic metre is a unit of density defined as gram divided by cubic metre. Gram per cubic metre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx458">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx459"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerCubicmetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerCubicmetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Milligram per cubic metre is a unit of density defined as milligram divided by cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milligram per cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milligram per kubieke meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg/m3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg m-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg·m-3</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Milligram per cubic metre is a unit of density defined as milligram divided by cubic metre. Milligram per cubic metre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx459">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx460"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCubicCentimetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCubicCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per cubic centimetre is a unit of density defined as gram divided by cubic centimetre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per cubic centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per kubieke centimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/cm3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g cm-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·cm-3</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gram per cubic centimetre is a unit of density defined as gram divided by cubic centimetre. Gram per cubic centimetre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx460">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx461"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgramPerCubicCentimetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microgramPerCubicCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Microram per cubic centimetre is a unit of density defined as microgram divided by cubic centimetre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microgram per cubic centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microgram per kubieke centimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μg/cm3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μg cm-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μg·cm-3</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Microgram per cubic centimetre is a unit of density defined as microgram divided by cubic centimetre. Microgram per cubic centimetre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx461">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx462"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerCubicmetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerCubicmetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Kilogram per cubic metre is a unit of density defined as kilogram divided by cubic metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram per cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram per kubieke meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/m3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg m-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·m-3</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kilogram per cubic metre is a unit of density defined as kilogram divided by cubic metre. Kilogram per cubic metre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx462">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx463"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerCubicDecimetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerCubicDecimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Kilogram per cubic decimetre is a unit of density defined as kilogram divided by cubic decimetre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram per cubic decimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram per kubieke decimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicDecimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/dm3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg dm-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·dm-3</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kilogram per cubic decimetre is a unit of density defined as kilogram divided by cubic decimetre. Kilogram per cubic decimetre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx463">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx464"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per litre is a unit of density defined as gram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·l-1</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gram per litre is a unit of density defined as gram divided by litre. Gram per litre is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx464">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMassPerCubicParsec"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMassPerCubicParsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The mass (in solar masses) per cubic parsec.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">solar mass per cubic parsec</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zonsmassa per kubieke parsec</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMass"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicParsec"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_☉/pc3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_☉ pc-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_☉·pc-3</alternativeSymbol>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_{\astrosun} pc^{-3}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed gram per litre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx470"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx466">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx467"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per prefixed litre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx479"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx467">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerPrefixedLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerPrefixedLitre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed gram per prefixed litre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx488"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx468">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx469"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx469">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">density unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx454"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx47">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx48"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx48">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx49"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Measure"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx470">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx472"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx472">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx474"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx471"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx471">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx474">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx476"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx473"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx473">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx476">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx478"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx475"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx475">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx478">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx477"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx477">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx479">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx481"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx481">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx483"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx480"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx49">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Point"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx480">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx483">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx485"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx482"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx482">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx485">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx487"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx484"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx484">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx487">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx486"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx486">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx488">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx490"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx490">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx492"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx489"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx489">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Point">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A point is an element of an interval scale or a ratio scale, for example, 273.16 on the Kelvin scale indicates the triple point of water thermodynamic temperature.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">point</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx492">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx494"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx491"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx491">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx494">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx496"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx493"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx493">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedLitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx496">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx495"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx495">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx497">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx498"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx498">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerKilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Cubic metre per kilogram is a unit of specific volume defined as cubic metre divided by kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic metre per kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke meter per kilogram</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificVolume-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3/kg</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3 kg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3·kg-1</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cubic metre per kilogram is a unit of specific volume defined as cubic metre divided by kilogram. Cubic metre per kilogram is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx499">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx500"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx500">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificVolumeUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx6">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Point"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx50">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx51"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx51">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx52"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IntervalScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificVolumeUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific volume unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx497"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx501">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx503"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx503">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx513"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx502"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx502">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx504"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx504">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx505"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/knot-International"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx513">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx514"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/knot-International">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The international knot is a unit of speed defined as nautical mile per hour.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">knot (international)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">knoop (internationaal)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">海里/小时(国际)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-InternationalPerHour"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">international knot</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx505">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx506"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerHour"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerHour">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Millimetre per hour is a unit of speed defined as millimetre divided by hour.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millimetre per hour</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millimeter per uur</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm/h</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm·h-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx506">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx507"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerHour"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerHour">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Kilometre per hour is a unit of speed defined as kilometre divided by hour.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilometre per hour</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilometer per uur</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km/h</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km·h-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx507">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx508"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerDay"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Centimetre per day is a unit of speed defined as centimetre divided by day.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimetre per day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimeter per dag</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm/d</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm d-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm·d-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx508">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx509"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDay"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per day is a unit of speed defined as metre divided by day.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per dag</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/d</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m d-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·d-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx509">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx510"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerDay"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Millimetre per day is a unit of speed defined as millimetre divided by day.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millimetre per day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millimeter per dag</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm/d</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm d-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm·d-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx510">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx511"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx52">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx53"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RatioScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per second is a unit of speed defined as metre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mps</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·s-1</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Metre per second is a unit of speed defined as metre divided by second. Metre per second is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx511">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx512"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-StatutePerHour"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-StatutePerHour">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mile (statute) per hour is a unit of speed defined as mile (statute) divided by hour.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mile (statute) per hour</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mijl per uur</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mi/h</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mi h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mi·h-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx512">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-InternationalPerHour"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-InternationalPerHour">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Nautical mile per hour is a unit of speed defined as nautical mile divided by hour.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nautical mile per hour</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeemijl per uur</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M/h</symbol>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nmi/h</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M·h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NM h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NM/h</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NM·h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm/h</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nmi h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nmi·h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm·h-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed metre per second (time)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx518"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx514">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx515"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per prefixed second (time)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx527"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx515">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerPrefixedSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerPrefixedSecond-Time">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed metre per prefixed second (time)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx536"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx516">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx517"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx517">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpeedUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpeedUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">speed unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx501"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx518">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx520"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx520">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx522"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx519"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx519">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx53">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx522">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx524"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx521"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx521">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx524">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx526"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx523"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx523">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx526">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx525"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx525">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx527">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx529"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx529">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx531"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx528"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx528">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx531">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx533"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx530"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx530">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx533">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx535"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx532"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx532">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx535">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx534"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx534">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx536">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx538"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx538">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx540"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx537"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx537">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx540">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx542"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx539"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx539">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumerator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx54">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPoint"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx55"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx55">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx56"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPoint">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has point</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Point"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx50"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx542">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx544"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx541"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx541">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx544">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx543"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx543">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDenominator"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx545">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx547"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx547">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx555"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx546"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx546">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx548"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx548">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx549"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dyne"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx555">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedNewton"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/dyne">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The dyne is a unit of force defined as 1.0e-5 newton.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dyne</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">dyne</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">达因</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dyn</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-5</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx549">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx550"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kip"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kip">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kip is a unit of force defined as 4.448222e3 newton.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kip</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kip</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.448222e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx550">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx551"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx56">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/newton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The newton is a unit of force defined as kilogram timesmetre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">newton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">newton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">牛顿</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogramPerSecond-TimeSquared"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The newton is a unit of force defined as kilogram times metre divided by second squared. The newton is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx551">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx552"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/poundal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The poundal is a unit of force defined as 1.382550e-1 newton.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">poundal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.382550e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx552">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx553"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pound-Force"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pound-Force">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The pound-force is a unit of force defined as 4.448222 newton.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pound-force</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">lbf</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.448222</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx553">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx554"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Force-Short"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Force-Short">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The short ton-force is a unit of force defined as 8.896443e3 newton.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ton-force (short)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">short ton-force</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">8.896443e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx554">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogramPerSecond-TimeSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogramPerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre kilogram per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter kilogram per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m kg/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m kg s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·kg/s2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·kg·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedNewton">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed newton</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx558"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx556">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx557"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx557">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ForceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ForceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">force unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx545"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx558">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx560"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx560">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx562"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx559"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx559">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx562">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx564"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx561"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx561">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx564">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx566"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx563"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx563">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx566">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx565"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx565">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx567">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx569"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx569">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx584"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx568"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx568">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx570"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx570">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx571"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx584">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedPascal"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx57">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx58"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx58">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx59"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The standard atmosphere is a unit of pressure defined as 1.01325e5 pascal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">atmosphere (standard)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">atmosfeer (standaard)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">atm</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">standard atmosphere</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.01325e5</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx571">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx572"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The technical atmosphere is a unit of pressure defined as 9.80665e4 pascal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">atmosphere (technical)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">at</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">technical atmosphere</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">9.80665e4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx572">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx573"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/bar">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The bar is a unit of pressure defined as 100 000 pascal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bar</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">bar</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">巴(压力计量单位)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">bar</symbol>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\barUnit</LaTeXCommand>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e5</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx573">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx574"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/barye">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The barye is a unit of pressure defined as 0.1 pascal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">barye</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">barye</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ba</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx574">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx575"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The metre of mercury is a unit of pressure defined as 133 322 pascal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre of mercury</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter kwik</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Hg</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.33322e5</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx575">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx576"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">pascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pa</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The pascal is a unit of pressure and stress defined as newton divided by square metre = joule divided by cubic metre = kilogram divided by metre second squared. The pascal is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx576">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx577"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/torr">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The torr is a unit of pressure defined as 1.333224e2 pascal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">torr</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">torr</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Torr</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.33322368421053e2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx577">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx578"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decibar is a unit of pressure defined as 1.0e-1 bar.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decibar</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decibar</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dbar</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx578">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx579"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microbar is a unit of pressure defined as 1.0e-6 bar.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microbar</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microbar</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">微巴</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μbar</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx579">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx580"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millibar is a unit of pressure defined as 1.0e-3 bar.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millibar</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millibar</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mbar</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx580">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx581"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx59">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx60"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centimetre of mercury is a unit of pressure defined as 1.0e-2 metre of mercury.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimetre of mercury</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimeter kwik</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm Hg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx581">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx582"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millimetre of mercury is a unit of pressure defined as 1.0e-3 metre of mercury.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millimetre of mercury</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millimeter kwik</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm Hg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx582">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx583"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal metre kilogram second to the power -2</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde meter kilogram seconde tot de macht -2</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m-1 kg s-2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m-1·kg·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx583">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">newton per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">newton per vierkante meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedPascal">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed pascal</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx609"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx585">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx587"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx587">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx602"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx586"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx586">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx588"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx588">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx589"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx602">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedPascal"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx589">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx590"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx590">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx591"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A quantity is a representation of a quantifiable (standardised) aspect (such as length, mass, and time) of a phenomenon (e.g., a star, a molecule, or a food product). Quantities are classified according to similarity in their (implicit) metrological aspect, e.g. the length of my table and the length of my chair are both classified as length.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">quantity</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx60">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx591">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx592"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx592">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx593"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx593">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx594"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx594">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx595"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx595">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx596"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx596">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx597"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx597">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx598"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx598">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx599"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx599">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx600"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx600">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx601"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">An application area groups quantities and units of measure for application areas such as scientific disciplines (e.g., thermodynamics, mechanics).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">application area</label>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx601">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx603">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx604"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx604">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PressureUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PressureUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pressure unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx567"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx605">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx606"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx606">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StressUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StressUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stress unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx585"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx607">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx608"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx608">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StressUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx609">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx611"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx611">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx613"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx610"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx61">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx62"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx62">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx63"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx610">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx613">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx615"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx612"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx612">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx615">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx617"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx614"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx614">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx617">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx616"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx616">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx618">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx619"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx619">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx620"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">newton metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">newton meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N·m</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx620">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx621"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx63">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx64"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micronewton metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micronewton meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewton"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μN m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μN·m</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx621">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millinewton metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millinewton meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewton"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mN m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mN·m</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx622">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx623"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx623">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx624"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx624">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx625"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx625">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx626">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx627"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx627">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TorqueUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TorqueUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">torque unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx618"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx628">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx629"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx629">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MomentOfForceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MomentOfForceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">moment of force unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx622"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx64">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx630">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx632"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx632">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx660"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx631"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx631">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx633"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx633">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx634"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-39F"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx660">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx661"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedJoule"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-39F">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The 39 °F British thermal unit is a unit of energy defined as 1.05967e3 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">British thermal unit (39 °F)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Btu</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">39 °F British thermal unit</alternativeLabel>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\BritishTermalUnitThirtyNineF</LaTeXCommand>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.05967e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx634">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx635"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-59F"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-59F">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The 59 °F British thermal unit is a unit of energy defined as 1.05480e3 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">British thermal unit (59 °F)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Btu</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">59 °F British thermal unit</alternativeLabel>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\BritishTermalUnitFiftyNineF</LaTeXCommand>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.05480e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx635">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx636"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-60F"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-60F">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The 60 °F British thermal unit is a unit of energy defined as 1.05468e3 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">British thermal unit (60 °F)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Btu</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">60 °F British thermal unit</alternativeLabel>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\BritishTermalUnitSixtyF</LaTeXCommand>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.05468e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx636">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx637"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-InternationalTable"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-InternationalTable">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The International Table British thermal unit is a unit of energy defined as 1.055056e3 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">British thermal unit (International Table)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Btu_IT</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">International Table British thermal unit</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.055056e3</hasFactor>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Btu_{IT}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx637">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx638"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Mean"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Mean">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The mean British thermal unit is a unit of energy defined as 1.05587e3 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">British thermal unit (mean)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Btu</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">mean British thermal unit</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.05587e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx638">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx639"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Thermochemical"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Thermochemical">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The thermochemical British thermal unit is a unit of energy defined as 1.054350e3 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">British thermal unit (thermochemical)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Btu_th</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">thermochemical British thermal unit</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.054350e3</hasFactor>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BTU_{th}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx639">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx640"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-15C"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-15C">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The 15 °C calorie is a unit of energy defined as 4.18580 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">calorie (15 °C)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">calorie (15 °C)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cal_15</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">15 °C calorie</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">15 °C calorie</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.18580</hasFactor>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cal_{15}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx640">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx641"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-20C"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-20C">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The 20 °C calorie is a unit of energy defined as 4.18190 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">calorie (20 °C)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">calorie (20 °C)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cal_20</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">20 °C calorie</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">20 °C calorie</alternativeLabel>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\calorieTwentyC</LaTeXCommand>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.18190</hasFactor>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cal_{20}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx641">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx642"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-InternationalTable"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-InternationalTable">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The International Table calorie is a unit of energy defined as 4.1868 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">calorie (International Table)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cal_IT</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">International Steam Table calorie</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">International Table calorie</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">calorie (International Steam Table)</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.1868</hasFactor>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cal_{IT}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx642">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx643"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The mean calorie is a unit of energy defined as 4.19002 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">calorie (mean)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cal</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">mean calorie</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">c</alternativeSymbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.19002</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx643">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx644"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Thermochemical"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Thermochemical">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The thermochemical calorie is a unit of energy defined as 4.184 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">calorie (thermochemical)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cal_th</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">thermochemical calorie</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.184</hasFactor>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cal_{th}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx644">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx645"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The electronvolt is a unit of energy defined as 1.602177e-19 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electronvolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">electronvolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">电子伏特</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">eV</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.602177e-19</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx645">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx646"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/erg">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The erg is a unit of energy defined as 1.0e-7 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">erg</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">erg</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">尔格</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">erg</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-7</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx646">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx647"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footPoundal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/footPoundal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The foot poundal is a unit of energy defined as 4.214011e-2 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">foot poundal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.214011e-2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx647">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx648"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The joule is a unit of energy defined as kilogram times square metre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">焦耳</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The joule is a unit of energy defined as kilogram times square metre divided by second squared. The joule is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx648">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx649"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quad"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/quad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The quad is a unit of energy defined as 1.0e15 British thermal unit (International Table).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">quad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-InternationalTable"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\quadUnit</LaTeXCommand>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e15</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx649">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx650"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigaelectronvolt is a unit of energy defined as 1.0e9 electronvolt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigaelectronvolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigaelectronvolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GeV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx650">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx651"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx65">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx67"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx67">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx99"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx66"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kiloelectronvolt is a unit of energy defined as 1.0e3 electronvolt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kiloelectronvolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kiloelectronvolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">keV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx651">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx652"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megaelectronvolt is a unit of energy defined as 1.0e6 electronvolt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megaelectronvolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megaelectronvolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MeV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx652">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx653"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowattHour"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowattHour">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilowatt hour</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowatt"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kW h</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">kilowatt-hour</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">kilowatthour</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kWh</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kW·h</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx653">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx654"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawattHour"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terawattHour">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terawatt hour</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawatt"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TW h</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">terawatt-hour</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">terawatthour</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TWh</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TW·h</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx654">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx655"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-EC"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-EC">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The EC therm is a unit of energy defined as 1.05506e8 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">therm (EC)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">EC therm</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.05506e8</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx655">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx656"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US therm is a unit of energy defined as 1.054804e8 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">therm (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US therm</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.054804e8</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx656">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx657"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfTNT"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfTNT">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The ton of TNT is a unit of energy defined as 4.184e9 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ton of TNT</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.184e9</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx657">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx658"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx658">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx659"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx659">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx66">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx68"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx68">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx69"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedJoule">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed joule</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx665"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx661">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx662"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedElectronvolt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedElectronvolt">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed electronvolt</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx674"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx662">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedCalorie-Mean"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedCalorie-Mean">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed calorie (mean)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx683"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx663">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx664"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx664">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/EnergyUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/EnergyUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">energy unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx630"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx665">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx667"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx667">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx669"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx666"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx666">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx669">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx671"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx668"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx668">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx671">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx673"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx670"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx99">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx670">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx673">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx672"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx672">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx674">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx676"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx676">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx678"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx675"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx675">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx678">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx680"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx677"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx677">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx680">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx682"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx679"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx679">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The ångström is a unit of length defined as 1.0e-10 metre. The unit is often used for wavelengths of electromagnetic radiation or to express the sizes of atoms and molecules.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ångström</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">ångström</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Å</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">angstrom</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">angstrom</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-10</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx69">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx70"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx682">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx681"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx681">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx683">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx685"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx685">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx687"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx684"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx684">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx687">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx689"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx686"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx686">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx689">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx691"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx688"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx688">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx691">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx690"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The atronomical unit is a unit of length defined as 149 597 870 700 metre (IAU 2012 Resolution).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">astronomical unit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/IAU_2012_Resolution_B2"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">AU</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.495978707e11</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx70">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx71"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx690">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx692">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx694"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx694">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx704"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx693"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx693">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx695"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx695">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx696"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Boiler"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx704">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedWatt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Boiler">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The boiler horsepower is a unit of power defined as 9.80950e3 watt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">horsepower (boiler)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">boiler horsepower</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">9.80950e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx696">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx697"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-British"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-British">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The British horsepower is a unit of power defined as 7.4570e2 watt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">horsepower (British)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">British horsepower</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">imperial horsepower</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">7.4570e2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx697">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx698"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Electric"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Electric">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The electric horsepower is a unit of power defined as 7.46e2 watt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">horsepower (electric)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">electric horsepower</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">7.46e2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx698">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx699"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Metric"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Metric">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The metric horsepower is a unit of power defined as 7.354988e2 watt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">horsepower (metric)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PS</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">metric horsepower</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">7.354988e2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx699">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx700"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Water"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Water">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The water horsepower is a unit of power defined as 7.46043e2 watt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">horsepower (water)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">water horsepower</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">7.46043e2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx700">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx701"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarLuminosity"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx7">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx8"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx8">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/chain">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The chain is a unit of length defined as 2.011684e1 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">chain</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ch</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.011684e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx71">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx72"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/solarLuminosity">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Solar luminosity is a unit used in astronomy to denote stellar or galactic radiant fluxes (http://en.wikipedia.org/wiki/SolarLuminosity).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">solar luminosity</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L_☉</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.839e26</hasFactor>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L_{\astrosun}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx701">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx702"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfRefrigeration"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfRefrigeration">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The ton of refrigeration is a unit of power defined as 3.516853e3 watt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ton of refrigeration</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.516853e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx702">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx703"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/watt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The watt is a unit of power defined as joule divided by second = newton times metre divided by second = volt times ampere = kilogram times square metre divided by second to the power 3.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerSecond-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The watt is a unit of power defined as joule divided by second = newton times metre divided by second = volt times ampere = kilogram times square metre divided by second to the power 3. The watt is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx703">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedWatt">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed watt</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx707"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx705">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx706"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx706">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PowerUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PowerUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">power unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx692"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx707">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx709"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx709">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx711"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx708"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx708">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx711">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx713"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx710"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx72">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx73"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx710">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx713">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx715"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx712"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx712">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx715">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx714"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx714">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx716">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx717"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx717">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx718"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx718">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoulePerHectogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx719">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx720"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx720">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEnergyUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US survey fathom is a unit of length defined as 1.828804 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fathom (US survey)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US survey fathom</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.828804</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx73">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx74"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEnergyUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific energy unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx716"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx721">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx722"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx722">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx723"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-AnglePerYear"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-AnglePerYear">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Wordt gebruikt om de waargenomen verandering van de positie van sterren uit te drukken (de proper motion).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millisecond (angle) per year</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milliseconde (hoek) per jaar</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angularSpeed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mas/yr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx723">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radianPerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/radianPerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radian per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">radiaal per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angularSpeed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rad/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rad s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rad·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx724">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx725"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx725">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularSpeedUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularSpeedUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angular speed unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx721"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx726">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx727"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx727">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radianPerSecond-TimeSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/radianPerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radian per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">radiaal per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angularAcceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rad/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rad s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rad·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx728">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx729"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx729">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularAccelerationUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularAccelerationUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angular acceleration unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx726"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fermi is a unit of length defined as 1.0e-15 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fermi</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">fermi</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-15</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx74">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx75"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx730">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx732"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx732">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx735"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx731"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx731">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx733"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx733">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx734"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poise"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx735">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedPoise"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/poise">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The poise is a unit of dynamic viscosity defined as 1.0e-1 pascal second (time).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">poise</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">poise</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascalSecond-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dynamicViscosity-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx734">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascalSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pascalSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pascal second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">pascal seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dynamicViscosity-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pa s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pa·s</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedPoise">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed poise</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx738"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx736">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx737"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx737">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicViscosityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicViscosityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dynamic viscosity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx730"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx738">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx740"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx740">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx742"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx739"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx739">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poise"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The international foot is a unit of length defined as 3.048e-1 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">foot (international)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">英尺(国际)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ft</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">international foot</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.048e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx75">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx76"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx742">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx744"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx741"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx741">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx744">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx746"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx743"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx743">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx746">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx745"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx745">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx747">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx749"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx749">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx752"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx748"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx748">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx750"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx750">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx751"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stokes"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx752">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedStokes"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US survey foot is a unit of length defined as 3.048006e-1 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">foot (US survey)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ft</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US survey foot</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.048006e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx76">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx77"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/stokes">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The stokes is a unit of kinematic viscosity defined as 1.0e-4 square metre per second (time).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stokes</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">stokes</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSecond-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kinematicViscosityOrThermalDiffusivity-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">St</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-4</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx751">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante meter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kinematicViscosityOrThermalDiffusivity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedStokes">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed stokes</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx755"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx753">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx754"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx754">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KinematicViscosityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/KinematicViscosityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kinematic viscosity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx747"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx755">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx757"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx757">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx759"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx756"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx756">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stokes"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx759">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx761"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx758"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx758">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx761">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx763"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx760"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The international furlong is a unit of length defined as 201.168 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">furlong (international)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">international furlong</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">201.168</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx77">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx78"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx760">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx763">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx762"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx762">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx764">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx765"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx765">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per vierkante meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/powerDensity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx766">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx767"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx767">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PowerDensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PowerDensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">power density unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx764"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx768">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx769"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx769">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSteradian"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per steradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per steradiaal</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/sr</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W sr-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·sr-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The international inch is a unit of length defined as 2.54e-2 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">inch (international)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">英寸(国际)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">in</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">international inch</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.54e-2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx78">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx79"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx770">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx771"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx771">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RadiantIntensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RadiantIntensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radiant intensity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx768"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx772">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx773"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx773">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreSteradian"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreSteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per square metre steradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per vierkante meter steradiaal</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radiance-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreSteradian"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/(m2 sr)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W m-2 sr-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/(m2·sr)</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·m-2·sr-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx774">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx775"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx775">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RadianceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RadianceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radiance unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx772"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx776">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx777"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx777">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerCubicmetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerCubicmetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule per cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule per kubieke meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energyDensity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/m3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J m-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J·m-3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx778">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx779"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx779">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/EnergyDensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/EnergyDensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">energy density unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx776"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The light year is a unit of length defined as 9.46073e15 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">light year</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lichtjaar</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ly</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">lightyear</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">9.46073e15</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx79">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx80"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx780">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx781"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx781">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx782"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ergSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ergSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">erg second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">erg seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/actionOrAngularMomentum-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">erg s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">erg·s</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx782">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/jouleSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/jouleSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/actionOrAngularMomentum-Dimension"/>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J·s</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx783">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx784"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx784">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx785"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ergSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx785">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/jouleSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx786">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx787"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx787">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ActionUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ActionUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">action unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx780"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx788">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx789"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx789">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularMomentumUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularMomentumUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angular momentum unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx783"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx80">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx81"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx790">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx791"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx791">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx792"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rhe"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/rhe">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The rhe is a unit of fluidity defined as 10 reciprocal pascal second (time).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">rhe</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">rhe</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalPascalSecond-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidity-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx792">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalPascalSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalPascalSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal pascal second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde pascal seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidity-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascalSecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pa-1 s-1</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">(Pa s)-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">(Pa·s)-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pa-1·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx793">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx794"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx794">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FluidityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FluidityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fluidity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx790"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx795">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx796"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx796">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogramPerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogramPerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre kilogram per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter kilogram per seconde</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m kg/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m kg s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·kg/s</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·kg·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx797">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx798"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx798">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MomentumUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MomentumUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">momentum unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx795"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx799">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx800"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx800">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micron">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The micron is a unit of length defined as 1.0e-6 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micron</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micron</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μ</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.0e-6</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx81">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx82"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram vierkante meter</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·m2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx801">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx802"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx802">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MomentOfInertiaUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MomentOfInertiaUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">moment of inertia unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx799"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx803">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx804"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx804">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx805">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx806"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx806">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearRateUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearRateUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">shear rate unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx803"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx807">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx808"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx808">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">newton per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">newton per meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/surfaceTension-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx809">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx810"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx810">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SurfaceTensionUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The mil (length) is a unit of length defined as 2.54e-5 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mil (length)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">thou</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">2.54e-5</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx82">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx83"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SurfaceTensionUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">surface tension unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx807"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx811">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx812"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx812">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx813"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic metre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke meter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volumetricFlowRate-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3 s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx813">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx814"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerYear"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerYear">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic metre per year</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke meter per jaar</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volumetricFlowRate-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx814">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litrePerHour"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/litrePerHour">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">litre per hour</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">liter per uur</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">l/h</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">l h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">l·h-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx815">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx816"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx816">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricFlowRateUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricFlowRateUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volumetric flow rate unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx811"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx817">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx818"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx818">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalWatt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalWatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal watt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde watt</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx819">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx820"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx820">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DetectivityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The statute mile is a unit of length defined as 1.609344e3 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mile (statute)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mi</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">statute mile</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.609344e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx83">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx84"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DetectivityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">detectivity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx817"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx821">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx822"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx822">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/massFlow-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx823">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx824"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx824">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFlowUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFlowUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mass flow unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx821"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx825">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx827"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx827">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx829"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx826"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx826">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasTerm1"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasTerm1">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has term 1</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx27"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx25"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx829">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx831"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx828"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx828">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasTerm1"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx831">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx833"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx830"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US survey mile is a unit of length defined as 1.609347e3 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mile (US survey)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US survey mile</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.609347e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx84">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx85"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx830">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasTerm2"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasTerm2">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has term 2</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx31"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx29"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx833">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx832"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx832">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasTerm2"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx834">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx836"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx836">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx835"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx835">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx837"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx837">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx838"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per vierkante meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx838">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx839"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram per vierkante meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx839">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerHectare"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerHectare">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram per hectare</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram per hectare</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectare"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/ha</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg ha-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·ha-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The international nautical mile is a unit of length defined as 1852 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nautical mile (international)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeemijl (internationaal)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">海里(国际)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nmi</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">international nautical mile</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NM</alternativeSymbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1852</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx85">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx86"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx840">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx841"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx841">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaDensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaDensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">area density unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx834"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx842">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx844"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx844">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx843"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx843">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx845"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx845">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerHectareDay"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerHectareDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram per hectare day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram per hectare dag</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectareDay"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/(ha d)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg ha-1 d-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·ha-1·d-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx846">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx847"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx847">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaDensityRateUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaDensityRateUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">area density rate unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx842"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx848">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx849"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx849">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx850"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSquareCentimetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSquareCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal square centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde vierkante centimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/columnNumberDensity-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm-2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx850">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The parsec is a unit of length defined as 3.08567758149137e16 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">parsec</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pc</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">3.08567758149137e16</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx86">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx87"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde vierkante meter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/columnNumberDensity-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m-2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx851">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx852"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx852">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ColumnNumberDensityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ColumnNumberDensityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">column number density unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx848"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx853">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx855"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx855">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx857"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx854"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx854">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasBase"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx857">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx859"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx856"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx856">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasBase"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx859">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx861"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx858"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx858">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasExponent"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">2</hasValue>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx861">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx860"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx87">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx88"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx860">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasExponent"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx862">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">time dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">dimensie van tijd</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</symbol>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx863">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mass dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">massadimensie</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M</symbol>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx864">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/numberDensity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/numberDensity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number density dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx865">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/columnNumberDensity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/columnNumberDensity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">column number density dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx866">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wavenumber-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wavenumber-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">wavenumber dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">golfgetaldimensie</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx867">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx868">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">acceleration dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">versnellingdimensie</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx869">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">density dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">dichtheiddimensie</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx88">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx89"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx870">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificVolume-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/specificVolume-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific volume dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx871">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">speed dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">snelheiddimensie</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx872">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">force dimension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">krachtdimensie</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx873">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx874">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">energy dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx875">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx876">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx877">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">power dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx878">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx879">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angularSpeed-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/angularSpeed-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angular speed dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx89">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx90"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx880">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angularAcceleration-Dmension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/angularAcceleration-Dmension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angular acceleration dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx881">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dynamicViscosity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/dynamicViscosity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dynamic viscosity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx882">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kinematicViscosityOrThermalDiffusivity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kinematicViscosityOrThermalDiffusivity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kinematic viscosity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx883">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/powerDensity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/powerDensity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">power density dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-3</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx884">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energyDensity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/energyDensity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">energy density dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx885">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/actionOrAngularMomentum-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/actionOrAngularMomentum-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">action or angular momentum dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx886">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/actionOrAngularMomentum-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx887">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidity-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidity-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fluidity dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx888">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volumetricFlowRate-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/volumetricFlowRate-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volumetric flow rate dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx889">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDimension"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/massFlow-Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/massFlow-Dimension">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mass flow dimension</label>
-	<hasSIAmountOfSubstanceDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIAmountOfSubstanceDimensionExponent>
-	<hasSIElectricCurrentDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIElectricCurrentDimensionExponent>
-	<hasSILengthDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILengthDimensionExponent>
-	<hasSILuminousIntensityDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSILuminousIntensityDimensionExponent>
-	<hasSIMassDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</hasSIMassDimensionExponent>
-	<hasSIThermodynamicTemperatureDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">0</hasSIThermodynamicTemperatureDimensionExponent>
-	<hasSITimeDimensionExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasSITimeDimensionExponent>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx90">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx91"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx890">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx891"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx891">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx892">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx893"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx893">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalDiffusivityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalDiffusivityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermal diffusivity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx890"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx894">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx896"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx896">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx898"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx895"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx895">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx897"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx897">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx898">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedKelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kelvin is a unit of temperature defined as 1/273.16 of the thermodynamic temperature of the triple point of water.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">开</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The kelvin is a unit of temperature defined as 1/273.16 of the thermodynamic temperature of the triple point of water. The kelvin is a base unit in the International System of Units.</longcomment>
-	<hasQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_127316OfTheThermodynamicTemperatureOfTheTriplePointOfWater"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedKelvin">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed kelvin</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx909"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx899">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx901"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx901">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx907"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx900"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx9">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx10"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx91">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx92"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx900">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx902"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx902">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx903"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx907">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx908"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedDegreeCelsius"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The degree Celsius is a unit of temperature defined as 1 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">degree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">graad Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">摄氏度</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">centigrade</alternativeLabel>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The degree Celsius is a unit of temperature defined as 1 kelvin. The degree Celsius is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx903">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx904"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeFahrenheit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeFahrenheit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The degree Fahrenheit is a unit of temperature defined as 5.555556e-1 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">degree Fahrenheit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">graad Fahrenheit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°F</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">5.555556e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx904">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx905"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeRankine"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeRankine">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The degree Rankine is a unit of temperature defined as 5.555556e-1 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">degree Rankine</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">graad Rankine</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°R</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°Ra</alternativeSymbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">5.555556e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx905">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx906"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeReaumur"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeReaumur">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The degree Réaumur is a unit of temperature defined as 1.25 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">degree Réaumur</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">graad Réaumur</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°Ré</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°R</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°Re</alternativeSymbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.25</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx906">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedDegreeCelsius">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed degree Celsius</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx923"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx908">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedKelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx909">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx911"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx911">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx913"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx910"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx92">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx93"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx910">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx913">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx915"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx912"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx912">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx915">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx917"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx914"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx914">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx917">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx916"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx916">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx918">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx920"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx920">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx922"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx919"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx919">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx921"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx921">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx93">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx94"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx922">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedDegreeCelsius"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx923">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<intersectionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx925"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx925">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx927"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx924"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx924">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx927">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx929"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx926"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx926">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx929">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx931"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx928"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx928">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx931">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx930"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The US rod is a unit of length defined as 5.029210 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">rod (US)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rd</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">perch</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">US rod</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">pole</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">5.029210</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx94">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx95"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx930">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPrefix"/>
-	<cardinality xmlns="http://www.w3.org/2002/07/owl#" rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</cardinality>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx932">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx934"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx934">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx933"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx933">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx935"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx935">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeFahrenheit"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx936">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx938"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx938">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx937"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx937">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx939"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx939">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeRankine"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Solar radius is a unit used in astronomy to denote stellar or stellar system radii (http://en.wikipedia.org/wiki/solarRadius).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">solar radius</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">R_☉</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">6.955e8</hasFactor>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">R_{\astrosun}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx95">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx96"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx940">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx942"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx942">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx941"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx941">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx943"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx943">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeReaumur"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx944">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx945"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx945">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule per kelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule per kelvin</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/entropyOrHeatCapacity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/K</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J K-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J·K-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx946">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx947"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx947">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx948">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx949"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx949">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/EntropyUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/EntropyUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">entropy unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx944"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The international yard is a unit of length defined as 9.144e-1 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yard (international)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">码(国际)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yd</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">international yard</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">9.144e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx96">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx97"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx950">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx951"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx951">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatCapacityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatCapacityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">heat capacity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx946"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx952">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx953"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx953">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinKilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule per kelvin kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule per kelvin kilogram</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEntropyOrSpecificHeatCapacity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvinKilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/(K kg)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J K-1 kg-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/(K·kg)</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J·K-1·kg-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx954">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx955"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx955">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx956">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx957"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx957">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEntropyUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEntropyUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific entropy unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx952"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx958">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx959"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx959">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific heat capacity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx954"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigaparsec is a unit of length defined as 1.0e9 parsec. Gebruikt voor de afstand op de schaal van het heelal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigaparsec</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigaparsec</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gpc</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx97">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx98"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx960">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx961"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx961">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerMetreKelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerMetreKelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per metre kelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per meter kelvin</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermalConductivity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/(m K)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W m-1 K-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/(m·K)</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·m-1·K-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx962">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx963"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx963">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermal conductivity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx960"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx964">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx965"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx965">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreKelvinPerWatt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreKelvinPerWatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre kelvin per watt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante meter kelvin per watt</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermalInsulance-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreKelvin"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 K/W</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 K W-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·K/W</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·K·W-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx966">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx967"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx967">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalInsulanceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalInsulanceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermal insulance unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx964"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx968">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx969"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx969">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvinPerWatt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvinPerWatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kelvin per watt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kelvin per watt</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermalResistance-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K/W</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K W-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K·W-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kiloparsec is a unit of length defined as 1.0e3 parsec. Gebruikt voor afstanden op de schaal van het melkwegstelsel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kiloparsec</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kiloparsec</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kpc</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx98">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx970">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx971"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx971">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalResistanceUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalResistanceUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermal resistance unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx968"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx972">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx973"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx973">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreKelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreKelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per square metre kelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per vierkante meter kelvin</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/heatTransferCoefficient-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreKelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/m2 K</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W-1 m2 K</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W-1·m2·K</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/(m2·K)</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx974">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx975"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx975">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatTransferCoefficientUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatTransferCoefficientUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">heat transfer coefficient unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx972"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx976">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx977"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx977">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx978"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusPerHour"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusPerHour">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">degree Celsius per hour</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">graad Celsius per uur</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C/h</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C h-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C·h-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx978">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx979"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusPerMinute-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusPerMinute-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">degree Celsius per minute</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">graad Celsius per minuut</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C/min</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C min-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C·min-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx979">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusPerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusPerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">degree Celsius per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">graad Celsius per seconde</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megaparsec is a unit of length defined as 1.0e6 parsec. Gebruikt voor afstanden op de schaal van clusters.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megaparsec</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megaparsec</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mpc</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx980">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx981"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx981">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TemperatureRateUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TemperatureRateUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">temperature rate unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx976"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx982">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx983"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx983">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerCubicMetreKelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerCubicMetreKelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule per cubic metre kelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule per kubieke meter kelvin</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volumetricHeatCapacity-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetreKelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/m3 K</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J-1 m3 K</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J-1·m3·K</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/(m3·K)</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx984">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx985"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx985">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricHeatCapacityUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricHeatCapacityUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volumetric heat capacity unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx982"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx986">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasScale"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx987">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx988"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx988">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx989"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx989">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx990"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx990">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx991"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperatureUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperatureUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermodynamic temperature unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TemperatureUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx894"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx991">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperatureScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperatureScale">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermodynamic temperature scale</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx992">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasScale"/>
-	<hasValue xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx993">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasValue"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx994"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx994">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Restriction"/>
-	<onProperty xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hasUnit"/>
-	<allValuesFrom xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx995"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx995">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<unionOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx996"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx996">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx997"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusTemperatureUnit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusTemperatureUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Celsius temperature unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TemperatureUnit"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx918"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx997">
-	<rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusTemperatureScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusTemperatureScale">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Celsius temperature scale</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx998">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<oneOf xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx999"/>
-</rdf:Description>
-
-<rdf:Description rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx999">
-	<rdf:rest rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1000"/>
-	<rdf:first rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://purl.org/dc/elements/1.1/creator">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://purl.org/dc/elements/1.1/date">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://purl.org/dc/elements/1.1/identifier">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.iau.org/static/resolutions/IAU2012_English.pdf">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Standard"/>
-	<creator xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/IAUDiv1WG"/>
-	<date xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2012</date>
-	<publisher xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/International_Astronomical_Union"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">IAU 2012</title>
-	<uri xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.iau.org/static/resolutions/IAU2012_English.pdf</uri>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/IAUDiv1WG">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Organization"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">IAU Division I Working Group Numerical Standards</name>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/International_Astronomical_Union">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Organization"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">International Astronomical Union</name>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/reference">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reference</label>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://purl.org/ontology/bibo/Document"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.openisbn.com/isbn/9789462280618/">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Thesis"/>
-	<creator xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Hajo_Rijgersberg"/>
-	<date xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2013</date>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Semantic Support of Quantitative Research</title>
-	<uri xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.openisbn.com/isbn/9789462280618/</uri>
-	<degree xmlns="http://purl.org/ontology/bibo/" rdf:resource="http://purl.org/bibo/degrees/phd"/>
-	<isbn13 xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">978-94-6228-061-8</isbn13>
-	<issuer xmlns="http://purl.org/ontology/bibo/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/VU"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/vocabularies/WV/illustration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/vocabularies/WV/logo">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AFS">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">AFS</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Aberration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The apparent angular displacement of the observed position of a celestial object from its geometric position, caused by the finite velocity of light in combination with the motions of the observer and of the observed object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">aberration</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularDisplacement"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/commonlyHasUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This property indicates a commonly-used unit.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">commonly has unit</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx7"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">commonly has unit of measure</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularDisplacement">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angular displacement</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gon"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/revolution"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoradian"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/BookSection"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Glossary</title>
-	<pageEnd xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">739</pageEnd>
-	<pageStart xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">721</pageStart>
-	<reproducedIn xmlns="http://purl.org/ontology/bibo/" rdf:resource="http://www.openisbn.com/isbn/1891389459/"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AberrationInLatitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The apparent angular displacement in ecliptical latitude of the observed position of a celestial object from its geometric position, caused by the finite velocity of light in combination with the motions of the observer and of the observed object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">aberration in latitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularDisplacement"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/chapter23_Astronomical_Algorithms"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Δβ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/symbol">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">symbol</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">has symbol</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/chapter23_Astronomical_Algorithms">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Chapter"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Apparent place of a star</title>
-	<chapter xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">23</chapter>
-	<pageEnd xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">158</pageEnd>
-	<pageStart xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">149</pageStart>
-	<reproducedIn xmlns="http://purl.org/ontology/bibo/" rdf:resource="urn:isbn:0943396611"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AberrationInLongitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The apparent angular displacement in ecliptical longitude of the observed position of a celestial object from its geometric position, caused by the finite velocity of light in combination with the motions of the observer and of the observed object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">aberration in longitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularDisplacement"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/chapter23_Astronomical_Algorithms"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Anglee"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Δλ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsoluteBolometricMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The absolute magnitude (see absolute magnitude) of a star is a measure of its total energy emission per second, or luminosity, i.e., the bolometric magnitude from a standard distance (10 pc).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">absolute bolometric magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BolometricMagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_bol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BolometricMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The magnitude of a star measured across all wavelengths, so that it takes into account the total amount of energy radiated. If a star is a strong infrared or ultraviolet emitter, its bolometric magnitude  will differ greatly from its visual magnitude.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bolometric magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_bol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsoluteMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Logarithmic measure of the brightness of an object as seen from a standard distance of 10 pc. Units usually not indicated (http://en.wikipedia.org/wiki/Magnitude_(astronomy).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">absolute magnitude</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">absolute magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromagnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Reverse logarithmic measure of the brightness of an object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnitude</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1776"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1783"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/IntroAstronomicalPhotometry_chapter_2"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromagnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:parseType="Literal">The magnitude scale was originally created by Hipparchos of Nicea (160-127 BCE) and was measured by comparing the brightness between stars. Initially this was done inaccurately by eye but is currently done by using photoelectric photometers or even more recently by CCDs. Hipparchos divided the stars into six magnitude (brightness classes), the brightest stars being assigned to the first class and the faintest to the sixth class. By about the middle 1800s it became apparent that the traditional magnitude scale is close to a logarithmic scale with base 2.5. This is due to the fact that the response of the eye is nearly logarithmic. N.R. Pogson formalised the magnitude scale to closely match the traditional (visual) scale. It is now defined as:  
-    <math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
-   		<msub xmlns="http://www.w3.org/1998/Math/MathML"><mi xmlns="http://www.w3.org/1998/Math/MathML">m</mi><mn xmlns="http://www.w3.org/1998/Math/MathML">1</mn></msub> <mo xmlns="http://www.w3.org/1998/Math/MathML">-</mo> <msub xmlns="http://www.w3.org/1998/Math/MathML"><mi xmlns="http://www.w3.org/1998/Math/MathML">m</mi><mn xmlns="http://www.w3.org/1998/Math/MathML">2</mn>  </msub><mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo> 
-   		<mn xmlns="http://www.w3.org/1998/Math/MathML">-2.5</mn><mi xmlns="http://www.w3.org/1998/Math/MathML">log</mi>
-    	<mfrac xmlns="http://www.w3.org/1998/Math/MathML" linethickness="1">
-    		<mrow xmlns="http://www.w3.org/1998/Math/MathML">
-    			<msub xmlns="http://www.w3.org/1998/Math/MathML"><mi xmlns="http://www.w3.org/1998/Math/MathML">f</mi><mn xmlns="http://www.w3.org/1998/Math/MathML">1</mn></msub>
-    		</mrow>
-    		<mrow xmlns="http://www.w3.org/1998/Math/MathML"><msub xmlns="http://www.w3.org/1998/Math/MathML"><mi xmlns="http://www.w3.org/1998/Math/MathML">f</mi><mn xmlns="http://www.w3.org/1998/Math/MathML">2</mn></msub>
-    		</mrow>
-    	</mfrac>
-    </math>
-    where <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><msub xmlns="http://www.w3.org/1998/Math/MathML"><mi xmlns="http://www.w3.org/1998/Math/MathML">m</mi><mn xmlns="http://www.w3.org/1998/Math/MathML">1</mn></msub> <mo xmlns="http://www.w3.org/1998/Math/MathML">-</mo> <msub xmlns="http://www.w3.org/1998/Math/MathML"><mi xmlns="http://www.w3.org/1998/Math/MathML">m</mi><mn xmlns="http://www.w3.org/1998/Math/MathML">2</mn>  </msub></math> is the magnitude difference between two objects, and <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><msub xmlns="http://www.w3.org/1998/Math/MathML"><mi xmlns="http://www.w3.org/1998/Math/MathML">f</mi><mn xmlns="http://www.w3.org/1998/Math/MathML">1</mn></msub></math> and <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"><msub xmlns="http://www.w3.org/1998/Math/MathML"><mi xmlns="http://www.w3.org/1998/Math/MathML">f</mi><mn xmlns="http://www.w3.org/1998/Math/MathML">2</mn></msub></math> are the luminous fluxes of the two objects. The magnitude of Vega (α Lyrae, HD 172167) is defined to be 0 in all wavelengths and passbands, although in practice this can only be an approximation. The zero point is now defined using multiple standard stars from the north polar sequence (non-variable stars within 2 degrees of the north celestial pole) or secondary standard stars from other parts of the sky. Please note that the scale is inverted, objects of magnitude 1 have a higher luminous flux than objects of magnitude 5. Stars of magnitude 6 are just visible to the naked eye under good observing conditions.
-    The units of magnitude, also called magnitude, are usually not indicated except when indicating small magnitude differences when milli- or micromagnitudes are used.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDose">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Absorbed dose is the energy deposited in a medium by ionizing radiation. It is a derived quantity in the International System of Units. Absorbed dose is energy divided by mass.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">absorbed dose</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1704"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1706"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKilogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centigray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decigray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teragray"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">total ionizing dose</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/alternativeLabel">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">alternative label</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attogray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attogray is a unit of absorbed dose defined as 1.0e-18 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attogray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attogray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centigray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centigray is a unit of absorbed dose defined as 1.0e-2 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centigray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centigray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decagray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decagray is a unit of absorbed dose defined as 1.0e1 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decagray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decagray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decigray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decigray is a unit of absorbed dose defined as 1.0e-1 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decigray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decigray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exagray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exagray is a unit of absorbed dose defined as 1.0e18 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exagray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exagray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtogray is a unit of absorbed dose defined as 1.0e-15 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtogray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtogray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigagray is a unit of absorbed dose defined as 1.0e9 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigagray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigagray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectogray is a unit of absorbed dose defined as 1.0e2 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectogray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectogray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilogray is a unit of absorbed dose defined as 1.0e3 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megagray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megagray is a unit of absorbed dose defined as 1.0e6 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megagray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megagray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microgray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microgray is a unit of absorbed dose defined as 1.0e-6 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microgray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microgray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milligray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The milligray is a unit of absorbed dose defined as 1.0e-3 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milligray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milligray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanogray is a unit of absorbed dose defined as 1.0e-9 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanogray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanogray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petagray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petagray is a unit of absorbed dose defined as 1.0e15 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petagray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petagray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picogray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picogray is a unit of absorbed dose defined as 1.0e-12 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picogray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picogray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teragray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The teragray is a unit of absorbed dose defined as 1.0e12 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teragray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teragray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDoseRate">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">absorbed dose rate</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1762"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1765"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/grayPerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Acceleration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">acceleration</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">versnelling</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx425"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx868"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerAttosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCentisecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecisecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerExasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerFemtosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerGigasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerHectosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerKilosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMegasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMicrosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMillisecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerNanosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPetasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPicosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerTerasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametrePerSecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">acceleratie</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attometrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Attometre per second squared is a unit of acceleration defined as attometre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attometre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attometer per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">am/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">am s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">am·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Centimetre per second squared is a unit of acceleration defined as centimetre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimetre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimeter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decametrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Decametre per second squared is a unit of acceleration defined as decametre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decametre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decameter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dam/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dam s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dam·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Decimetre per second squared is a unit of acceleration defined as decimetre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decimetre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decimeter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exametrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Exametre per second squared is a unit of acceleration defined as exametre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exametre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exameter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Em/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Em s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Em·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Femtometre per second squared is a unit of acceleration defined as femtometre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtometre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtometer per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gigametre per second squared is a unit of acceleration defined as gigametre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigametre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigameter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Hectometre per second squared is a unit of acceleration defined as hectometre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectometre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectometer per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Kilometre per second squared is a unit of acceleration defined as kilometre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilometre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilometer per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Megametre per second squared is a unit of acceleration defined as megametre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megametre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megameter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerAttosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per attosecond squared is a unit of acceleration defined as metre divided by attosecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per attosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per attoseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/as2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m as-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·as-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCentisecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per centisecond squared is a unit of acceleration defined as metre divided by centisecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per centisecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per centiseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/cs2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m cs-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·cs-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per decasecond squared is a unit of acceleration defined as metre divided by decasecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per decasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per decaseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/das2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m das-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·das-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecisecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per decisecond squared is a unit of acceleration defined as metre divided by decisecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per decisecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per deciseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ds2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ds-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ds-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerExasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per exasecond squared is a unit of acceleration defined as metre divided by exasecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per exasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per exaseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Es2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Es-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Es-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerFemtosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per femtosecond squared is a unit of acceleration defined as metre divided by femtosecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per femtosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per femtoseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/fs2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m fs-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·fs-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerGigasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per gigasecond squared is a unit of acceleration defined as metre divided by gigasecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per gigasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per gigaseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Gs2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Gs-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Gs-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerHectosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per hectosecond squared is a unit of acceleration defined as metre divided by hectosecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per hectosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per hectoseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/hs2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m hs-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·hs-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerKilosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per kilosecond squared is a unit of acceleration defined as metre divided by kilosecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per kilosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per kiloseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ks2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ks-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ks-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMegasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per megasecond squared is a unit of acceleration defined as metre divided by megasecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per megasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per megaseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Ms2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Ms-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Ms-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMicrosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per microsecond squared is a unit of acceleration defined as metre divided by microsecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per microsecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per microseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/μs2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m μs-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·μs-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMillisecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per millisecond squared is a unit of acceleration defined as metre divided by millisecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per millisecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per milliseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ms2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ms-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ms-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerNanosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per nanosecond squared is a unit of acceleration defined as metre divided by nanosecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per nanosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per nanoseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ns2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ns-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ns-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPetasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per petasecond squared is a unit of acceleration defined as metre divided by petasecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per petasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per petaseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Ps2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Ps-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Ps-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPicosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per picosecond squared is a unit of acceleration defined as metre divided by picosecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per picosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per picoseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ps2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ps-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ps-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerTerasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per terasecond squared is a unit of acceleration defined as metre divided by terasecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per terasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per teraseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Ts2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Ts-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Ts-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Micrometre per second squared is a unit of acceleration defined as micrometre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micrometre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micrometer per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Millimetre per second squared is a unit of acceleration defined as millimetre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millimetre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millimeter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Nanometre per second squared is a unit of acceleration defined as nanometre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanometre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanometer per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petametrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Petametre per second squared is a unit of acceleration defined as petametre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petametre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petameter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picometrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Picometre per second squared is a unit of acceleration defined as picometre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picometre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picometer per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terametrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Terametre per second squared is a unit of acceleration defined as terametre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terametre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terameter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AceticAcidMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of acetic acid in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">acetic acid mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mass fraction</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">massafractie</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx247"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx363"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerKilogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerHectogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerKilogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerHectogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerKilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">w</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">concentration (w/w)</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Acidity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">acidity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AcousticFirmness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Stevigheid gemeten met AWETA (acoustic firmness value). AFS value.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">acoustic firmness</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">akoestische stevigheid</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AFS"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_ac</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Action">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">action</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">actie</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx786"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx885"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ergSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/jouleSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Activity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Activity is the decay rate of a radioactive substance. It is a derived quantity in the International System of Units. Activity is 1 divided by time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">activity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">activiteit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1708"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1744"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/curie"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attobecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centibecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decabecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exabecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtobecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigabecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectobecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilobecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megabecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanobecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petabecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picobecquerel"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terabecquerel"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">activity (of a radionuclide)</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">activity of a radionuclide</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attobecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attobecquerel is a unit of activity defined as 1.0e-18 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attobecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attobecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centibecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centibecquerel is a unit of activity defined as 1.0e-2 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centibecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centibecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decabecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decabecquerel is a unit of activity defined as 1.0e1 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decabecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decabecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decibecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decibecquerel is a unit of activity defined as 1.0e-1 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decibecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decibecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exabecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exabecquerel is a unit of activity defined as 1.0e18 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exabecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exabecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtobecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtobecquerel is a unit of activity defined as 1.0e-15 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtobecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtobecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigabecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigabecquerel is a unit of activity defined as 1.0e9 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigabecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigabecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectobecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectobecquerel is a unit of activity defined as 1.0e2 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectobecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectobecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilobecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilobecquerel is a unit of activity defined as 1.0e3 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilobecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilobecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megabecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megabecquerel is a unit of activity defined as 1.0e6 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megabecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megabecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microbecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microbecquerel is a unit of activity defined as 1.0e-6 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microbecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microbecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millibecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millibecquerel is a unit of activity defined as 1.0e-3 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millibecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millibecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanobecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanobecquerel is a unit of activity defined as 1.0e-9 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanobecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanobecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petabecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petabecquerel is a unit of activity defined as 1.0e15 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petabecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petabecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picobecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picobecquerel is a unit of activity defined as 1.0e-12 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picobecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picobecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terabecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The terabecquerel is a unit of activity defined as 1.0e12 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terabecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terabecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Admittance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Admittance is a measure of how easily a circuit or device will allow a current to flow. It is electric current divided by electric potential.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">admittance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Y</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Albedo">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Ratio between radiation falling onto an object and the radiation reflected or scattered back. Or the ratio between the illumination and observed brightness.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">albedo</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">albedo</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantityOfDimensionOne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">α</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantityOfDimensionOne">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">quantity of dimension one</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx244"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx337"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AlfvenNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Alfvén number</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1312"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1314"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Al</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Altitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance of a celestial body above or below the horizon, measured along the great circle passing through the body and the zenith.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">altitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">h</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">elevation</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Alt</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/alternativeSymbol">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">alternative symbol</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">has alternative symbol</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Angle is the ratio between an arc and its radius.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angle</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hoek</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">角度</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx209"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx242"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gon"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/revolution"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoradian"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">α</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">plane angle</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">β</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">γ</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">θ</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">φ</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmbientDoseEquivalent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ambient dose equivalent</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DoseEquivalent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rem"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasievert"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attosievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attosievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attosievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centisievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centisievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centisievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decasievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decasievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decasievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decisievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decisievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decisievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exasievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exasievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exasievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ESv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtosievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtosievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigasievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigasievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectosievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectosievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilosievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilosievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megasievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megasievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megasievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microsievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microsievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microsievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millisievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millisievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millisievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanosievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanosievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petasievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petasievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petasievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picosievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picosievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picosievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terasievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terasievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terasievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DoseEquivalent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Dose equivalent is a measure of the radiation dose to tissue where an attempt has been made to allow for the different relative biological effects of different types of ionizing radiation.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dose equivalent</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1707"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1726"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rem"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasievert"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfMoney">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of money</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1857"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitedStatesDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/euro"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/JapaneseYen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundSterling"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AustralianDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SwissFranc"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CanadianDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MexicanPeso"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ChineseYuan"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NewZealandDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SwedishKrona"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RussianRuble"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HongKongDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NorwegianKrone"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingaporeDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TurkishLira"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SouthKoreanWon"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SouthAfricanRand"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BrazilianReal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IndianRupee"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaeuro"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Amount of substance is the number of elementary entities such as atoms, molecules, electrons, particles, etc. present in a phenomenon. It is a base quantity in the International System of Units.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">stofhoeveelheid</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1446"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1569"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attomole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decamole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/examole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megamole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petamole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picomole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teramole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">n</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attomole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attomole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attomol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">amol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decamole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decamole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decamol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">damol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decimole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decimole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decimol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/examole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">examole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">examol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Emol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtomole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtomol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigamole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigamol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectomole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectomol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilomole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilomol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megamole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megamole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megamol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micromole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micromole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micromol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millimole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millimole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millimol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanomole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanomol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petamole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petamole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petamol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picomole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picomole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picomol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teramole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teramole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teramol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceConcentration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance concentration</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1467"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1570"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerCubicmetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attomolair"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attomolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decamolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/examolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomolair"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megamolair"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megamolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolair"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimolair"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerAttolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerCentilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerDecalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerDecilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerExalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerFemtolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerGigalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerHectolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerKilolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMegalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMicrolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerNanolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerPetalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerPicolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerTeralitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomolair"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petamolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picomolair"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picomolePerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teramolePerLitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">molar concentration</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">molaire concentratie</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attomolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attomolair is a unit of amount of substance concentration defined as 1.0e-18 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attomolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attomolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attomolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Attomole per litre is a unit of amount of substance concentration defined as attomole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attomole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attomole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">amol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">amol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">amol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Centimole per litre is a unit of amount of substance concentration defined as centimole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decamolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Decamole per litre is a unit of amount of substance concentration defined as decamole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decamole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decamole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">damol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">damol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">damol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decimolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Decimole per litre is a unit of amount of substance concentration defined as decimole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decimole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decimole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/examolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Examole per litre is a unit of amount of substance concentration defined as examole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">examole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">examole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/examole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Emol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Emol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Emol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtomolair is a unit of amount of substance concentration defined as 1.0e-15 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtomolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtomolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Femtomole per litre is a unit of amount of substance concentration defined as femtomole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtomole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtomole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gigamole per litre is a unit of amount of substance concentration defined as gigamole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigamole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigamole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Hectomole per litre is a unit of amount of substance concentration defined as hectomole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectomole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectomole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Kilomole per litre is a unit of amount of substance concentration defined as kilomole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilomole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilomole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megamolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megamolair is a unit of amount of substance concentration defined as 1.0e6 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megamolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megamolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megamolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Megamole per litre is a unit of amount of substance concentration defined as megamole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megamole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megamole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The micromolair is a unit of amount of substance concentration defined as 1.0e-6 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micromolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micromolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Micromole per litre is a unit of amount of substance concentration defined as micromole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micromole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micromole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millimolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millimolair is a unit of amount of substance concentration defined as 1.0e-3 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millimolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millimolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millimolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Millimole per litre is a unit of amount of substance concentration defined as millimole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millimole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millimole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerAttolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per attolitre is a unit of amount of substance concentration defined as mole divided by attolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per attolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per attoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/al</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol al-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·al-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerCentilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per centilitre is a unit of amount of substance concentration defined as mole divided by centilitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per centilitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per centiliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centilitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/cl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol cl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·cl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerDecalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per decalitre is a unit of amount of substance concentration defined as mole divided by decalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per decalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per decaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/dal</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol dal-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·dal-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerDecilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per decilitre is a unit of amount of substance concentration defined as mole divided by decilitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per decilitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per deciliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decilitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/dl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol dl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·dl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerExalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per exalitre is a unit of amount of substance concentration defined as mole divided by exalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per exalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per exaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/El</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol El-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·El-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerFemtolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per femtolitre is a unit of amount of substance concentration defined as mole divided by femtolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per femtolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per femtoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/fl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol fl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·fl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerGigalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per gigalitre is a unit of amount of substance concentration defined as mole divided by gigalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per gigalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per gigaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Gl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Gl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Gl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerHectolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per hectolitre is a unit of amount of substance concentration defined as mole divided by hectolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per hectolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per hectoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/hl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol hl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·hl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerKilolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per kilolitre is a unit of amount of substance concentration defined as mole divided by kilolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per kilolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per kiloliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/kl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol kl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·kl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMegalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per megalitre is a unit of amount of substance concentration defined as mole divided by megalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per megalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per megaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Ml</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Ml-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Ml-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMicrolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per microlitre is a unit of amount of substance concentration defined as mole divided by microlitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per microlitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per microliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microlitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/μl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol μl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·μl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMillilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per millilitre is a unit of amount of substance concentration defined as mole divided by millilitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per millilitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per milliliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/ml</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol ml-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·ml-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerNanolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per nanolitre is a unit of amount of substance concentration defined as mole divided by nanolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per nanolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per nanoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/nl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol nl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·nl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerPetalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per petalitre is a unit of amount of substance concentration defined as mole divided by petalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per petalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per petaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Pl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Pl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Pl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerPicolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per picolitre is a unit of amount of substance concentration defined as mole divided by picolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per picolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per picoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/pl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol pl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·pl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerTeralitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per teralitre is a unit of amount of substance concentration defined as mole divided by teralitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per teralitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per teraliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teralitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Tl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Tl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Tl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanomolair is a unit of amount of substance concentration defined as 1.0e-9 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanomolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanomolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Nanomole per litre is a unit of amount of substance concentration defined as nanomole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanomole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanomole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petamolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Petamole per litre is a unit of amount of substance concentration defined as petamole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petamole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petamole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picomolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picomolair is a unit of amount of substance concentration defined as 1.0e-12 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picomolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picomolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picomolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Picomole per litre is a unit of amount of substance concentration defined as picomole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picomole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picomole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teramolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Teramole per litre is a unit of amount of substance concentration defined as teramole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teramole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teramole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teramole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceFlow">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance flow</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1586"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerSecond-Time"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">amount-of-substance flow</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">molar flow</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1440"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1511"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerMole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">x</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">amount-of-substance fraction</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">mole fraction</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">molfractie</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">y</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceFractionFlow">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance fraction flow</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">amount-of-substance fraction flow</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">mole fraction flow</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Amphiphilicity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amphiphilicity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">amfifiliciteit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Amplitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The difference between the maximum and minimum magnitudes of a variable star, i.e., the total range of its brightness.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amplitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attoradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attoradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attoradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">arad</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centiradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centiradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centiradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">crad</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/deciradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">deciradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">deciradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">drad</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtoradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtoradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">frad</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μrad</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milliradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milliradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milliradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mrad</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanoradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanoradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nrad</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picoradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picoradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picoradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">prad</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularAcceleration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angular acceleration</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hoekversnelling</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx728"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx880"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radianPerSecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">α</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularMomentum">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angular momentum</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">impulsmoment</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx788"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx886"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ergSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/jouleSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">draaiimpuls</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">draaimoment</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">hoekmoment</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularSize">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angular size</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SolidAngle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-AngleSquared"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SolidAngle">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Solid angle is the ratio of the surface of a portion of a sphere enclosed by the conical surface that forms an angle to the square of the radius of the sphere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">solid angle</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">ruimtehoek</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">立体角</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx228"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx243"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-AngleSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosteradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisteradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisteradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosteradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsteradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisteradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosteradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosteradian"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ω</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ω</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularSpeed">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angular speed</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hoeksnelheid</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx724"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx879"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-AnglePerYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radianPerSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ω</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">angular frequency</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">hoekfrequentie</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ω</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularVelocity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">angular velocity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularSpeed"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radianPerSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ω</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AnnualAberration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The component of the stellar abberation resulting from the motion of the Earth about the Sun. The abberation is the apparent angular displacement of the observed position of a celestial object from its geometric position, caused by the finite velocity of light in combination with the motions of the observer and of the observed object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">annual aberration</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularDisplacement"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ApparentDiameter">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angle that the actual diameter of an object makes in the sky; also known as angular size. Most often small, so units are mostly arcminutes, arcseconds, or even milli- or microarcseconds.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">apparent diameter</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ApparentDistanceModulus">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">apparent distance modulus</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DistanceModulus"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DistanceModulus">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The difference between the apparent magnitude (m) of an astronomical object, such as a star, and its absolute magnitude (M), used as a distance measurement. Distances can be expressed in distance modulii as $$m-M = 5\log d + 10 = 10-5 log \varpi$$ where \(d\) is the distance in kiloparsec and \(\varpi\) is the parallax in milliarcseconds.
-    </comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">distance modulus</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Distance"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m-M</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ApparentMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Logarithmic measure of the apparent brightness of an object. Units usually not indicated(http://en.wikipedia.org/wiki/Magnitude_(astronomy).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">apparent magnitude</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">schijnbare magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromagnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Area">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Area expresses the two-dimensional size of a defined part of a surface, typically a region bounded by a closed curve. It is a derived quantity in the International System of Units. Area is length squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">area</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oppervlakte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">面积</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx122"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx240"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acre-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acre-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/are"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barn"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/circularMil"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiare"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectare"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareAttometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareCentimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareDecametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareDecimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareExametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareFemtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareGigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareHectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareKilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMegametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMicrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMillimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareNanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squarePetametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squarePicometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareTerametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">oppervlak</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">S</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centiare">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centiare is a unit of area defined as 1.0e-2 are.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centiare</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centiare</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/are"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ca</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectare">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectare is a unit of area defined as 1.0e2 are.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectare</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectare</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/are"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ha</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareAttometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square attometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante attometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">am2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante centimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareDecametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square decametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante decameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dam2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareDecimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square decimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante decimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareExametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square exametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante exameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Em2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareFemtometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square femtometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante femtometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareGigametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square gigametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante gigameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareHectometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square hectometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante hectometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareKilometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square kilometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante kilometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km2</symbol>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10^6 m2</unofficialAbbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMegametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square megametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante megameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMicrometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square micrometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante micrometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMillimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square millimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante millimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareNanometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square nanometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante nanometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squarePetametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square petametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante petameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squarePicometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square picometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante picometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareTerametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square terametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante terameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaDensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">area density</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oppervlaktedichtheid</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx840"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerHectare"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaDensityRate">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">area density rate</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx846"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerHectareDay"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">area fraction</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oppervlaktefractie</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx249"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx370"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/AtomicMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">atomic mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/unifiedAtomicMassUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanounifiedAtomicMassUnit"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_a</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanounifiedAtomicMassUnit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanounified atomic mass unit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/unifiedAtomicMassUnit"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nu</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mass is the amount of matter of a phenomenon. It is a base quantity in the International System of Units. Mass is force divided by acceleration.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mass</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">massa</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">质量</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx304"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx863"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/carat-Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/grain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hundredweight-British"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hundredweight-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/InternationalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramRAE"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ounceAvoirdupois"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ounceApothecaries"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pennyweight-Troy"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundApothecaries"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundAvoirdupois"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/slug"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-ShortAssay"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Long"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Short"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/unifiedAtomicMassUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanounifiedAtomicMassUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centigram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decagram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decigram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exagram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megagram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petagram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teragram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilotonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megatonne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m</symbol>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Azimuth">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance measured clockwise along the horizon from a specified reference point (usually north) to the intersection with the great circle drawn from the zenith through a body on the celestial sphere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">azimuth</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">azimut</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Az</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Johnson B magnitude. The Johnson B band is a standard filter in the blue area. The central wavelength is 440nm and the bandwidth is 100nm.  The filter to be used is the Corning 5030 filter plus the Schott GG13 filter.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">B magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/JohnsonMagnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromagnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">B</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_B</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/JohnsonMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A magnitude measured in one of Johnson's standard passbands (using a standard filter, i.e. U, B, or V).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Johnson magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:parseType="Literal">For accurate photometry the magnitude needs to be determined over well-defined spectral regions as the spectrum of to objects may be quite different. These magnitudes are measured using filters that allows only radiation within specific spectral regions (passbands) to pass through to the detector. These filters have accurately defined transmission curves characterised by a central wavelength and a bandwidth. The UBV system devised by Harold Johnson and William Morgan has been the most important general system until recently. The precise definition requires a reflecting telescope with aluminised mirrors fitted with an RCA 1P21 photomultiplier. The U region corresponds to a region in the violet and ultraviolet, the B region corresponds to typical photographic response and the V region to the visual response region (approximating the eye's response curve).</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Chapter"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Photometry</title>
-	<chapter xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">3</chapter>
-	<pageEnd xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">365</pageEnd>
-	<pageStart xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">329</pageStart>
-	<reproducedIn xmlns="http://purl.org/ontology/bibo/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BMagnitudeAtMaximumBrightness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Johnson B magnitude at maximum brightness (i.e. for a variable star). The Johnson B band is a standard filter in the blue area. The central wavelength is 440nm and the bandwidth is 100nm.  The filter to be used is the Corning 5030 filter plus the Schott GG13 filter.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">B magnitude at maximum brightness</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BMagnitude"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMaximumBrightness"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">B_max</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMaximumBrightness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The magnitude at maximum brightness of a variable star.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnitude at maximum brightness</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_max</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BMagnitudeAtMinimumBrightness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Johnson B magnitude at minimum brightness (i.e. for a variable star). The Johnson B band is a standard filter in the blue area. The central wavelength is 440nm and the bandwidth is 100nm.  The filter to be used is the Corning 5030 filter plus the Schott GG13 filter.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">B magnitude at minimum brightness</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BMagnitude"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMinimumBrightness"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">B_min</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMinimumBrightness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The magnitude at minimum brightness of a variable star.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnitude at minimum brightness</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_min</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BetaNarrowMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">β_narrow  Magnitude in the Strömgren-Crawford photometric system with a peak wavelength at 485.8 nm and a peak-half-width of 2.9 nm.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">β_narrow magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StroemgrenMagnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Crawford1958"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">β_n</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">β_narrow</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StroemgrenMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A magnitude measured in one of Strömgren's standard passbands (using a standard filter, u, b, v, or y) or in the passbands defined by Crawford (β_narrow or β_wide).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Strömgren magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Crawford1958"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Stroemgren1956"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Crawford1958">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Article"/>
-	<creator xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/DLCrawford"/>
-	<date xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1958</date>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Two-dimensional spectral classification by narrow-band photometry for B stars in clusters and associations</title>
-	<uri xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://articles.adsabs.harvard.edu/cgi-bin/nph-iarticle_query?1958ApJ...128..185C&amp;data_type=PDF_HIGH&amp;whole_paper=YES&amp;type=PRINTER&amp;filetype=.pdf</uri>
-	<pageEnd xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">206</pageEnd>
-	<pageStart xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">185</pageStart>
-	<isPartOf xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/ApJ"/>
-	<subject xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Astronomy</subject>
-	<subject xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Distance Measurement</subject>
-	<authorList xmlns="http://purl.org/ontology/bibo/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Crawford1958Authors"/>
-	<volume xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">128</volume>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BetaWideMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">β_wide  Magnitude in the Strömgren-Crawford photometric system with a peak wavelength at 485 nm and a peak-half-width of 12.9 nm.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">β_wide magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StroemgrenMagnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Crawford1958"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">β_w</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">β_wide</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BinaryPrefix">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">IEC prefix</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">binary prefix</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Prefix"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BodyLabelMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">body label mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LabelMass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">body label weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilogram is a unit of mass defined as the mass of the international prototype of the kilogram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">公斤</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg</symbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The kilogram is a unit of mass defined as the mass of the international prototype of the kilogram. The kilogram is a base unit in the International System of Units.</longcomment>
-	<hasQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/massOfTheInternationalPrototypeOfTheKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/unofficialLabel">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Used to specify labels that are used in e.g. every day speech but are not defined in any standard.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">unofficial label</label>
-	<subPropertyOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2004/02/skos/core#hiddenLabel"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">has unofficial label</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LabelMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">label mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">label weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BodyMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">body mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">body weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BolometricCorrection">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The visual magnitude of an object minus its bolometric magnitude.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bolometric correction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BondAlbedo">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Is the fraction of the total incident solar radiation - the radiation at all wavelengths - that is reflected or scattered by an object in all directions.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bond albedo</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Albedo"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">spherical albedo</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Breadth">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">breadth</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">breedte</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">b</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attometre is a unit of length defined as 1.0e-18 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attometer</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">am</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centimetre is a unit of length defined as 1.0e-2 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimeter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decametre is a unit of length defined as 1.0e1 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decameter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dam</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decimetre is a unit of length defined as 1.0e-1 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decimeter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exametre is a unit of length defined as 1.0e18 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exameter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">千兆兆米</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Em</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtometre is a unit of length defined as 1.0e-15 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtometer</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">1/(10^15)米</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigametre is a unit of length defined as 1.0e9 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigameter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">10^9米</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectometre is a unit of length defined as 1.0e2 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectometer</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilometre is a unit of length defined as 1.0e3 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilometer</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">公里</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megametre is a unit of length defined as 1.0e6 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megameter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">百万米</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The micrometre is a unit of length defined as 1.0e-6 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micrometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micrometer</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">微米</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millimetre is a unit of length defined as 1.0e-3 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millimeter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">毫米</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanometre is a unit of length defined as 1.0e-9 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanometer</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petametre is a unit of length defined as 1.0e15 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petameter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">10^15米</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picometre is a unit of length defined as 1.0e-12 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picometer</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">1/(10^12)米</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The terametre is a unit of length defined as 1.0e12 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terameter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">10^12米</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tm</symbol>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">10^9 km</unofficialAbbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Length">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Length is the amount of space between two geographical points along a curve. It is a base quantity in the International System of Units and other systems of units. Length is speed times time. The metre, a base unit of length in the International System of Units, is defined in terms of speed of light during a certain time interval.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">length</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lengte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">长度</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx100"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx239"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BrightnessTemperature">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The temperature that a blackbody would need to have in order to emit radiation of the observed intensity at a given wavelength (mostly used in radio astronomy).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">brightness temperature</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperature"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperature">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Thermodynamic temperature is the absolute measure of temperature. Its zero point is the temperature at which the particle constituents of matter have minimal motion and can be no colder. Thermodynamic temperature is a base quantity in the International System of Units.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermodynamic temperature</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">absolute temperatuur</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx986"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx987"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Temperature"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centikelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decakelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decikelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exakelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigakelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megakelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microkelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millikelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petakelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terakelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">thermodynamische temperatuur</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LaTeXCommand">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">OMLaTeX command that can be used to render this quantity or unit.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">LaTeX command</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">typeset by LaTeX command</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasFactor">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has factor</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx20"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LaTeXSymbol">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">OMLaTeX formatted symbol may include commands such as \unit and \E as defined in OMLaTeX.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">LaTeX symbol</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">LaTeX formatted symbol</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">has LaTeX symbol</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BudStadium">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bud stadium</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">knopstadium</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-5"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-5">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1-5</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">1-5</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BudStadiumDay0">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Knopstadium vaasdag 0 (start vaasleven) (code).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bud stadium day 0</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">knopstadium dag 0</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BudStadium"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-5"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">sday0</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BudStadiumDay4">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Knopstadium vaasdag 4 (code).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bud stadium day 4</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">knopstadium dag 4</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BudStadium"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-5"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">sday4</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BudStadiumDay7">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Knopstadium vaasdag 7 (code).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bud stadium day 7</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">knopstadium dag 7</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BudStadium"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-5"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">sday7</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/BulkModulus">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Bulk modulus is a substance's resistance to uniform compression.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bulk modulus</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">compressiemodulus</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicModulus"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">κ</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attopascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attopascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centipascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centipascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decapascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decapascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decipascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decipascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exapascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exapascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtopascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtopascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigapascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigapascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectopascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectopascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilopascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilopascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megapascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megapascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micropascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micropascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millipascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millipascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanopascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanopascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petapascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petapascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picopascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picopascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terapascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terapascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicModulus">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dynamic modulus</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1308"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx607"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CapMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cap mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cap weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Capacitance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Capacitance is the ability to hold electrical charge. It is a derived quantity in the International System of Units. Capacitance is electric charge divided by electric potential.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">capacitance</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">capaciteit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1122"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1284"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abfarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statfarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerVolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attofarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centifarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decafarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decifarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exafarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtofarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigafarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectofarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilofarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megafarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microfarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millifarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanofarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petafarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picofarad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terafarad"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">electric capacitance</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">electrische capaciteit</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attofarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attofarad is a unit of capacitance defined as 1.0e-18 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attofarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attofarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centifarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centifarad is a unit of capacitance defined as 1.0e-2 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centifarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centifarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decafarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decafarad is a unit of capacitance defined as 1.0e1 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decafarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decafarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decifarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decifarad is a unit of capacitance defined as 1.0e-1 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decifarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decifarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exafarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exafarad is a unit of capacitance defined as 1.0e18 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exafarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exafarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtofarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtofarad is a unit of capacitance defined as 1.0e-15 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtofarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtofarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigafarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigafarad is a unit of capacitance defined as 1.0e9 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigafarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigafarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectofarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectofarad is a unit of capacitance defined as 1.0e2 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectofarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectofarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilofarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilofarad is a unit of capacitance defined as 1.0e3 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilofarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilofarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megafarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megafarad is a unit of capacitance defined as 1.0e6 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megafarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megafarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microfarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microfarad is a unit of capacitance defined as 1.0e-6 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microfarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microfarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millifarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millifarad is a unit of capacitance defined as 1.0e-3 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millifarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millifarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanofarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanofarad is a unit of capacitance defined as 1.0e-9 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanofarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanofarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petafarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petafarad is a unit of capacitance defined as 1.0e15 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petafarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petafarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picofarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picofarad is a unit of capacitance defined as 1.0e-12 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picofarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picofarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terafarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The terafarad is a unit of capacitance defined as 1.0e12 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terafarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terafarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CartonMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">carton mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">carton weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CatalyticActivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">catalytic activity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1588"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1608"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amylaseUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450PerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attokatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centikatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decakatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decikatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exakatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtokatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigakatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectokatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilokatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megakatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microkatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millikatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petakatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picokatal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terakatal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attokatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attokatal is a unit of catalytic activity defined as 1.0e-18 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attokatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attokatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">akat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centikatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centikatal is a unit of catalytic activity defined as 1.0e-2 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centikatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centikatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ckat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decakatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decakatal is a unit of catalytic activity defined as 1.0e1 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decakatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decakatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dakat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decikatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decikatal is a unit of catalytic activity defined as 1.0e-1 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decikatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decikatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exakatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exakatal is a unit of catalytic activity defined as 1.0e18 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exakatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exakatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ekat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtokatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtokatal is a unit of catalytic activity defined as 1.0e-15 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtokatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtokatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigakatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigakatal is a unit of catalytic activity defined as 1.0e9 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigakatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigakatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectokatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectokatal is a unit of catalytic activity defined as 1.0e2 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectokatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectokatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilokatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilokatal is a unit of catalytic activity defined as 1.0e3 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilokatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilokatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megakatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megakatal is a unit of catalytic activity defined as 1.0e6 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megakatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megakatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microkatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microkatal is a unit of catalytic activity defined as 1.0e-6 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microkatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microkatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millikatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millikatal is a unit of catalytic activity defined as 1.0e-3 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millikatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millikatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanokatal is a unit of catalytic activity defined as 1.0e-9 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanokatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanokatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petakatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petakatal is a unit of catalytic activity defined as 1.0e15 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petakatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petakatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picokatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picokatal is a unit of catalytic activity defined as 1.0e-12 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picokatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picokatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terakatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The terakatal is a unit of catalytic activity defined as 1.0e12 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terakatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terakatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CatalyticActivityConcentration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">catalytic activity concentration</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1601"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1609"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katalPerCubicmetre"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">catalytic concentration</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeAbscisedBuds">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven knopval (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life abscised buds</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven knopval</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">abscised buds</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1/0</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">1/0</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeAbscisedFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven bloemval (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life abscised flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven bloemval</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">abscised flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeAbscisedLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven bladval (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life abscised leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven bladval</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">abscised leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeBlueFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven blauwe bloemen (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life blue flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven blauwe bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">blue flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeBotrytis">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven Botrytis (b3 of b4) (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life Botrytis</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven Botrytis</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">bot</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeDryBuds">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven knopverdroging (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life dry buds</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven knopverdroging</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">dry buds</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeDryFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven bloemverdroging (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life dry flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven bloemverdroging</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">dry flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeDryLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven bladverdroging (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life dry leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven bladverdroging</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">dry leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeMalformedBuds">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven misvormde knoppen (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life malformed buds</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven misvormde knoppen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">malformed buds</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeMalformedFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven misvormde bloemen (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life malformed flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven misvormde bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">malformed flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeNonturgidFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven slappe bloemen (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life nonturgid flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven slappe bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">nonturgid flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeNonturgidLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven slappe bladeren (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life nonturgid leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven slappe bladeren</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">nonturgid leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeRottenFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven bloemrot (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life rotten flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven bloemrot</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">rotten flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeRottenLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven rotte bladeren (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life rotten leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven rotte bladeren</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">rotten leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeWiltedFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven bloemverwelking (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life wilted flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven bloemverwelking</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">wilted flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeWiltedLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven bladverwelking (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life wilted leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven bladverwelking</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">wilted leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CauseEndOfVaseLifeYellowLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Oorzaak einde vaasleven bladvergeling (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cause end of vase life yellow leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oorzaak einde vaasleven bladvergeling</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">yellow leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasOff-Set">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has off-set</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Scale"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_-189.3442OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">-189.3442 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_83.8058OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">-189.3442</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_-218.7916OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">-218.7916 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_54.3584OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">-218.7916</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_-248.5939OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">-248.5939 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_24.5561OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">-248.5939</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_-259.3467OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">-259.3467 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_13.8033OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">-259.3467</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_-270.15To-268.15OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">One of the fixed points defining the Celsius scale</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">-270.15 to -268.15 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_3To5OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">-270.15 to -268.15</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_-38.8344OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">-38.8344 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_234.3156OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">-38.8344</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_0.01OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">0.01 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_273.16OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0.01</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_1064.18OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1064.18 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1337.33OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1064.18</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_1084.62OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1084.62 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1357.77OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1084.62</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_156.5985OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">156.5985 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_429.7485OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">156.5985</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_231.928OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">231.928 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_505.078OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">231.928</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_29.7646OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">29.7646 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_302.9146OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">29.7646</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_419.527OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">419.527 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_692.677OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">419.527</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_660.323OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">660.323 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_933.473OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">660.323</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_961.78OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">961.78 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1234.93OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">961.78</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/approximately-252.85OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">~-252.85 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/approximately203OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">~-252.85</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/approximately-256.15OnTheCelsiusScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">~-256.15 on the Celsius scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusScale"/>
-	<hasPoint xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/approximately17OnTheKelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">~-256.15</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusTemperature">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Celsius temperature</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Celsiustemperatuur</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx992"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx993"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Temperature"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attodegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centidegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decidegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtodegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microdegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millidegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanodegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picodegreeCelsius"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">θ</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attodegreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attodegree Celsius is a unit of temperature defined as 1.0e-18 degree Celsius.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attodegree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attograad Celsius</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a°C</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centidegreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centidegree Celsius is a unit of temperature defined as 1.0e-2 degree Celsius.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centidegree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centigraad Celsius</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">c°C</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decidegreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decidegree Celsius is a unit of temperature defined as 1.0e-1 degree Celsius.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decidegree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decigraad Celsius</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">d°C</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtodegreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtodegree Celsius is a unit of temperature defined as 1.0e-15 degree Celsius.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtodegree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtograad Celsius</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">f°C</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microdegreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microdegree Celsius is a unit of temperature defined as 1.0e-6 degree Celsius.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microdegree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micrograad Celsius</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μ°C</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millidegreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millidegree Celsius is a unit of temperature defined as 1.0e-3 degree Celsius.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millidegree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milligraad Celsius</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m°C</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanodegreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanodegree Celsius is a unit of temperature defined as 1.0e-9 degree Celsius.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanodegree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanograad Celsius</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">n°C</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picodegreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picodegree Celsius is a unit of temperature defined as 1.0e-12 degree Celsius.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picodegree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picograad Celsius</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">p°C</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Temperature">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Temperature is the extent to which an object is hot.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">temperature</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">temperatuur</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">温度</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1004"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1011"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1034"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeFahrenheit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeRankine"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeReaumur"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attodegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centidegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decidegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtodegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microdegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millidegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanodegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picodegreeCelsius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centikelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decakelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decikelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exakelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigakelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megakelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microkelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millikelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petakelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picokelvin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terakelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">θ</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t</alternativeSymbol>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">temp</unofficialAbbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Circumference">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">circumference</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omtrek</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">圆周</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Co-RotationRadius">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The radius (distance from the galaxy's centre) at which the stars move at the same speed as the spiral pattern or bar in a galaxy.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">co-rotation radius</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Radius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">r_c</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Radius">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">straal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">半径</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">r</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">radius</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ColdGasMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of a galaxy that is in the form of cold gas ~10s K.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cold gas mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CollisionFrequency">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Collision frequency is the average number of collisions between reacting molecules per unit time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">collision frequency</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Frequency"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ν_coll</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ν_c</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Frequency">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Frequency is a measure of the number of occurrences of a repeating event per unit time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">frequency</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">frequentie</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">频率</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx395"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx867"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalDay"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attohertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centihertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decahertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decihertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exahertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtohertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigahertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectohertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megahertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microhertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millihertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanohertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petahertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picohertz"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terahertz"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">f</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ν</alternativeSymbol>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">freq</unofficialAbbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ColorAreaFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: percentage oppervlak donker.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">color area fraction</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kleuroppervlaktefractie</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">color%</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ColourIndex">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The difference between the apparent magnitude of a star at two different wavelengths (always the shorter-wavelength magnitude minus the longer-wavelength magnitude) to give a quantification of the star's colour. The magnitude of an object at different wavelengths are measured by using different filters before the detector. Often the Johnson system with UBV passbands are used. Other passbands may also be used (for instance g-r).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">colour index</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kleurindex</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ColourTemperature">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The temperature of a blackbody that has the same colour index as a given star.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">colour temperature</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperature"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ColumnNumberDensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">column number density</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx851"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx865"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSquareCentimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSquareMetre"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">density</unofficialLabel>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">number density</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CompoundUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">compound unit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CompressiveStress">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Compressive stress is a stress that, when applied, acts towards the center of a material.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">compressive stress</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Stress"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Stress">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Stress is a force that produces or tends to produce deformation in a body measured by the force applied per unit area.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stress</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mechanische spanning</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1301"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx605"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">σ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ContactAngle">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">contact angle</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gon"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/revolution"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoradian"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CosmologicalConstant">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The cosmological constant.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cosmological constant</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kosmologische constante</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Λ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Cost">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cost</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfMoney"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitedStatesDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/euro"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/JapaneseYen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundSterling"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AustralianDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SwissFranc"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CanadianDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MexicanPeso"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ChineseYuan"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NewZealandDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SwedishKrona"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RussianRuble"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HongKongDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NorwegianKrone"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingaporeDollar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TurkishLira"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SouthKoreanWon"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SouthAfricanRand"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BrazilianReal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IndianRupee"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaeuro"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CousinsMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A magnitude measured in one of Cousins standard passbands (using a standard filter, i.e. I or R).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Cousins magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Coverage">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">coverage</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CowlingNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Cowling number</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1317"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1319"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Co</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">second Cowling number</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Co2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CriticalDensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The density needed for a closed universe.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">critical density</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kritieke dichtheid</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Density"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCubicmetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerCubicmetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCubicCentimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgramPerCubicCentimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerCubicmetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerCubicDecimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ρ_c</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Density">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Density is the concentration of matter. It is a derived quantity in the International System of Units. Density is mass divided by volume.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">density</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">dichtheid</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">密度</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx468"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx869"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCubicmetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerCubicmetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCubicCentimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgramPerCubicCentimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerCubicmetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerCubicDecimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attogramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centigramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decagramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decigramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exagramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerAttolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCentilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerDecalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerDecilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerExalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerFemtolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGigalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerHectolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerKilolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerMegalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerMicrolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerNanolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerPetalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerPicolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerTeralitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megagramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petagramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picogramPerLitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teragramPerLitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ρ</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">concentration (w/v)</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">mass density</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">soortelijke massa</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CurrentDensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Current density is the density of flow of a conserved charge. It is a derived quantity in the International System of Units. Current density is electric current divided by area.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">current density</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1072"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1281"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerSquareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">j</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/CurvatureConstant">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The curvature constant k=-1, 0, or 1.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">curvature constant</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1792"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1794"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">k</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Cut-OffWavelength">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Either: wavelengths at which the detectivity (D) falls to 0, or the wavelengths at which the detectivity falls to 1% of the peak value, or the wavelengths at which the normalised detectivity (D*) has fallen to half its peak value.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cut-off wavelength</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Wavelength"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">λ_c</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Wavelength">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">wavelength</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">golflengte</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">λ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Chapter"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Detectors</title>
-	<chapter xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1</chapter>
-	<pageEnd xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">185</pageEnd>
-	<pageStart xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1</pageStart>
-	<reproducedIn xmlns="http://purl.org/ontology/bibo/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DarkNoise">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Output from a detector when unilluminated - usually as RMS voltage or current (Kitchin, Astrophysical Techniques, IoP, Table 1.1.2).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dark noise</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Date">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">date</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">datum</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/shake"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Tropical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attoseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">as</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centisecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centiseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cs</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decaseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">das</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decisecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">deciseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ds</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exaseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Es</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtoseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fs</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigaseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gs</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectoseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hs</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kiloseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ks</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megaseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ms</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microsecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μs</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millisecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milliseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ms</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanoseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ns</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petaseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ps</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picoseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ps</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teraseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ts</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Time">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Time is a base quantity in the International System of Units and other systems of units. It is measured by numbers of repetitions of cyclical events.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">time</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">tijd</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">时间</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx268"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx862"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/shake"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Tropical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DecelerationParameter">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">deceleration parameter</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1797"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">q</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Declination">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance on the celestial sphere north or south of the celestial equator. It is measured along the hour circle passing through the celestial object. Declination is usually given in combination with right ascension or hour angle.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">declination</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">declinatie</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">δ</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dec</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attogramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Attogram per litre is a unit of density defined as attogram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attogram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attogram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ag/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ag l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ag·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centigramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Centigram per litre is a unit of density defined as centigram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centigram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centigram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centigram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decagramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Decagram per litre is a unit of density defined as decagram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decagram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decagram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decagram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dag/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dag l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dag·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decigramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Decigram per litre is a unit of density defined as decigram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decigram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decigram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decigram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exagramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Exagram per litre is a unit of density defined as exagram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exagram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exagram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exagram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Femtogram per litre is a unit of density defined as femtogram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtogram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtogram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gigagram per litre is a unit of density defined as gigagram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigagram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigagram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerAttolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per attolitre is a unit of density defined as gram divided by attolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per attolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per attoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/al</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g al-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·al-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCentilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per centilitre is a unit of density defined as gram divided by centilitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per centilitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per centiliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centilitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/cl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g cl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·cl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerDecalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per decalitre is a unit of density defined as gram divided by decalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per decalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per decaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/dal</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g dal-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·dal-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerDecilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per decilitre is a unit of density defined as gram divided by decilitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per decilitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per deciliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decilitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/dl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g dl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·dl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerExalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per exalitre is a unit of density defined as gram divided by exalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per exalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per exaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/El</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g El-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·El-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerFemtolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per femtolitre is a unit of density defined as gram divided by femtolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per femtolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per femtoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/fl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g fl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·fl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGigalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per gigalitre is a unit of density defined as gram divided by gigalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per gigalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per gigaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/Gl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g Gl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·Gl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerHectolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per hectolitre is a unit of density defined as gram divided by hectolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per hectolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per hectoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/hl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g hl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·hl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerKilolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per kilolitre is a unit of density defined as gram divided by kilolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per kilolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per kiloliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/kl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g kl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·kl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerMegalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per megalitre is a unit of density defined as gram divided by megalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per megalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per megaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/Ml</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g Ml-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·Ml-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerMicrolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per microlitre is a unit of density defined as gram divided by microlitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per microlitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per microliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microlitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/μl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g μl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·μl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerMillilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per millilitre is a unit of density defined as gram divided by millilitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per millilitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per milliliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/ml</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g ml-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·ml-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerNanolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per nanolitre is a unit of density defined as gram divided by nanolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per nanolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per nanoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/nl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g nl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·nl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerPetalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per petalitre is a unit of density defined as gram divided by petalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per petalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per petaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/Pl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g Pl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·Pl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerPicolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per picolitre is a unit of density defined as gram divided by picolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per picolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per picoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/pl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g pl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·pl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerTeralitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per teralitre is a unit of density defined as gram divided by teralitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per teralitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per teraliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teralitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/Tl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g Tl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·Tl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Hectogram per litre is a unit of density defined as hectogram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectogram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectogram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Kilogram per litre is a unit of density defined as kilogram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megagramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Megagram per litre is a unit of density defined as megagram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megagram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megagram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megagram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microgramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Microgram per litre is a unit of density defined as microgram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microgram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microgram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Milligram per litre is a unit of density defined as milligram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milligram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milligram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Nanogram per litre is a unit of density defined as nanogram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanogram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanogram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ng/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ng l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ng·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petagramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Petagram per litre is a unit of density defined as petagram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petagram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petagram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petagram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picogramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Picogram per litre is a unit of density defined as picogram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picogram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picogram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teragramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Teragram per litre is a unit of density defined as teragram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teragram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teragram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teragram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameter">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Ratio of the average density and the critical density.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">density parameter</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1801"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1803"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ω</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameterForBaryonicMatter">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The density parameter for baryonic (oridnary) matter.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">density parameter for baryonic matter</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameter"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ω_B</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameterForMatter">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The density parameter for matter (either baryonic or dark).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">density parameter for matter</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameter"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ω_M</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameterForRadiation">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The density parameter for radiation.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">density parameter for radiation</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameter"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ω_R</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameterForVacuum">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The density parameter for vacuum.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">density parameter for vacuum</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameter"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ω_Λ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Depth">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">depth</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">diepte</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">d</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DetectiveQuantumEfficiency">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Square of ratio between the output signal noise ratio and the input signal noise ratio.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">detective quantum efficiency</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantumEfficiency"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">DQE</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantumEfficiency">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Ratio (of a detector such as a CCD) of actual number of detected photons and the number of incident photons.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">quantum efficiency</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1773"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1777"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">QE</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Detectivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Reciprocal of Noise equivalent power. The signal-to-noise ratio for incident radiation of unit intensity.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">detectivity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx819"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalWatt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">D</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Diameter">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">diameter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">diameter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">直径</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">d</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Diameter-Angle">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">diameter (angle)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">diameter (hoek)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Dimensions are abstract properties of units and quantities neglecting their vectorial or tensorial character and all numerical factors including their sign.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dimension</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DirectionalDoseEquivalent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">directional dose equivalent</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DoseEquivalent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rem"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasievert"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DisodiumEthyleneDiamineTetreAcetateMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of disodium ethylene diamine tetra acetate in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">disodium ethylene diamine tetra acetate mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">NaEDTA mass fraction</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Displacement">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">displacement</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">verplaatsing</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">d</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Distance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">distance</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">afstand</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">距离</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">d</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DiurnalAberration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The component of the stellar abberation resulting from the diurnal motion of the observer around the centre of the Earth. The abberation is the apparent angular displacement of the observed position of a celestial object from its geometric position, caused by the finite velocity of light in combination with the motions of the observer and of the observed object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">diurnal aberration</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularDisplacement"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DrainageSpeed">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">drainage speed</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Speed"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/knot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerDay"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDay"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerDay"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-StatutePerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-InternationalPerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerAttosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCentisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerExasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerFemtosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerGigasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerHectosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerKilosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMegasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMicrosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMillisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerNanosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPetasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPicosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerTerasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametrePerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attometrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Attometre per second is a unit of speed defined as attometre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attometre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attometer per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">am/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">am s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">am·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Centimetre per second is a unit of speed defined as centimetre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimetre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimeter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decametrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Decametre per second is a unit of speed defined as decametre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decametre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decameter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dam/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dam s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dam·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Decimetre per second is a unit of speed defined as decimetre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decimetre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decimeter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exametrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Exametre per second is a unit of speed defined as exametre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exametre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exameter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Em/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Em s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Em·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Femtometre per second is a unit of speed defined as femtometre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtometre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtometer per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gigametre per second is a unit of speed defined as gigametre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigametre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigameter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Hectometre per second is a unit of speed defined as hectometre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectometre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectometer per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Kilometre per second is a unit of speed defined as kilometre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilometre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilometer per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Megametre per second is a unit of speed defined as megametre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megametre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megameter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerAttosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per attosecond is a unit of speed defined as metre divided by attosecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per attosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per attoseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/as</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m as-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·as-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCentisecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per centisecond is a unit of speed defined as metre divided by centisecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per centisecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per centiseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/cs</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m cs-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·cs-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per decasecond is a unit of speed defined as metre divided by decasecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per decasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per decaseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/das</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m das-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·das-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecisecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per decisecond is a unit of speed defined as metre divided by decisecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per decisecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per deciseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ds</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ds-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ds-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerExasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per exasecond is a unit of speed defined as metre divided by exasecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per exasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per exaseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Es</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Es-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Es-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerFemtosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per femtosecond is a unit of speed defined as metre divided by femtosecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per femtosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per femtoseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/fs</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m fs-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·fs-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerGigasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per gigasecond is a unit of speed defined as metre divided by gigasecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per gigasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per gigaseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Gs</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Gs-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Gs-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerHectosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per hectosecond is a unit of speed defined as metre divided by hectosecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per hectosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per hectoseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/hs</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m hs-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·hs-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerKilosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per kilosecond is a unit of speed defined as metre divided by kilosecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per kilosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per kiloseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ks</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ks-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ks-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMegasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per megasecond is a unit of speed defined as metre divided by megasecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per megasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per megaseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Ms</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Ms-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Ms-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMicrosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per microsecond is a unit of speed defined as metre divided by microsecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per microsecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per microseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/μs</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m μs-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·μs-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMillisecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per millisecond is a unit of speed defined as metre divided by millisecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per millisecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per milliseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ms</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ms-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ms-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerNanosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per nanosecond is a unit of speed defined as metre divided by nanosecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per nanosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per nanoseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ns</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ns-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ns-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPetasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per petasecond is a unit of speed defined as metre divided by petasecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per petasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per petaseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Ps</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Ps-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Ps-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPicosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per picosecond is a unit of speed defined as metre divided by picosecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per picosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per picoseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ps</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ps-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ps-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerTerasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per terasecond is a unit of speed defined as metre divided by terasecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per terasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per teraseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Ts</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Ts-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Ts-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Micrometre per second is a unit of speed defined as micrometre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micrometre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micrometer per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Millimetre per second is a unit of speed defined as millimetre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millimetre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millimeter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Nanometre per second is a unit of speed defined as nanometre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanometre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanometer per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petametrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Petametre per second is a unit of speed defined as petametre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petametre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petameter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picometrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Picometre per second is a unit of speed defined as picometre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picometre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picometer per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terametrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Terametre per second is a unit of speed defined as terametre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terametre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terameter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Speed">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Speed is the time rate of motion measured by the distance moved over in unit time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">speed</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">snelheid (scalair)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">速度</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx516"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx871"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/knot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerDay"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDay"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerDay"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-StatutePerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-InternationalPerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerAttosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCentisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerExasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerFemtosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerGigasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerHectosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerKilosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMegasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMicrosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMillisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerNanosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPetasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPicosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerTerasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametrePerSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DryBodyMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dry body mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DryMass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dry body weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DryMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dry mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dry weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DryMatterMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of dry matter in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dry matter mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Duration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">duration</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">duur</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/shake"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Tropical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicRange">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Ratio between the saturation output and the dark signal, sometimes only over the region of linearity.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dynamic range</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1771"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1775"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicViscosity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Viscosity is the definite resistance to change of form of many materials.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">dynamic viscosity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">dynamische viscositeit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx736"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx881"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poise"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascalSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipoise"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μ</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">η</alternativeSymbol>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">viscosity</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centipoise">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centipoise</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centipoise</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poise"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dynamicViscosity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cP</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Eccentricity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A measure of the deviation from a circle for an orbit.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">eccentricity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">eccentriciteit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantityOfDimensionOne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">e</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/EclipticLatitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance on the celestial sphere north or south of the ecliptic (the path of the Sun on the celestial sphere during one year). It is measured along the great circle passing through the object and the ecliptic poles and perpendicular to the ecliptic.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ecliptic latitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/chapter13_Astronomical_Algorithms"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">β</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/chapter13_Astronomical_Algorithms">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Chapter"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Transformation of Coordinates</title>
-	<chapter xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">13</chapter>
-	<pageEnd xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">96</pageEnd>
-	<pageStart xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">92</pageStart>
-	<reproducedIn xmlns="http://purl.org/ontology/bibo/" rdf:resource="urn:isbn:0943396611"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/EclipticLongitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance on the celestial sphere measured clockwise from the vernal equinox along the ecliptic (the path of the Sun on the celestial sphere during one year) to the intersection with the great circle drawn from the ecliptical north pole through the object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ecliptic longitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/chapter13_Astronomical_Algorithms"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">λ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/EggMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of egg in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">egg mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElasticityTensor">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">elasticity tensor</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">elasticiteitstensor</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicModulus"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">c_ijkl</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">stiffness tensor</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCharge">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Electric charge is a conserved property of some subatomic particles, which determines their electromagnetic interaction. It is a derived quantity in the International System of Units. Electric charge is electric current times time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric charge</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">electrische lading</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1084"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1282"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abcoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/faraday"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/franklin"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statcoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeAmpere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attocoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centicoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decacoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decicoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exacoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtocoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigacoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectocoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megacoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microcoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millicoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanocoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petacoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picocoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teracoulomb"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">quantity of electricity</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">lading</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">q</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attocoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attocoulomb is a unit of electric charge defined as 1.0e-18 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attocoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attocoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centicoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centicoulomb is a unit of electric charge defined as 1.0e-2 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centicoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centicoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decacoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decacoulomb is a unit of electric charge defined as 1.0e1 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decacoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decacoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decicoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decicoulomb is a unit of electric charge defined as 1.0e-1 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decicoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decicoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exacoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exacoulomb is a unit of electric charge defined as 1.0e18 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exacoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exacoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtocoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtocoulomb is a unit of electric charge defined as 1.0e-15 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtocoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtocoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigacoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigacoulomb is a unit of electric charge defined as 1.0e9 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigacoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigacoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectocoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectocoulomb is a unit of electric charge defined as 1.0e2 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectocoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectocoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilocoulomb is a unit of electric charge defined as 1.0e3 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilocoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilocoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megacoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megacoulomb is a unit of electric charge defined as 1.0e6 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megacoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megacoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microcoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microcoulomb is a unit of electric charge defined as 1.0e-6 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microcoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microcoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millicoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millicoulomb is a unit of electric charge defined as 1.0e-3 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millicoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millicoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanocoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanocoulomb is a unit of electric charge defined as 1.0e-9 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanocoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanocoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petacoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petacoulomb is a unit of electric charge defined as 1.0e15 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petacoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petacoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picocoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picocoulomb is a unit of electric charge defined as 1.0e-12 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picocoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picocoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teracoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The teracoulomb is a unit of electric charge defined as 1.0e12 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teracoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teracoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricChargeDensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Electric charge density is the amount of electric charge in a volume. It is a derived quantity in the International System of Units. Electric charge density is electric charge divided by volume.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric charge density</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1179"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1288"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerCubicmetre"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">charge density</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Electric current is the flow of electric charge. It is a base quantity in the International System of Units. Electric current is electric charge divided by time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric current</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1057"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1279"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/biot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decaampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exaampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petaampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teraampere"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">I</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">current</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">i</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attoampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attoampere is a unit of electric current defined as 1.0e-18 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attoampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attoampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centiampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centiampere is a unit of electric current defined as 1.0e-2 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centiampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centiampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decaampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decaampere is a unit of electric current defined as 1.0e1 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decaampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decaampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/deciampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The deciampere is a unit of electric current defined as 1.0e-1 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">deciampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">deciampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exaampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exaampere is a unit of electric current defined as 1.0e18 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exaampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exaampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtoampere is a unit of electric current defined as 1.0e-15 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtoampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtoampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigaampere is a unit of electric current defined as 1.0e9 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigaampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigaampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectoampere is a unit of electric current defined as 1.0e2 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectoampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectoampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kiloampere is a unit of electric current defined as 1.0e3 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kiloampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kiloampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megaampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megaampere is a unit of electric current defined as 1.0e6 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megaampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megaampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microampere is a unit of electric current defined as 1.0e-6 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milliampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The milliampere is a unit of electric current defined as 1.0e-3 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milliampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milliampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanoampere is a unit of electric current defined as 1.0e-9 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanoampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanoampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petaampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petaampere is a unit of electric current defined as 1.0e15 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petaampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petaampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picoampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picoampere is a unit of electric current defined as 1.0e-12 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picoampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picoampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teraampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The teraampere is a unit of electric current defined as 1.0e12 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teraampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teraampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricDipoleMoment">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Electric dipole moment is a measure of the polarity of a system of electric charges.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric dipole moment</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1265"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1297"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/debye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">p</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricField">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Electric field is a property of the space surrounding an electric charge or in the presence of a time-varying magnetic field which exerts a forceon other electrically charged objects.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric field</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">electrisch veld</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1175"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1287"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerCoulomb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">electric field strength</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricFluxDensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric flux density</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1183"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1289"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotential">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Electric potential is the potential energy per unit charge associated with static (time-invariant) electric field.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electric potential</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">electrische potentiaal</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1103"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1283"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerAmpere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centivolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decivolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millivolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teravolt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">voltage</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">voltage</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">φ</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attovolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attovolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attovolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centivolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centivolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centivolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decavolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decavolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decavolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decivolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decivolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decivolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exavolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exavolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exavolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtovolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtovolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtovolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigavolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigavolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigavolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectovolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectovolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectovolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilovolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilovolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilovolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megavolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megavolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megavolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microvolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microvolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microvolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millivolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millivolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millivolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanovolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanovolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanovolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petavolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petavolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petavolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picovolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picovolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picovolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teravolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teravolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teravolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Electrical conductance is a measure of how easily electricity flows along a certain path through an electrical element.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical conductance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1161"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1286"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abmho"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mho"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statmho"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerVolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosiemens"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasiemens"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">G</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">conductance</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">electric conductance</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attosiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attosiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attosiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centisiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centisiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centisiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decasiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decasiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decasiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decisiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decisiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decisiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exasiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exasiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exasiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ES</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtosiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtosiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigasiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigasiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectosiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectosiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilosiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilosiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megasiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megasiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megasiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microsiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microsiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microsiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millisiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millisiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millisiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanosiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanosiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petasiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petasiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petasiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picosiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picosiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picosiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terasiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terasiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terasiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical conductivity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1277"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1300"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemensPerMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Electrical resistance is the degree to which an object opposes an electric current through it. It is a derived quantity in the International System of Units.  Electrical resistance is electric potential divided by electric current.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical resistance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1141"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1285"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerAmpere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decaohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exaohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petaohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoohm"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teraohm"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">R</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">resistance</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">electric resistance</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attoohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attoohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attoohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centiohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centiohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centiohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decaohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decaohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decaohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/deciohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">deciohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">deciohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exaohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exaohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exaohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtoohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtoohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigaohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigaohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectoohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectoohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kΩ</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">kiloohm</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MΩ</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">megaohm</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milliohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milliohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milliohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanoohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanoohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petaohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petaohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petaohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picoohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picoohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picoohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teraohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teraohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teraohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electrical resistivity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1273"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1299"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohmMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectromotiveForce">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Electromotive force is that which causes a flow of current.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electromotive force</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotential"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerAmpere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centivolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decivolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millivolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teravolt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">emf</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectronTemperature">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The temperature determined by the mean kinetic energy of free electrons in a plasma; also known as kinetic temperature.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electron temperature</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperature"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T_e</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">kinetic temperature</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T_k</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Ellipticity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A measure of the amount by which an object, such as a planet or a galaxy, deviates from a perfect sphere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ellipticity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantityOfDimensionOne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">f</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">flattening</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">oblateness</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Energy can be defined as the ability to do work. It is a derived quantity in the International System of Units.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">energy</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">energie</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">能量</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx663"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx874"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-39F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-59F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-60F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-15C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-20C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footPoundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-EC"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfTNT"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocalorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaerg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microjoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terajoule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attojoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attojoule is a unit of energy defined as 1.0e-18 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attojoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attojoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centijoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centijoule is a unit of energy defined as 1.0e-2 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centijoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centijoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decajoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decajoule is a unit of energy defined as 1.0e1 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decajoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decajoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decijoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decijoule is a unit of energy defined as 1.0e-1 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decijoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decijoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exajoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exajoule is a unit of energy defined as 1.0e18 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exajoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exajoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtojoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtojoule is a unit of energy defined as 1.0e-15 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtojoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtojoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigajoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigajoule is a unit of energy defined as 1.0e9 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigajoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigajoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectojoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectojoule is a unit of energy defined as 1.0e2 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectojoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectojoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocalorie-Mean">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilocalorie (mean) is a unit of energy defined as 1.0e3 calorie (mean).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilocalorie (mean)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kcal</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilojoule is a unit of energy defined as 1.0e3 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilojoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilojoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megaerg">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megaerg is a unit of energy defined as 1.0e6 erg.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megaerg</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Merg</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">megalerg</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megajoule is a unit of energy defined as 1.0e6 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megajoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megajoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microjoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microjoule is a unit of energy defined as 1.0e-6 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microjoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microjoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millijoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millijoule is a unit of energy defined as 1.0e-3 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millijoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millijoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanojoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanojoule is a unit of energy defined as 1.0e-9 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanojoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanojoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petajoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petajoule is a unit of energy defined as 1.0e15 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petajoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petajoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picojoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picojoule is a unit of energy defined as 1.0e-12 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picojoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picojoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terajoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The terajoule is a unit of energy defined as 1.0e12 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terajoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terajoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/EnergyDensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Energy density is the amount of energy stored in a given system or region of space per unit volume.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">energy density</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">energiedichtheid</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx778"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx884"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerCubicmetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Enthalpy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Enthalpy is the sum of the internal energy of a system plus the product of the pressure-volume work done on the system.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">enthalpy</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">enthalpie</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">焓</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-39F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-59F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-60F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-15C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-20C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footPoundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-EC"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfTNT"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocalorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaerg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microjoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terajoule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">H</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Entropy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Entropy is a measure of the unavailability of a system’s energy to do work.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">entropy</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">entropie</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">熵单位</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1035"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx948"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">S</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Epoch">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">epoch</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Date"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/EpochAtMaximumBrightness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A moment when the object (i.e. a variable star) was at maximum brightness.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">epoch at maximum brightness</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Epoch"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/EulerNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Euler number is a dimensionless number that expresses the relationship between a local pressure drop e.g. over a restriction and the kinetic energy per unit volume.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Euler number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Euler</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1322"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1324"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eu</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Exposure">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exposure</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1681"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1694"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luxSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ExposureToXAndGammaRays">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exposure to x and γ rays</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1758"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1764"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/röntgen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerKilogram"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">exposure</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">exposure (to x and gamma rays)</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">exposure (to x and γ rays)</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">exposure to x and gamma rays</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ExternalBrowning">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: poster (code).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">external browning</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-5"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">ext_brown</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Extinction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Total extinction at a specific wavelength. The extinction is caused by dust and gas between a star and the observer. It is the difference between the observed magnitude and the magnitude the source would have had if no extinction had taken place.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">extinction</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">extinctie</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionAtWaveband">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">extinction at waveband</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Extinction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A_X</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionAtWavelength">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">extinction at wavelength</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Extinction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A_λ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionInB">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">extinction in B</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionAtWaveband"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A_B</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionInU">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">extinction in U</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionAtWaveband"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A_U</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionInV">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">extinction in V</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionAtWaveband"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A_V</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FahrenheitTemperature">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Fahrenheit temperature</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Fahrenheittemperatuur</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1016"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1017"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Temperature"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeFahrenheit"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FatMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of fat in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fat mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Firmness-Penetrometer-Method1">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Stevigheid gemeten met penetrometer methode 1.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">firmness (penetrometer) (method 1)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">stevigheid (penetrometer) (methode 1)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerSquareMetre"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_pen_1</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Firmness-Penetrometer-Method2">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Stevigheid gemeten met penetrometer methode 2.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">firmness (penetrometer) (method 2)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">stevigheid (penetrometer) (methode 2)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerSquareMetre"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_pen_2</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FirstCowlingNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">first Cowling number</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1327"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1329"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Co_1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedZeroPoint">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fixed zero point</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FlowpackMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">flowpack mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">flowpack weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Fluidity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fluidity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx793"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx887"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rhe"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalPascalSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FontSize">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">font size</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">fontgrootte</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1901"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Force">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Force is the extent to which an object with mass can be caused to accelerate. It is a derived quantity in the International System of Units. Force is mass times acceleration.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">force</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kracht</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">力</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx556"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx872"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dyne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kip"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pound-Force"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Force-Short"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogramPerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giganewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/meganewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/piconewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teranewton"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">F</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attonewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attonewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attonewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centinewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centinewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centinewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decanewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decanewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decanewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decinewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decinewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decinewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exanewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exanewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exanewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtonewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtonewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtonewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/giganewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">giganewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">giganewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectonewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectonewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectonewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilonewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilonewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilonewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/meganewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">meganewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meganewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micronewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micronewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millinewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millinewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanonewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanonewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanonewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petanewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petanewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petanewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/piconewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">piconewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">piconewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teranewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teranewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teranewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FourierNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Fourier number is a dimensionless number that characterises heat conduction. It is the ratio of heat conduction rate to rate of thermal energy storage. The Fourier number is a dimensionless time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Fourier number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Fourier</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1332"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1334"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fo</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FourierNumberForMassTransfer">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Fourier number for mass transfer</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1337"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1339"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fo*</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attohertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attohertz is a unit of frequency defined as 1.0e-18 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attohertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attohertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centihertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centihertz is a unit of frequency defined as 1.0e-2 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centihertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centihertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decahertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decahertz is a unit of frequency defined as 1.0e1 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decahertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decahertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decihertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decihertz is a unit of frequency defined as 1.0e-1 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decihertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decihertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exahertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exahertz is a unit of frequency defined as 1.0e18 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exahertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exahertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtohertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtohertz is a unit of frequency defined as 1.0e-15 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtohertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtohertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigahertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigahertz is a unit of frequency defined as 1.0e9 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigahertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigahertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectohertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectohertz is a unit of frequency defined as 1.0e2 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectohertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectohertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilohertz is a unit of frequency defined as 1.0e3 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilohertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilohertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megahertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megahertz is a unit of frequency defined as 1.0e6 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megahertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megahertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microhertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microhertz is a unit of frequency defined as 1.0e-6 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microhertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microhertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millihertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millihertz is a unit of frequency defined as 1.0e-3 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millihertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millihertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanohertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanohertz is a unit of frequency defined as 1.0e-9 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanohertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanohertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petahertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petahertz is a unit of frequency defined as 1.0e15 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petahertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petahertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picohertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picohertz is a unit of frequency defined as 1.0e-12 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picohertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picohertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terahertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The terahertz is a unit of frequency defined as 1.0e12 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terahertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terahertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">THz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/unofficialAbbreviation">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Used to specify abbreviations that are used in e.g. every day speech but are not defined in any standard.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">unofficial abbreviation</label>
-	<subPropertyOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2004/02/skos/core#hiddenLabel"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">has unofficial abbreviation</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Friction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Friction is a force that resists the relative motion of solid surfaces, fluid layers, or material elements sliding against each other.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">friction</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">wrijving</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Force"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dyne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kip"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pound-Force"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Force-Short"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogramPerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giganewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/meganewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/piconewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teranewton"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/FroudeNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Froude number is a dimensionless number that compares inertial and gravitational forces. It may be used to quantify the resistance of an object moving through water, and compare objects of different sizes.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Froude number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Froude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1342"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1344"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Function">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">function</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GalacticCylindricalPolarAngleCoordinate">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angle from the Galactic centre between the perpendicular projection of the Sun on the Galactic plane and the projection of the object. This is one of the three Galactic Cylindrical Polar Coordinates.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">galactic cylindrical polar angle coordinate</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">φ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GalacticLatitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance on the celestial sphere north or south of the galactic equator. It is measured along the great circle passing through the object and the galactic poles and perpendicular to the galactic equator.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">galactic latitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/chapter13_Astronomical_Algorithms"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">b</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GalacticLongitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance on the celestial sphere measured clockwise from the galactic centre (as defined by the International Astronomical Union (IAU)) along the galactic equator to the intersection with the great circle drawn from the galactic north pole through the object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">galactic longitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/chapter13_Astronomical_Algorithms"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">l</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GasConstant">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gas constant</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gasconstante</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1527"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1574"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinMole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">R</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">universal gas constant</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">universele gasconstante</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GaussianSystemOfUnits">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gaussian system of units</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Gaussische eenhedenstelsel</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">Gaussian CGS system of units</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">mixed CGS system of units</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">symmetrised CGS system of units</alternativeLabel>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Capacitance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCharge"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrent"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotential"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Inductance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticField"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFlux"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFluxDensity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnetomotiveForce"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gilbert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abcoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statcoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abvolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statvolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abfarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statfarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abmho"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statmho"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/maxwell"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/oersted"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gauss"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stattesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abhenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stathenry"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasBaseQuantity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has base quantity</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasBaseUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has base unit</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDerivedQuantity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has derived quantity</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Inductance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Inductance is that property in an electrical circuit where a change in the current flowing through that circuit induces an electromotive force that opposes the change in current.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">inductance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1241"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1293"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abhenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stathenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerAmpere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centihenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decahenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decihenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exahenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigahenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megahenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microhenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millihenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petahenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terahenry"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticField">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetic field</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1208"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1291"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/oersted"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">H</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">magnetic field intensity</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">magnetic field strength</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">magnetizing field</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFlux">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Magnetic flux through any area perpendicular to a magnetic field is the product of the area by the field strength.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetic flux</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1194"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1290"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/maxwell"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/unitPole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decaweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exaweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petaweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoweber"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teraweber"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Φ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFluxDensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetic flux density</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1220"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1292"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gamma"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gauss"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stattesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligauss"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attotesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centitesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decatesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decitesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exatesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtotesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigatesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectotesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilotesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megatesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microtesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millitesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanotesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petatesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picotesla"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teratesla"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">B</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">magnetic field</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">magnetic induction</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnetomotiveForce">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetomotive force</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1059"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1280"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gilbert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decaampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exaampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petaampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoampere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teraampere"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">F</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasDerivedUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has derived unit</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">In order to achieve a coherent, interdependent set of units of measure in the wide variety of units that exist, units are organised in systems of units. A system of units is based on a set of units chosen by convention to be the system’s base units, units that are considered to be mutually independent (i.e., can’t be expressed in terms of each other).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">system of units</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GelatinMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of gelatin in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gelatin mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GeometricalAlbedo">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Ratio between the brightness of an object as seen from the direction of a hypothetical white, diffusely reflecting sphere of the same size and at the same distance.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">geometrical albedo</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Albedo"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">astronomical albedo</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">physical albedo</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GrashofNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Grashof number is a dimensionless number that approximates the ratio of buoyancy to viscous force that acts on a fluid.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Grashof number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Grashof</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1347"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1349"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GrashofNumberForMassTransfer">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Grashof number for mass transfer</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1352"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1354"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gr*</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GravitationalAcceleration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gravitational acceleration</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">valversnelling</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Acceleration"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerAttosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCentisecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecisecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerExasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerFemtosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerGigasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerHectosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerKilosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMegasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMicrosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMillisecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerNanosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPetasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPicosecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerTerasecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometrePerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametrePerSecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">acceleration of free fall</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">gravitatieveldsterkte</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">zwaarteveldsterkte</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/GuarGumMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of guar gum in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">guar gum mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Half-Life">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">half-life</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/shake"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Tropical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t_½</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T_½</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t_1/2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">τ_½</alternativeSymbol>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\Halflife</LaTeXCommand>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T_{\frac{1}{2}}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HartmannNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Hartmann number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Hartmann</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1357"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1359"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ha</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Heat">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Heat is any flow of energy from one body or system to another due to a difference in temperature.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">heat</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">warmte</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-39F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-59F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-60F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-15C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-20C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footPoundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-EC"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfTNT"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocalorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaerg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microjoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terajoule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">quantity of heat</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatCapacity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Heat capacity is the heat required to increase the temperature of a system or substance one unit temperature.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">heat capacity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">warmtecapaciteit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">热容量</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1036"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx950"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C_p</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C_v</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatFlowRate">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">heat flow rate</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Power"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Boiler"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-British"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Electric"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Metric"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Water"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarLuminosity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfRefrigeration"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawatt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Φ</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">q</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attowatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attowatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attowatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centiwatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centiwatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centiwatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decawatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decawatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decawatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/deciwatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">deciwatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">deciwatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exawatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exawatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exawatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtowatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtowatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtowatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigawatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigawatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigawatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectowatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectowatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectowatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilowatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilowatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megawatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megawatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megawatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microwatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microwatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microwatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milliwatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milliwatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milliwatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanowatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanowatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanowatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petawatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petawatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petawatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picowatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picowatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picowatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terawatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terawatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terawatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Power">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Power is the time rate at which work is done. It is a derived quantity in the International System of Units. Power is energy divided by time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">power</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vermogen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">功率</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx705"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx877"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Boiler"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-British"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Electric"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Metric"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Water"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarLuminosity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfRefrigeration"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawatt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatFluxDensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">heat flux density</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PowerDensity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PowerDensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">power density</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx766"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx883"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatTransferCoefficient">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">heat transfer coefficient</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1042"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx974"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreKelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Height">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">height</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hoogte</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">h</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HourAngle">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance on the celestial sphere measured westward along the celestial equator from the meridian to the hour circle that passes through the celestial object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hour angle</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">uurhoek</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-HourAngle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-HourAngle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-HourAngle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">H</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-HourAngle">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Wordt gebruikt als hoek (360°=24) voor o.a. rechte klimming. De h wordt meestal als superscript achter de waarde gezet gevolgd door de verdere opdeling naar minuten en seconden. Zoals in 5h34m12s09. Vaak wordt de fractie in seconden zonder punt geschreven, de s wordt als afscheiding gebruikt (http://en.wikipedia.org/wiki/Right_ascension).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hour (hour angle)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">uur (uurhoek)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">h</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">15</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-HourAngle">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Wordt gebruikt als hoek (360°=1440) voor o.a. rechte klimming. De m wordt meestal als superscript achter de waarde gezet gevolgd door de verdere opdeling naar seconden. Zoals in 5h34m12s09. Vaak wordt de fractie in seconden zonder punt geschreven, de s wordt als afscheiding gebruikt (http://en.wikipedia.org/wiki/Right_ascension).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">minute (hour angle)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">minuut (uurhoek)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">0.25</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/second-HourAngle">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Wordt gebruikt als hoek (360°=864000) voor o.a. rechte klimming. De s wordt meestal als superscript achter de waarde gezet. Zoals in 5h34m12s09. Vaak wordt de fractie in seconden zonder punt geschreven, de s wordt als afscheiding gebruikt (http://en.wikipedia.org/wiki/Right_ascension).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">second (hour angle)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">seconde (uurhoek)</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">4.1666667e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HubbleConstant">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Hubble constant (NOT a constant over time).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Hubble constant</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">constante van Hubble</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1807"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-TimePerMegaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-TimePerMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/HubbleConstantAtPresentEpoch">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Hubble constant at the present epoch (a constant).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Hubble constant at present epoch</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">constante van Hubble tijdens het huidige epoch</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HubbleConstant"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-TimePerMegaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-TimePerMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">H_0</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Hydrophilicity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hydrophilicity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hydrofiliciteit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Hydrophobicity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hydrophobicity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hydrofobiciteit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/IMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">I magnitude in the Cousins photometric system.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">I magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CousinsMagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">I</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_I</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Illuminance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Illuminance is the total luminous flux incident on a surface per unit area.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">illuminance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1666"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1693"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footcandle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/phot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attolux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centilux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decalux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decilux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exalux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megalux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microlux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petalux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picolux"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teralux"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Φ</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">illumination</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Φ_v</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attolux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attolux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attolux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centilux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centilux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centilux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">clx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decalux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decalux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decalux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dalx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decilux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decilux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decilux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dlx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exalux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exalux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exalux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Elx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtolux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtolux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">flx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigalux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigalux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Glx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectolux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectolux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hlx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilolux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilolux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">klx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megalux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megalux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megalux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mlx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microlux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microlux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microlux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μlx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millilux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millilux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millilux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mlx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanolux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanolux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nlx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petalux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petalux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petalux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Plx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picolux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picolux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picolux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teralux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teralux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teralux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tlx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Impulse">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Impulse is the integral of a force with respect to time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">impulse</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">stoot</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">I</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attohenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attohenry is a unit of inductance defined as 1.0e-18 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attohenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attohenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centihenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centihenry is a unit of inductance defined as 1.0e-2 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centihenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centihenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decahenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decahenry is a unit of inductance defined as 1.0e1 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decahenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decahenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decihenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decihenry is a unit of inductance defined as 1.0e-1 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decihenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decihenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exahenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exahenry is a unit of inductance defined as 1.0e18 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exahenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exahenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtohenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtohenry is a unit of inductance defined as 1.0e-15 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtohenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtohenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigahenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigahenry is a unit of inductance defined as 1.0e9 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigahenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigahenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectohenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectohenry is a unit of inductance defined as 1.0e2 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectohenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectohenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilohenry is a unit of inductance defined as 1.0e3 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilohenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilohenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megahenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megahenry is a unit of inductance defined as 1.0e6 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megahenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megahenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microhenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microhenry is a unit of inductance defined as 1.0e-6 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microhenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microhenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millihenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millihenry is a unit of inductance defined as 1.0e-3 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millihenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millihenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanohenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanohenry is a unit of inductance defined as 1.0e-9 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanohenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanohenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petahenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petahenry is a unit of inductance defined as 1.0e15 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petahenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petahenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picohenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picohenry is a unit of inductance defined as 1.0e-12 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picohenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picohenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terahenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The terahenry is a unit of inductance defined as 1.0e12 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terahenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terahenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/InformationCapacity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">information capacity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">informatiecapaciteit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1868"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hartley"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/shannon"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exabit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exabyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exbibit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exbibyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gibibit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gibibyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigabit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigabyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kibibit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kibibyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilobit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilobyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mebibit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mebibyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megabit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megabyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pebibit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pebibyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petabit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petabyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tebibit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tebibyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terabit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terabyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yobibit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yobibyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottabit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottabyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zebibit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zebibyte"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettabit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettabyte"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exabit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exabit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exabit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ebit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exabyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">千兆兆字节</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exbibit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exbibit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exbibit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exbi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eibit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exbibyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exbibyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exbibyte</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exbi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EiB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gibibit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gibibit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gibibit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gibi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gibit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gibibyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gibibyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gibibyte</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gibi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GiB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigabit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigabit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigabit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gbit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigabyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigabyte</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kibibit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kibibit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kibibit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kibi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kibit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kibibyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kibibyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kibibyte</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kibi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">KiB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilobit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilobit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilobit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kbit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilobyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilobyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilobyte</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mebibit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mebibit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mebibit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mebi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mibit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mebibyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mebibyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mebibyte</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mebi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MiB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megabit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megabit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megabit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mbit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megabyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">百万字节</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pebibit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pebibit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">pebibit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pebi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pibit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pebibyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pebibyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">pebibyte</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pebi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PiB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petabit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petabit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petabit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pbit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petabyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">10^15字节</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/tebibit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">tebibit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">tebibit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tebi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tibit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/tebibyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">tebibyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">tebibyte</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tebi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TiB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terabit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terabit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terabit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tbit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terabyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">10^12字节</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yobibit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yobibit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yobibit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yobi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yibit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yobibyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yobibyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yobibyte</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yobi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YiB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottabit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottabit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottabit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ybit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottabyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">10^24字节</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zebibit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zebibit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zebibit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zebi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zibit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zebibyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zebibyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zebibyte</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zebi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZiB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettabit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettabit</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettabit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zbit</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettabyte">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettabyte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">10^21字节</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/InitialMassFunction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The number of stars in mass fraction dM around mass M. Used in Salpeter's Initial Mass Function (IMF).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">initial mass function</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberDensity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicParsec"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">IMF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberDensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number density</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx410"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx864"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicCentimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicParsec"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">n</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/IntegratedMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The apparent magnitude that an extended object, such as a nebula or galaxy, would have if all its light were concentrated at a starlike point.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">integrated magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/InternalEnergy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The internal energy of a thermodynamic system, or a body with well-defined boundaries is the total of the kinetic energy due to the motion of molecules (translational, rotational, vibrational) and the potential energy associated with the vibrational and electric energy of atoms within molecules or crystals.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">internal energy</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">inwendige energie</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-39F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-59F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-60F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-15C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-20C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footPoundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-EC"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfTNT"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocalorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaerg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microjoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terajoule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">U</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/InternationalSystemOfUnits">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">International System of Units</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Internationale Stelsel van Eenheden</label>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstance"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperature"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrent"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousIntensity"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDose"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDoseRate"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Acceleration"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Action"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Activity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DoseEquivalent"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularAcceleration"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularMomentum"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SolidAngle"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularSpeed"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Area"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Capacitance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CatalyticActivity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Frequency"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Density"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CurrentDensity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Speed"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicViscosity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCharge"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotential"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductivity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistivity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Exposure"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Force"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Inductance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFlux"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFluxDensity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnetomotiveForce"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatCapacity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Power"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Illuminance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Irradiance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Luminance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousEfficacy"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousEnergy"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousFlux"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarHeatCapacity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarMass"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Momentum"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PermeabilityOfFreeSpace"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Permittivity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Pressure"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificVolume"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SurfaceTension"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Torque"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Volume"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Wavenumber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerSquareMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerCubicmetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerSquareMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henryPerMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/faradPerMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerCubicmetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerMole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinMole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKilogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoulePerHectogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerKilogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/grayPerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCubicmetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerCubicmetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerCubicCentimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgramPerCubicCentimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerCubicmetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerCubicDecimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerKilogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radianPerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radianPerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascalSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreSteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerCubicmetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinKilogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerMetreKelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attogray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centigray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decagray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decigray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exagray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megagray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petagray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picogray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teragray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerAttosecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCentisecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecasecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecisecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerExasecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerFemtosecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerGigasecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerHectosecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerKilosecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMegasecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMicrosecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMillisecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerNanosecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPetasecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPicosecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerTerasecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attobecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centibecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decabecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exabecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtobecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigabecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectobecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilobecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megabecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanobecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petabecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picobecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terabecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attomole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decamole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/examole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megamole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petamole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picomole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teramole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareAttometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareCentimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareDecametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareDecimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareExametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareFemtometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareGigametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareHectometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareKilometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMegametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMicrometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMillimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareNanometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squarePetametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squarePicometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareTerametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attofarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centifarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decafarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decifarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exafarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtofarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigafarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectofarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilofarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megafarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microfarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millifarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanofarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petafarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picofarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terafarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attokatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centikatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decakatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decikatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exakatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtokatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigakatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectokatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilokatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megakatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microkatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millikatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petakatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picokatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terakatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attodegreeCelsius"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centidegreeCelsius"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decidegreeCelsius"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtodegreeCelsius"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microdegreeCelsius"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millidegreeCelsius"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanodegreeCelsius"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picodegreeCelsius"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerAttosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCentisecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecisecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerExasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerFemtosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerGigasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerHectosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerKilosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMegasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMicrosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMillisecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerNanosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPetasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPicosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerTerasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attocoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centicoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decacoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decicoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exacoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtocoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigacoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectocoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megacoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microcoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millicoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanocoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petacoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picocoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teracoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decaampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exaampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petaampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teraampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attovolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centivolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decavolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decivolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exavolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtovolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigavolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectovolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilovolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megavolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microvolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millivolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanovolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petavolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picovolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teravolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decaohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exaohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petaohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teraohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attojoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centijoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decajoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decijoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exajoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtojoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigajoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectojoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microjoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millijoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanojoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petajoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picojoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terajoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attonewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centinewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decanewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decinewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exanewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtonewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giganewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectonewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilonewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/meganewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanonewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petanewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/piconewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teranewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attohertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centihertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decahertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decihertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exahertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtohertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigahertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectohertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megahertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microhertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millihertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanohertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petahertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picohertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terahertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attowatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiwatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decawatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciwatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exawatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtowatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigawatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectowatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megawatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microwatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliwatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanowatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petawatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picowatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attolux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centilux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decalux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decilux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exalux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megalux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microlux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petalux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picolux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teralux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attohenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centihenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decahenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decihenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exahenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtohenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigahenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectohenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megahenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microhenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millihenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanohenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petahenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picohenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terahenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attocandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attokelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attolumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attotesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centicandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centigram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centikelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centilumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centitesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicAttometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicDecametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicDecimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicExametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicFemtometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicGigametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicHectometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicKilometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMegametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMicrometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMillimetre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicNanometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicPetametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicPicometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicTerametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicYoctometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicYottametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicZeptometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicZettametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decacandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decagram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decakelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decalumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decatesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decaweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decicandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decigram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decikelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decilumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decitesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exacandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exagram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exakelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exalumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exatesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exaweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtocandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtokelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtotesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigacandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigakelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigatesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectocandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectokelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectotesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilokelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilotesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megacandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megagram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megakelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megalumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megatesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerYoctosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerYoctosecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerYottasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerYottasecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerZeptosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerZeptosecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerZettasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerZettasecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microcandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microkelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microlumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microtesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millicandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millikelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millitesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanocandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanotesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petacandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petagram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petakelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petalumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petatesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petaweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picocandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picokelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picolumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picotesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareYoctometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareYottametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareZeptometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareZettametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teracandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teragram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terakelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teralumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teratesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teraweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctoampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctobecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctocandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctocoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctodegreeCelsius"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctofarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctogray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctohenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctohertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctojoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctokatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctokelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctolumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctolux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctometrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctometrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctomole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctonewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctoohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctopascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctoradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctotesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctovolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctowatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctoweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottaampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottabecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottacandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottacoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottafarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottagram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottagray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottahenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottahertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottajoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottakatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottakelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottalumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottalux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottametrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottametrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottamole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottanewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottaohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottapascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottasiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottasievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottatesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottavolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottawatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottaweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptoampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptobecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptocandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptocoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptodegreeCelsius"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptofarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptogram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptogray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptohenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptohertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptojoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptokatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptokelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptolumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptolux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptometre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptometrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptometrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptomole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptonewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptoohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptopascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptoradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosteradian"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptotesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptovolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptowatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptoweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettaampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettabecquerel"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettacandela"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettacoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettafarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettagram"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettagray"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettahenry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettahertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettajoule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettakatal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettakelvin"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettalumen"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettalux"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettametre"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettametrePerSecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettametrePerSecond-TimeSquared"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettamole"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettanewton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettaohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettapascal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettasecond-Time"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettasiemens"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettasievert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettatesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettavolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettawatt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettaweber"/>
-	<abbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SI</abbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/abbreviation">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">abbreviation</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">has abbreviation</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousIntensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Luminous intensity is the wavelength-weighted power emitted by a light source in a particular direction per unit solid angle. It is a base quantity in the International System of Units. Luminous intensity is luminous flux divided by solid angle.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous intensity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lichtsterkte</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1616"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1689"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attocandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centicandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decacandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decicandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exacandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtocandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigacandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectocandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megacandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microcandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millicandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanocandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petacandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picocandela"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teracandela"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">I</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">I_v</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Irradiance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Irradiance is the power of electromagnetic radiation at a surface per unit area.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">irradiance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PowerDensity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E_e</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Luminance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Luminous flux is the total visible energy emitted by a source per unit time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1633"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1690"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footlambert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lambert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stilb"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareCentimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L_v</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousEfficacy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous efficacy</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1687"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1695"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenPerWatt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousEnergy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous energy</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1656"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1691"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">F</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousFlux">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Luminous flux is the total visible energy emitted by a source per unit time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous flux</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1641"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1692"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaSteradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attolumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centilumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decalumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decilumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exalumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megalumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microlumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petalumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picolumen"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teralumen"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">F</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarHeatCapacity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar heat capacity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">molaire warmtecapaciteit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1525"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1573"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar mass</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">molaire massa</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1535"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerMole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Momentum">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Momentum is the product of mass and velocity of an object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">momentum</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">impuls</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx797"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogramPerSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">p</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">linear momentum</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PermeabilityOfFreeSpace">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permeability of free space</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1256"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1295"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henryPerMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μ</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">vacuum permeability</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Permittivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permittivity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1260"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1296"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/faradPerMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ε</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Pressure">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Pressure is the force applied to or distributed over a surface. It is a derived quantity in the International System of Units. Pressure is force divided by area.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pressure</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">druk</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">压力</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx603"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx873"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">p</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific heat capacity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">soortelijke warmte</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1038"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx958"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinKilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">c_p</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">specifieke warmte</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">specifieke warmtecapaciteit</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">c_v</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificVolume">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Specific volume is volume per unit mass.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific volume</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">soortelijk volume</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx499"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx870"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerKilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">concentration (v/w)</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">specifiek volume</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SurfaceTension">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Surface tension is an attractive property of the surface of a liquid.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">surface tension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">oppervlaktespanning</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1309"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx809"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">γ</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">σ</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Torque">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Torque is the effectiveness of a force to produce rotation about an axis, measured by the product of the force and the perpendicular distance from the line of action of the force to the axis.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">torque</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">koppel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">扭矩</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx626"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx875"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Volume">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Volume is a measure of how much three-dimensional space any phenomenon occupies. It is a derived quantity in the International System of Units. Volume is length to the power 3.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volume</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">volume</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">体积</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx175"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx241"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acreFoot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barrel-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bushel-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cord"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cup-USCustomary"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dryGallon-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dryPint-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dryQuart-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidOunce-Imperial"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidOunce-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gallon-Imperial"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gallon-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gill-Imperial"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gill-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/liquidPint-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/liquidQuart-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peck-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pint-Imperial"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quart-Imperial"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tablespoon-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teaspoon-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dessertspoon"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Register"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicParsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicKiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicAttometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicDecametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicDecimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicExametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicFemtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicGigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicHectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicKilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMegametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMicrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMillimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicNanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicPetametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicPicometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicTerametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microlitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petalitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picolitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teralitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">inhoud</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Wavenumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Wavenumber is the number of repeating units of a propagating wave (the number of times a wave has the same phase) per unit of space.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">wavenumber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">golfgetal</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx415"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx866"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kayser"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">σ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attocandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attocandela is a unit of luminous intensity defined as 1.0e-18 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attocandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attocandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">acd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attogram is a unit of mass defined as 1.0e-18 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attogram</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ag</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attokelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The attokelvin is a unit of temperature defined as 1.0e-18 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attokelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attokelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attolumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attolumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attolumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">alm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attosteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attosteradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attosteradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">asr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attotesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attotesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attotesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attoweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attoweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attoweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">aWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centicandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centicandela is a unit of luminous intensity defined as 1.0e-2 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centicandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centicandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ccd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centigram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centigram is a unit of mass defined as 1.0e-2 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centigram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centigram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">百分之一克</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centikelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centikelvin is a unit of temperature defined as 1.0e-2 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centikelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centikelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centilumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centilumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centilumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">clm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centisteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centisteradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centisteradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">csr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centitesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centitesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centitesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centiweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centiweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centiweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicAttometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic attometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke attometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">am3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke centimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicDecametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic decametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke decameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dam3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicDecimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic decimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke decimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicExametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic exametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke exameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Em3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicFemtometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic femtometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke femtometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicGigametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic gigametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke gigameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicHectometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic hectometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke hectometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicKilometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic kilometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke kilometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">km3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMegametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic megametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke megameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMicrometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic micrometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke micrometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMillimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic millimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke millimeter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicNanometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic nanometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke nanometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicPetametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic petametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke petameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicPicometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic picometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke picometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicTerametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic terametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke terameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicYoctometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic yoctometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke yoctometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ym3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicYottametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic yottametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke yottameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ym3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicZeptometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic zeptometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke zeptometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicZettametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CubicPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic zettametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kubieke zettameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">3</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zm3</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decacandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decacandela is a unit of luminous intensity defined as 1.0e1 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decacandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decacandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dacd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decagram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decagram is a unit of mass defined as 1.0e1 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decagram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decagram</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dag</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decakelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decakelvin is a unit of thermodynamic temperature defined as 1.0e1 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decakelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decakelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decalumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decalumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decalumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dalm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decatesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decatesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decatesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decaweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decaweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decaweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decicandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decicandela is a unit of luminous intensity defined as 1.0e-1 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decicandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decicandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decigram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decigram is a unit of mass defined as 1.0e-1 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decigram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decigram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">十分之一克</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decikelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decikelvin is a unit of temperature defined as 1.0e-1 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decikelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decikelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decilumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decilumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decilumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dlm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decisteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decisteradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decisteradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dsr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decitesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decitesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decitesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/deciweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">deciweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">deciweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exacandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exacandela is a unit of luminous intensity defined as 1.0e18 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exacandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exacandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ecd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exagram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exagram is a unit of mass defined as 1.0e18 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exagram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exagram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">千兆兆克</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Eg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exakelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The exakelvin is a unit of thermodynamic temperature defined as 1.0e18 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exakelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exakelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exalumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exalumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exalumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Elm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exatesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exatesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exatesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ET</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exaweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exaweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exaweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtocandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtocandela is a unit of luminous intensity defined as 1.0e-15 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtocandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtocandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtogram is a unit of mass defined as 1.0e-15 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtogram</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtokelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The femtokelvin is a unit of temperature defined as 1.0e-15 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtokelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtokelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtolumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtolumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">flm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtosteradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtosteradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fsr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtotesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtotesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtotesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtoweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtoweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigacandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigacandela is a unit of luminous intensity defined as 1.0e9 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigacandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigacandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigagram is a unit of mass defined as 1.0e9 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigagram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigagram</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigakelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigakelvin is a unit of thermodynamic temperature defined as 1.0e9 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigakelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigakelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigalumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigalumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Glm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigatesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigatesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigatesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigaweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigaweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectocandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectocandela is a unit of luminous intensity defined as 1.0e2 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectocandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectocandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectogram is a unit of mass defined as 1.0e2 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectogram</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hg</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">100 gram</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectokelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectokelvin is a unit of thermodynamic temperature defined as 1.0e2 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectokelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectokelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectolumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectolumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hlm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectotesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectotesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectotesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectoweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectoweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilocandela is a unit of luminous intensity defined as 1.0e3 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilocandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilocandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilokelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilokelvin is a unit of thermodynamic temperature defined as 1.0e3 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilokelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilokelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilolumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilolumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">klm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilotesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilotesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilotesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kiloweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kiloweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megacandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megacandela is a unit of luminous intensity defined as 1.0e6 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megacandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megacandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megagram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megagram is a unit of mass defined as 1.0e6 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megagram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megagram</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megakelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The megakelvin is a unit of thermodynamic temperature defined as 1.0e6 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megakelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megakelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megalumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megalumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megalumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mlm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megatesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megatesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megatesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megaweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megaweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megaweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerYoctosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per yoctosecond is a unit of speed defined as metre divided by yoctosecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per yoctosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per yoctoseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ys</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ys-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ys-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerYoctosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per yoctosecond squared is a unit of acceleration defined as metre divided by yoctosecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per yoctosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per yoctoseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/ys2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m ys-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·ys-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerYottasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per yottasecond is a unit of speed defined as metre divided by yottasecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per yottasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per yottaseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Ys</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Ys-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Ys-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerYottasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per yottasecond squared is a unit of acceleration defined as metre divided by yottasecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per yottasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per yottaseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottasecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Ys2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Ys-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Ys-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerZeptosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per zeptosecond is a unit of speed defined as metre divided by zeptosecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per zeptosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per zeptoseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/zs</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m zs-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·zs-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerZeptosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per zeptosecond squared is a unit of acceleration defined as metre divided by zeptosecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per zeptosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per zeptoseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/zs2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m zs-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·zs-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerZettasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per zettasecond is a unit of speed defined as metre divided by zettasecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per zettasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per zettaseconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Zs</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Zs-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Zs-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerZettasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MetrePerPrefixedSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Metre per zettasecond squared is a unit of acceleration defined as metre divided by zettasecond squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per zettasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per zettaseconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettasecond-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/Zs2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m Zs-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·Zs-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microcandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microcandela is a unit of luminous intensity defined as 1.0e-6 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microcandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microcandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microgram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microgram is a unit of mass defined as 1.0e-6 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microgram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microgram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">微克</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μg</symbol>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mcg</unofficialAbbreviation>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ug</unofficialAbbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microkelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The microkelvin is a unit of temperature defined as 1.0e-6 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microkelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microkelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microlumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microlumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microlumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μlm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microsteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microsteradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microsteradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μsr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microtesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microtesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microtesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millicandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millicandela is a unit of luminous intensity defined as 1.0e-3 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millicandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millicandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milligram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The milligram is a unit of mass defined as 1.0e-3 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milligram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milligram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">毫克</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millikelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The millikelvin is a unit of temperature defined as 1.0e-3 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millikelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millikelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millilumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millilumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millilumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mlm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millisteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millisteradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millisteradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">msr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millitesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millitesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millitesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milliweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milliweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milliweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanocandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanocandela is a unit of luminous intensity defined as 1.0e-9 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanocandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanocandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ncd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanogram is a unit of mass defined as 1.0e-9 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">纳克</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ng</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The nanokelvin is a unit of temperature defined as 1.0e-9 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanokelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanokelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanolumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanolumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nlm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanosteradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanosteradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nsr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanotesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanotesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanotesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanoweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanoweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petacandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petacandela is a unit of luminous intensity defined as 1.0e15 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petacandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petacandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petagram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petagram is a unit of mass defined as 1.0e15 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petagram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petagram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">10^15克</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petakelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petakelvin is a unit of thermodynamic temperature defined as 1.0e15 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petakelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petakelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petalumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petalumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petalumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Plm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petatesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petatesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petatesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petaweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petaweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petaweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picocandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picocandela is a unit of luminous intensity defined as 1.0e-12 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picocandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picocandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picogram is a unit of mass defined as 1.0e-12 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picogram</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picokelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The picokelvin is a unit of temperature defined as 1.0e-12 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picokelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picokelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picolumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picolumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picolumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">plm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picosteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picosteradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picosteradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">psr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picotesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picotesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picotesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picoweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picoweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picoweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareYoctometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square yoctometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante yoctometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ym2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareYottametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square yottametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante yottameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ym2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareZeptometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square zeptometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante zeptometer</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptometre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareZettametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SquarePrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square zettametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante zettameter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/area-Dimension"/>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettametre"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zm2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teracandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The teracandela is a unit of luminous intensity defined as 1.0e12 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teracandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teracandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teragram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The teragram is a unit of mass defined as 1.0e12 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teragram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teragram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">10^12克</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terakelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The terakelvin is a unit of thermodynamic temperature defined as 1.0e12 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terakelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">terakelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teralumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teralumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teralumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tlm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teratesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teratesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teratesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teraweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teraweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teraweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctoampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctoampere is a unit of electric current defined as 1.0e-24 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctoampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctoampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctobecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctobecquerel is a unit of activity defined as 1.0e-24 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctobecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctobecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctocandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctocandela is a unit of luminous intensity defined as 1.0e-24 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctocandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctocandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ycd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctocoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctocoulomb is a unit of electric charge defined as 1.0e-24 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctocoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctocoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctodegreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctodegree Celsius is a unit of temperature defined as 1.0e-24 degree Celsius.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctodegree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctograad Celsius</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">y°C</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctofarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctofarad is a unit of capacitance defined as 1.0e-24 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctofarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctofarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctogram is a unit of mass defined as 1.0e-24 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctogram</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctogray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctogray is a unit of absorbed dose defined as 1.0e-24 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctogray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctogray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctohenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctohenry is a unit of inductance defined as 1.0e-24 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctohenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctohenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctohertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctohertz is a unit of frequency defined as 1.0e-24 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctohertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctohertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctojoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctojoule is a unit of energy defined as 1.0e-24 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctojoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctojoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctokatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctokatal is a unit of catalytic activity defined as 1.0e-24 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctokatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctokatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ykat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctokelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctokelvin is a unit of temperature defined as 1.0e-24 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctokelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctokelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctolumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctolumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctolumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ylm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctolux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctolux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctolux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ylx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctometre is a unit of length defined as 1.0e-24 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctometer</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ym</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctometrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Yoctometre per second is a unit of speed defined as yoctometre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctometre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctometer per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ym/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ym s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ym·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctometrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Yoctometre per second squared is a unit of acceleration defined as yoctometre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctometre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctometer per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ym/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ym s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ym·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctomole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctomole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctomol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ymol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctonewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctonewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctonewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctoohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctoohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctoohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctopascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctopascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctopascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctoradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctoradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctoradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yrad</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctoseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ys</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctosiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctosiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctosievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctosievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ySv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctosteradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctosteradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ysr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctotesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctotesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctotesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctovolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctovolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctovolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctowatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctowatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctowatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctoweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctoweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctoweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottaampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottaampere is a unit of electric current defined as 1.0e24 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottaampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottaampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottabecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottabecquerel is a unit of activity defined as 1.0e24 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottabecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottabecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottacandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottacandela is a unit of luminous intensity defined as 1.0e24 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottacandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottacandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ycd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottacoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottacoulomb is a unit of electric charge defined as 1.0e24 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottacoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottacoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottafarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottafarad is a unit of capacitance defined as 1.0e24 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottafarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottafarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottagram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottagram is a unit of mass defined as 1.0e24 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottagram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottagram</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YG</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottagray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottagray is a unit of absorbed dose defined as 1.0e24 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottagray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottagray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottahenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottahenry is a unit of inductance defined as 1.0e24 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottahenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottahenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottahertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottahertz is a unit of frequency defined as 1.0e24 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottahertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottahertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottajoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottajoule is a unit of energy defined as 1.0e24 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottajoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottajoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottakatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottakatal is a unit of catalytic activity defined as 1.0e24 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottakatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottakatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ykat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottakelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottakelvin is a unit of thermodynamic temperature defined as 1.0e24 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottakelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottakelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottalumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottalumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottalumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ylm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottalux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottalux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottalux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ylx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottametre is a unit of length defined as 1.0e24 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottameter</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">10^24米</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ym</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottametrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Yottametre per second is a unit of speed defined as yottametre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottametre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottameter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ym/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ym s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ym·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottametrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Yottametre per second squared is a unit of acceleration defined as yottametre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottametre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottameter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ym/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ym s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ym·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottamole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottamole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottamol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ymol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottanewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottanewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottanewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottaohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottaohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottaohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottapascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottapascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottapascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottaseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ys</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottasiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottasiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottasiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottasievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottasievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottasievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottatesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottatesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottatesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottavolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottavolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottavolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottawatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottawatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottawatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottaweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottaweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottaweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptoampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptampere is a unit of electric current defined as 1.0e-21 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptoampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptoampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptobecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptbecquerel is a unit of activity defined as 1.0e-21 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptobecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptobecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptocandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptcandela is a unit of luminous intensity defined as 1.0e-21 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptocandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptocandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptocoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptcoulomb is a unit of electric charge defined as 1.0e-21 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptocoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptocoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptodegreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptdegree Celsius is a unit of temperature defined as 1.0e-21 degree Celsius.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptodegree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptograad Celsius</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">z°C</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptofarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptfarad is a unit of capacitance defined as 1.0e-21 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptofarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptofarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptgram is a unit of mass defined as 1.0e-21 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptogram</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zg</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptogray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptgray is a unit of absorbed dose defined as 1.0e-21 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptogray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptogray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptohenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zepthenry is a unit of inductance defined as 1.0e-21 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptohenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptohenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptohertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zepthertz is a unit of frequency defined as 1.0e-21 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptohertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptohertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptojoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptjoule is a unit of energy defined as 1.0e-21 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptojoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptojoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptokatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptkatal is a unit of catalytic activity defined as 1.0e-21 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptokatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptokatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptokelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptkelvin is a unit of temperature defined as 1.0e-21 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptokelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptokelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptolumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptolumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptolumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zlm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptolux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptolux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptolux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zlx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptometre is a unit of length defined as 1.0e-21 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptometer</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptometrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Zeptometre per second is a unit of speed defined as zeptometre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptometre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptometer per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptometrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Zeptometre per second squared is a unit of acceleration defined as zeptometre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptometre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptometer per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptometre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptomole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptomole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptomol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptonewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptonewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptonewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptoohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptoohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptoohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptopascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptopascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptopascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptoradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptoradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptoradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zrad</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptosecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptoseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zs</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptosiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptosiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptosievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptosievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptosteradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptosteradiaal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zsr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptotesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptotesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptotesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptovolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptovolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptovolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptowatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptowatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptowatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptoweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptoweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptoweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettaampere">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettaampere is a unit of electric current defined as 1.0e21 ampere.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettaampere</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettaampère</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCurrent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZA</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettabecquerel">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettabecquerel is a unit of activity defined as 1.0e21 becquerel.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettabecquerel</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettabecquerel</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZBq</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettacandela">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettacandela is a unit of luminous intensity defined as 1.0e21 candela.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettacandela</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettacandela</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zcd</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettacoulomb">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettacoulomb is a unit of electric charge defined as 1.0e21 coulomb.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettacoulomb</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettacoulomb</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricCharge-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZC</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettafarad">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettafarad is a unit of capacitance defined as 1.0e21 farad.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettafarad</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettafarad</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/capacitance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZF</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettagram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettagram is a unit of mass defined as 1.0e21 gram.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettagram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettagram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">10^21克</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZG</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettagray">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettagray is a unit of absorbed dose defined as 1.0e21 gray.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettagray</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettagray</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZGy</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettahenry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettahenry is a unit of inductance defined as 1.0e21 henry.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettahenry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettahenry</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inductanceOrPermeance-Electromagnetic-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettahertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettahertz is a unit of frequency defined as 1.0e21 hertz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettahertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettahertz</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/frequency-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZHz</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettajoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettajoule is a unit of energy defined as 1.0e21 joule.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettajoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettajoule</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/energy-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZJ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettakatal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettakatal is a unit of catalytic activity defined as 1.0e21 katal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettakatal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettakatal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/catalyticActivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zkat</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettakelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettakelvin is a unit of thermodynamic temperature defined as 1.0e21 kelvin.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettakelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettakelvin</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperature-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZK</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettalumen">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettalumen</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettalumen</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zlm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettalux">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettalux</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettalux</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/illuminance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zlx</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettametre is a unit of length defined as 1.0e21 metre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettameter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettametrePerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-Time"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Zettametre per second is a unit of speed defined as zettametre divided by second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettametre per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettameter per seconde</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/speed-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zm/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettametrePerSecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePerSecond-TimeSquared"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Zettametre per second squared is a unit of acceleration defined as zettametre divided by second squared.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettametre per second squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettameter per seconde kwadraat</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acceleration-Dmension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zm/s2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zm s-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zm·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettamole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettamole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettamol</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zmol</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettanewton">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettanewton</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettanewton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/force-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZN</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettaohm">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettaohm</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettaohm</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalResistance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZΩ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettapascal">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettapascal</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettapascal</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pressure-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZPa</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettasecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettasecond</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettaseconde</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zs</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettasiemens">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettasiemens</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettasiemens</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricalConductance-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZS</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettasievert">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettasievert</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettasievert</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/specificEnergyOrAbsorbedDoseOrDoseEquivalent-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZSv</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettatesla">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettatesla</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettatesla</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFluxDensity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZT</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettavolt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettavolt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettavolt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electricPotential-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZV</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettawatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettawatt</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettawatt</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/power-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZW</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettaweber">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettaweber</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettaweber</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magneticFlux-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZWb</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/IntrinsicColourIndex">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The colour index a star would have in the absence of interstellar extinction (reddening). It is assumed that all stars of the same spectral type and luminosity class have the same colour index.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">intrinsic colour index</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ColourIndex"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/IonizationTemperature">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The temperature of a gas or plasma derived from the relative numbers of neutral atoms and ions. Specifically, it is the temperature for which the Saha equations would predict these relative numbers, assuming the atoms and ions are in thermodynamic equilibrium.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ionization temperature</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperature"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T_ion</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/JeansMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The critical mass of a molecular cloud, above which it will be unstable to collapse.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Jeans mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_J</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/longcomment">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">longcomment</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">has longcomment</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">long comment</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_1234.93OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1234.93 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1234.93</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_13.8033OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">13.8033 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">13.8033</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_1337.33OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1337.33 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1337.33</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_1357.77OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1357.77 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1357.77</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_234.3156OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">234.3156 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">234.3156</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_24.5561OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">24.5561 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">24.5561</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_273.16OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">273.16 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">273.16</hasNumericalValue>
-	<hasQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperatureOfTheTriplePointOfWater"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_302.9146OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">302.9146 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">302.9146</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_3To5OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">3 to 5 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">3 to 5</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_429.7485OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">429.7485 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">429.7485</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_505.078OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">505.078 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">505.078</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_54.3584OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">54.3584 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">54.3584</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_692.677OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">692.677 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">692.677</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_83.8058OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">83.8058 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">83.8058</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_933.473OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">933.473 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">933.473</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/approximately17OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">~17 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">~17</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/approximately203OnTheKelvinScale">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FixedPoint"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">~20.3 on the Kelvin scale</label>
-	<hasScale xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KelvinScale"/>
-	<hasNumericalValue xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">~20.3</hasNumericalValue>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Kerma">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kerma</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDose"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKilogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centigray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decigray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teragray"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/KinematicViscosity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Kinematic viscosity is the ratio of viscosity to density.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kinematic viscosity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kinematische viscositeit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx753"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx882"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stokes"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centistokes"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ν</symbol>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">viscosity</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centistokes">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centistokes</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centistokes</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stokes"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kinematicViscosityOrThermalDiffusivity-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cSt</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/KineticEnergy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Kinetic energy is energy due to motion.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kinetic energy</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kinetische energie</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">动能</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-39F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-59F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-60F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-15C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-20C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footPoundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-EC"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfTNT"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocalorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaerg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microjoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terajoule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E_k</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">bewegingsenergie</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/KnudsenNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Knudsen number is a dimensionless number defined as the ratio of the molecular mean free path length to a representative physical length scale.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Knudsen number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Knudsen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1362"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1364"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kn</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LactoseMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of lactose in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">lactose mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LewisNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Lewis number is a dimensionless number defined as the ratio of thermal diffusivity to mass diffusivity.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Lewis number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Lewis</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1367"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1369"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Le</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LightTime">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The time electromagnetic radiation takes to reach Earth from a distant source. Often the correction in light time is needed to accurately calculate the apparent position of solar system objects or to calculate the period of variable stars (different times are observed when the Earth is at a different position in its orbit).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">light time</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">τ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LimitingMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The magnitude of the faintest object (star) that can be detected by a telescope or other instrument. Depends not only on the telescope but also on the detector and on the observing method.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">limiting magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LinearStrain">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">linear strain</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lineaire vervorming</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Strain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">e</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Strain">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">strain</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vervorming</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1305"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1307"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ε</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">γ</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Lipophilicity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">lipophilicity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">lipofiliciteit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LocustBeanGumMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of locust bean gum in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">locust bean gum mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LossModulus">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">loss modulus</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicModulus"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E''</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminosityFunction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The number of stars of absolute magnitudes between Mv and Mv+ΔMv per cubic parsec.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminosity function</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberDensity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicParsec"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MachNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Mach number is the speed of an object that moves through air, or any fluid substance, divided by the speed of sound as it is in that substance.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mach number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Machgetal</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1372"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1374"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ma</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasSIAmountOfSubstanceDimensionExponent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has SI amount of substance dimension exponent</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasSIElectricCurrentDimensionExponent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has SI electric current dimension exponent</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasSILengthDimensionExponent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has SI length dimension exponent</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasSILuminousIntensityDimensionExponent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has SI luminous intensity dimension exponent</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasSIMassDimensionExponent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has SI mass dimension exponent</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasSIThermodynamicTemperatureDimensionExponent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has SI thermodynamic temperature dimension exponent</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasSITimeDimensionExponent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has SI time dimension exponent</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Dimension"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticReynoldsNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnetic Reynolds number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">magnetisch getal van Reynolds</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1377"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1379"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rm</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/IntroAstronomicalPhotometry_chapter_2">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Chapter"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Introduction</title>
-	<chapter xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2</chapter>
-	<pageEnd xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">38</pageEnd>
-	<pageStart xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">11</pageStart>
-	<reproducedIn xmlns="http://purl.org/ontology/bibo/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/IntroAstronomicalPhotometry"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ManualFirmness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: code 0 - 5.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">manual firmness</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">manuele stevigheid</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_0-5"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_0-5">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">0-5</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">0-5</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilotonne">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilotonne</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kiloton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kt</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megatonne">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megatonne</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megaton</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mass-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mt</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFlow">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mass flow is the movement of substances at equal rates or as a single body.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mass flow</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx823"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx889"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Metallicity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The log of the ratio between the ratios of the observed Fe and H quantities in a star and the same ratio in the Sun. This is a very important quantity that is often used in astronomy as an indicator of the age of a star.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metallicity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantityOfDimensionOne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ModeratedStarchMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of moderated starch in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">moderated starch mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ModulusOfElasticity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">modulus of elasticity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">elasticiteitsmodulus</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicModulus"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">Young's modulus</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Y</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Molality">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Molality is the number of moles of solute per kilogram of solvent.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molality</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">molaliteit</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1531"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerKilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">b</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">molality of solution</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarEnergy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar energy</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">molaire energie</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1515"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1571"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarEntropy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar entropy</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">molaire entropie</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1523"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1572"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarVolume">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">molar volume</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">molair volume</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1540"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerMole"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litrePerMole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V_m</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per prefixed metre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1551"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MomentOfForce">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Moment of force is the effectiveness of a force to produce rotation about an axis measured by the product of the force and the perpendicular distance from the line of action of the force to the axis.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">moment of force</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx628"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx876"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">moment</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MomentOfInertia">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Moment of inertia is a measure of the effectiveness of mass in rotation.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">moment of inertia</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">traagheidsmoment</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx801"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSquareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">I</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">massatraagheidsmoment</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/MustardPowderMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of mustard powder in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mustard powder mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NeckRingMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">neck ring mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">neck ring weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NoiseEquivalentPower">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Radiative flux on a detector needed for a signal/noise ratio of 1 (Kitchin, Astrophysical Techniques, IoP, Table 1.1.2).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">noise equivalent power</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Power"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">NEP</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NormalAlbedo">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Ratio between radiation falling vertically onto an object and the radiation radiated back vertically.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">normal albedo</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Albedo"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NormalStrain">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">normal strain</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">normaalvervorming</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Strain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NormalStress">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">normal stress</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">normaalspanning</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Stress"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NormalisedDetectivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The detectivity normalised by multiplying by the square root of the detector area, and by the electrical bandwidth. The units cm Hz(1/2)/W are commonly used and it then represents the signal-to-noise ratio when 1 W of radiation is incident on a detector with an area of 1 cm2, and the electrical bandwidth is 1 Hz.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">normalised detectivity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">D*</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Number">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx245"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx341"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N</symbol>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">#</unofficialAbbreviation>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">no</unofficialAbbreviation>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nr</unofficialAbbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberAbscisedBuds">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal gevallen knoppen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number abscised buds</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal gevallen knoppen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBuds"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#abscised buds</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBuds">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number buds</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal knoppen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Number"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberAbscisedFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal gevallen bloemen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number abscised flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal gevallen bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberFlowers"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#abscised flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Number"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberAbscisedLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal gevallen bladeren.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number abscised leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal gevallen bladeren</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberLeaves"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#abscised leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal bladeren</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Number"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBlue-DiscoloredFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal blauwverkleurde bloemen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number blue-discolored flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal blauwverkleurde bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberFlowers"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#blue flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBotrytis">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number Botrytis</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal Botrytis</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Number"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBotrytis0">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal bloemen zonder Botrytis.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number Botrytis 0</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal Botrytis 0</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBotrytis"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">b0</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBotrytis1">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal bloemen met Botrytis 1: enkele laesies: max 3 op één petaal of max 5 op meerdere plekken.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number Botrytis 1</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal Botrytis 1</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBotrytis"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">b1</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBotrytis2">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal bloemen met Botrytis 2: grotere vlek(ken) op één petaal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number Botrytis 2</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal Botrytis 2</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBotrytis"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">b2</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBotrytis3">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal bloemen met Botrytis 3: één bruin petaal of vlekken op meer petalen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number Botrytis 3</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal Botrytis 3</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBotrytis"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">b3</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBotrytis4">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal bloemen met Botrytis 4: minimaal één bruin petaal en hart aangetast.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number Botrytis 4</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal Botrytis 4</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBotrytis"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">b4</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBudStadium">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number bud stadium</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal knopstadium</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Number"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBudStadium1">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Roos aantal in knopstadium 1: spitse knop.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number bud stadium 1</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal knopstadium 1</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBudStadium"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">s1</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBudStadium2">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Roos aantal in knopstadium 2: spitse knop.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number bud stadium 2</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal knopstadium 2</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBudStadium"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">s2</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBudStadium3">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Roos aantal in knopstadium 3: spitse knop.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number bud stadium 3</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal knopstadium 3</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBudStadium"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">s3</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBudStadium4">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Roos aantal in knopstadium 4: spitse knop.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number bud stadium 4</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal knopstadium 4</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBudStadium"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">s4</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBudStadium5">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Roos aantal in knopstadium 5: spitse knop.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number bud stadium 5</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal knopstadium 5</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBudStadium"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">s5</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number color</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal kleur</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Number"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor1">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 1 poster (vrijwel) geheel groen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number color 1</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal kleur 1</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">color_1</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor2">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 2 poster meer groen dan donker.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number color 2</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal kleur 2</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">color_2</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor3">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 3 poster 50% groen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number color 3</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal kleur 3</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">color_3</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor4">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 4 poster meer donker dan groen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number color 4</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal kleur 4</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">color_4</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor5">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 5 poster (vrijwel) geheel donker.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number color 5</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal kleur 5</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">color_5</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberDryBuds">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal verdroogde knoppen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number dry buds</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal verdroogde knoppen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBuds"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#dry buds</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberDryFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal verdroogde bloemen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number dry flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal verdroogde bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberFlowers"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#dry flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberDryLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal verdroogde bladeren.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number dry leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal verdroogde bladeren</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberLeaves"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#dry leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberExternalBrowning">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number external browning</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Number"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberExternalBrowning1">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 1 poster.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number external browning 1</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">ext_brown_1</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberExternalBrowning2">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 2 poster.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number external browning 2</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">ext_brown_2</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberExternalBrowning3">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 3 poster.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number external browning 3</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">ext_brown_3</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberExternalBrowning4">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 4 poster.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number external browning 4</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">ext_brown_4</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberExternalBrowning5">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 5 poster.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number external browning 5</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">ext_brown_5</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberMalformedBuds">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal misvormde knoppen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number malformed buds</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal misvormde knoppen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBuds"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#malformed buds</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberMalformedFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal misvormde bloemen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number malformed flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal misvormde bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberFlowers"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#malformed flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Number"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness0">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: 0 = steenhard.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness 0</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid 0</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m_0</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness0.5">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: 0.5 = hard.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness 0.5</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid 0.5</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m_0.5</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness1">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: 1 = zeer stevig.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness 1</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid 1</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m_1</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness1.5">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: 1.5 = stevig.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness 1.5</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid 1.5</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m_1.5</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness2">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: 2 = halfzacht.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness 2</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid 2</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m_2</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness2.5">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: 2.5 = eetrijp.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness 2.5</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid 2.5</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m_2.5</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness3">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: 3 = zacht.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness 3</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid 3</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m_3</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness3.5">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: 3.5 = te zacht.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness 3.5</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid 3.5</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m_3.5</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness4">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: 4 = week.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness 4</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid 4</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m_4</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness4.5">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: 4.5 = vies.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness 4.5</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid 4.5</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m_4.5</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness5">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Firmness manueel: 5 = zeer vies.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number manual firmness 5</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal manuele stevigheid 5</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberManualFirmness"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">firmness_m_5</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberNonturgidFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal slappe bloemen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number nonturgid flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal slappe bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberFlowers"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#nonturgid flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberNonturgidLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal slappe bladeren.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number nonturgid leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal slappe bladeren</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberLeaves"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#nonturgid leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberPulpBrowning">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number pulp browning</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Number"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberPulpBrowning1">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 1 poster pulp browning.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number pulp browning 1</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">pulp_1</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberPulpBrowning2">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 2 poster pulp browning.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number pulp browning 2</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">pulp_2</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberPulpBrowning3">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 3 poster pulp browning.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number pulp browning 3</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">pulp_3</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberPulpBrowning4">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 4 poster pulp browning.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number pulp browning 4</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">pulp_4</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberPulpBrowning5">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 5 poster pulp browning.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number pulp browning 5</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">pulp_5</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberRottenFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal rotte bloemen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number rotten flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal rotte bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberFlowers"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#rotten flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberRottenLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal rotte bladeren.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number rotten leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal rotte bladeren</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberLeaves"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#rotten leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberVascularBrowning">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number vascular browning</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Number"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberVascularBrowning1">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 1 poster vascular browning.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number vascular browning 1</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">vascular_1</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberVascularBrowning2">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 2 poster vascular browning.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number vascular browning 2</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">vascular_2</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberVascularBrowning3">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 3 poster vascular browning.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number vascular browning 3</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">vascular_3</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberVascularBrowning4">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 4 poster vascular browning.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number vascular browning 4</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">vascular_4</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberVascularBrowning5">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: code 5 poster vascular browning.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number vascular browning 5</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberColor"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">vascular_5</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberWiltedFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal verwelkte bloemen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number wilted flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal verwelkte bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberFlowers"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#wilted flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberWiltedLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal verwelkte bladeren.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number wilted leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal verwelkte bladeren</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberLeaves"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#wilted leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberYellowLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal yellow bladeren.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">number yellow leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">aantal vergeelde bladeren</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberLeaves"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#yellow leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NusseltNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Nusselt number is the ratio of convective to conductive heat transfer across (normal to) the boundary.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Nusselt number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Nusselt</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1382"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1384"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nu</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/NusseltNumberForMassTransfer">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Nusselt number for mass transfer</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1387"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1389"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nu*</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/OrganDoseEquivalent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">organ dose equivalent</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DoseEquivalent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rem"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasievert"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Overrun">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">overrun</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumeFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetrePerCubicCentimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerCubicmetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMillimetrePerCubicMillimetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumeFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volume fraction</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">volumefractie</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx250"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx379"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetrePerCubicCentimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerCubicmetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMillimetrePerCubicMillimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">φ</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">concentration (v/v)</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PeakWavelength">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Wavelength for which the detectivity is at a maximum.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">peak wavelength</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Wavelength"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">λ_m</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PecletNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Péclet number is a dimensionless number that relates the rate of advection of a flow to its rate of diffusion, often thermal diffusion.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Péclet number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Péclet</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1392"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1394"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pe</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PecletNumberForMassTransfer">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Péclet number for mass transfer</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1397"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1399"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pe*</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Percentage">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">percentage</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx351"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Ratio"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Ratio">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">ratio</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx246"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx347"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Period">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">period</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">periode</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/shake"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Tropical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PeriodOfVariability">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The duration of one cycle in a (semi) periodical star.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">period of variability</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/shake"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Sidereal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Tropical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Permeability-EarthScience">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permeability (earth science)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">permeabiliteit (aardwetenschappen)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1809"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1816"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/darcy"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareAttometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareCentimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareDecametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareDecimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareExametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareFemtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareGigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareHectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareKilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMegametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMicrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMillimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareNanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squarePetametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squarePicometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareTerametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">κ</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">intrinsic permeability</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">intrinsieke permeabiliteit</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">k</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Permeance-Electromagnetic">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Electromagnetic permeance is a measure of flux for a number of current-turns in magnetic circuit.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permeance (electromagnetic)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1243"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1294"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerAmpere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centihenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decahenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decihenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exahenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigahenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megahenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microhenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millihenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petahenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picohenry"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terahenry"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Λ</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">electromagnetic permeance</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Permeance-MaterialsScience">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Permeance is the degree to which a material transmits another substance.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">permeance (materials science)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1822"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1824"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/perm-0C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/perm-23C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerPascalSecond-TimeSquareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Λ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PersonalDoseEquivalent">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">personal dose equivalent</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DoseEquivalent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rem"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosievert"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasievert"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PhotographicAmplitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Amplitude of the light variation in photographic magnitude.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">photographic amplitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Amplitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A_V</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PhotographicMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">photographic magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_photo</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PhotographicMagnitudeAtMaximumBrightness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">photographic magnitude at maximum brightness</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMaximumBrightness"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PhotographicMagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_p,max</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PhotographicMagnitudeAtMinimumBrightness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">photographic magnitude at minimum brightness</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMinimumBrightness"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PhotographicMagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_p,min</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PlanetaryAberration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The apparent angular displacement of the observed position of a celestial object produced by the motion of the observer and the actual motion of the observed object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">planetary aberration</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Aberration"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PotassiumSorbateMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of potassium sorbate in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">potassium sorbate mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PotentialDifference">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">potential difference</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">potentiaalverschil</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotential"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerAmpere"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centivolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decivolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millivolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petavolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picovolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teravolt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">U</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PotentialEnergy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Potential energy is energy due to position of one body with respect to another or to the relative parts of the same body.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">potential energy</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">potentiële energie</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">势能</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-39F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-59F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-60F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-15C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-20C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footPoundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-EC"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfTNT"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocalorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaerg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microjoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terajoule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E_p</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Φ</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">U</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrandtlNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Prandtl number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Prandtl</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1402"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1404"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMetrePrefixedGram">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed metre prefixed gram</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx825"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed mole per metre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1542"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerPrefixedMetre">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">prefixed mole per prefixed metre</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<equivalentClass xmlns="http://www.w3.org/2002/07/owl#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1560"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ProteinMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of protein in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">protein mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/PulpBrowning">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: poster (code).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pulp browning</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-5"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">pulp</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/QualityMark">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">quality mark</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kwaliteitscijfer</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-10"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">Qcijfer</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-10">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1-10</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">1-10</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dimensionOne"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/QualityMarkFlower">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">quality mark flower(s)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kwaliteitscijfer bloem(en)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/QualityMark"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-10"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">Qcijfer flower</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/QualityMarkLeaf">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">quality mark leafs</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kwaliteitscijfer bladeren</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/QualityMark"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-10"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">Qcijfer leaf</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/QualityMarkTotal">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">quality mark total</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kwaliteitscijfer total</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/QualityMark"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-10"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">Qcijfer total</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">R magnitude in the Cousins photometric system.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">R magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CousinsMagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">R</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_R</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Radiance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Radiance is a radiometric measure that describes the amount of light that passes through or is emitted from a particular area and falls within a given solid angle in a specified direction.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radiance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1766"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx774"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreSteradian"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">L_e</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RadiantEnergy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radiant energy</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-39F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-59F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-60F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-15C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-20C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footPoundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-EC"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfTNT"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocalorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaerg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microjoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terajoule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Q_e</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RadiantFlux">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Radiant flux is the measure of the total power of electromagnetic radiation.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radiant flux</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Power"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Boiler"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-British"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Electric"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Metric"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/horsepower-Water"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarLuminosity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfRefrigeration"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliwatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petawatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picowatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawatt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Φ</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">radiant energy flux</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">radiant power</alternativeLabel>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Φ_e</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RadiantIntensity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radiant intensity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx770"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSteradian"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">I</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">I_e</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Radius-Angle">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radius (angle)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">radius (hoek)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RankineTemperature">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Rankine temperature</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Rankinetemperatuur</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1022"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1023"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Temperature"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeRankine"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RayleighNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Rayleigh number for a fluid is a dimensionless number associated with buoyancy driven flow.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Rayleigh number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Rayleigh</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1407"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1409"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ra</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ReaumurTemperature">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Réaumur temperature</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Réaumurtemperatuur</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1028"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1029"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Temperature"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeReaumur"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RedMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A red magnitude not specified for a specific photometric system.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">red magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">r</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_r</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Reddening">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Reddening causes the star to appear redder if more dust or gas is between the star and the observer.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reddening</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">colour excess</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">wavelength-selective extinction</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ReddeningB-V">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Reddening causes the star to appear redder if more dust or gas is between the star and the observer. The standard reddening is measured using the B and V passbands.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reddening (B-V)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Reddening"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E_B-V</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">colour excess (B-V)</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">wavelength-selective extinction (B-V)</alternativeLabel>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E_{\mathit{B-V}}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ReddeningU-B">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Reddening measured with the U and B passbands.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reddening (U-B)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Reddening"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E_U-B</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">colour excess (U-B)</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">wavelength-selective extinction (U-B)</alternativeLabel>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E_{\mathit{U-B}}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RelativeHumidity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">relative humidity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">relatieve luchtvochtigheid</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx248"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx384"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">RH</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Reluctance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reluctance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1269"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1298"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalHenry"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">τ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ResonanceEnergy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">resonance energy</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarEnergy"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerMole"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Responsivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Detector output for unit intensity input. Units are usually volts per watt or amps per watt.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">responsivity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1788"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerWatt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerWatt"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">R</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ReynoldsNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Reynolds number is a dimensionless number that gives a measure of the ratio of inertial forces to viscous forces and, consequently, quantifies the relative importance of these two types of forces for given flow conditions.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Reynolds number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Reynolds</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1412"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1414"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Re</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/RightAscension">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance on the celestial sphere measured eastward along the celestial equator from the equinox to the great circle passing through the celestial object and the celestial north pole.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">right ascension</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">rechte klimming</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-HourAngle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-HourAngle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-HourAngle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">α</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ra</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SaltMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of salt in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">salt mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SaltStrength">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">salt strength</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zoutsterkte</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ScaleFactor">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">scale factor</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">schaalfactor</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ScaleHeight">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The scale height of a feature (such as the thin galactic disk) is the height (or position) at which the number density of the feature (for instance of the number of Population II stars) is equal to 1/e times the number density at the origin (for instance the Galactic Plane).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">scale height</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">h_z</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ScaleLength">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The radial distance from a galaxy's core at which the average intensity has fallen to 1/e of the intensity at the centre of the galaxy.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">scale length</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">r</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">scale radius</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SchmidtNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Schmidt number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Schmidt</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1417"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1419"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sc</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SecularAberration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The component of the stellar abberation resulting from the motion of the solar system in space. This component is usually ignored. The abberation is the apparent angular displacement of the observed position of a celestial object from its geometric position, caused by the finite velocity of light in combination with the motions of the observer and of the observed object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">secular aberration</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularDisplacement"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Anglee"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearLossModulus">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">shear loss modulus</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StorageModulus"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">G''</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StorageModulus">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">storage modulus</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicModulus"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E'</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearModulus">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Shear modulus is the ratio of shear stress to shear strain.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">shear modulus</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">schuifmodulus</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicModulus"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">G</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">S</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μ</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearRate">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">shear rate</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx805"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">S</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearStorageModulus">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">shear storage modulus</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StorageModulus"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">G'</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearStrain">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Shear strain is a strain that acts parallel to the surface of a material that it acts on.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">shear strain</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">schuifvervorming</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Strain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearStress">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Shear stress is a stress that is applied parallel or tangential to a face of a material.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">shear stress</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">schuifspanning</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Stress"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">τ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SoyBeanMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of soy bean oil in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">soy bean mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificAmylaseActivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific amylase activity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificCatalyticActivity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificCatalyticActivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific catalytic activity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1606"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1610"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokatalPerMilligram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450PerSecond-TimePerMilligram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificColiformBacterieCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">coliform bacteria count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">viable count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1833"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificCorynebacteriumBovisCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Corynebacterium bovis count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificCorynebacteriumCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Corynebacterium count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">Arcanobacterium count (specific)</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEnergy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Specific energy is energy per unit mass.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific energy</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx719"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx878"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKilogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoulePerHectogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEnergyImparted">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific energy imparted</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDose"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKilogram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centigray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decigray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petagray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picogray"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teragray"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">specific energy (imparted)</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEnterobacteriaceaeCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Enterobacteriaceae count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEnterococcusCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Enterococcus count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEntropy">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific entropy</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1037"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx956"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEscherichiaColiCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Escherichia coli count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificKlebsiellaCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Klebsiella count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificListeriaMonocytogenesCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Listeria monocytogenes count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificProteaseActivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">specific protease activity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificCatalyticActivity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificSalmonellaCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Salmonella count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificSerratiaMarcescensCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Serratia marcescens count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificStaphylococcusAureusCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Staphylococcus aureus count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificStreptococcusAgalactiaeCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Streptococcus agalactiae count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificStreptococcusDysgalactiaeCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Streptococcus dysgalactiae count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificStreptococcusUberisCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Streptococcus uberis count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificYeastAndFungiCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yeast and fungi count (specific)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SpectralResponse">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The change in output signal as a function of changes in the wavelength of the input signal.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">spectral response</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter1"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StantonNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Stanton number is a dimensionless number that measures the ratio of heat transferred into a fluid to the thermal capacity of fluid.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Stanton number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Stanton</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1422"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1424"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">St</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StantonNumberForMassTransfer">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Stanton number for mass transfer</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1427"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1429"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">St*</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StarchMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of starch in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">starch mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StarchVA40MassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of starch VA40 in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">starch VA40 mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StarchVA85MassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of starch VA85 in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">starch VA85 mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StellarAberration">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The apparent angular displacement of the observed position of a celestial object resulting from the motion of the observer. Stellar aberration is divided into diurnal, annual, and secular components.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stellar aberration</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Aberration"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StemEndRot">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aanwezigheid stem end rot (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stem end rot</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">stemendrot</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StemEndRotAreaFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Percentage van het oppervlak stem end rot.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stem end rot area fraction</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">stem-end-rot-oppervlaktefractie</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">stemendrot%</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StickStone">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Kleefpit of niet (1/0).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stick stone</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-0"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">stickstone</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StrainTensor">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">strain tensor</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Strain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ε_ij</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">rektensor</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">vervormingstensor</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StrawMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">straw mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">straw weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StressTensor">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">stress tensor</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mechanische-spanningstensor</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Stress"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">τ_ij</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Stroemgren1956">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Article"/>
-	<creator xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Brengt_Stroemgren"/>
-	<date xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1956</date>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Two-dimensional spectral classification of F stars through photoelectric photometry with interference filters</title>
-	<uri xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.sciencedirect.com/science/article/pii/0083665656900605</uri>
-	<pageEnd xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1346</pageEnd>
-	<pageStart xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1336</pageStart>
-	<isPartOf xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/VistasAstronomy"/>
-	<subject xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Astronomy</subject>
-	<subject xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Distance Measurement</subject>
-	<authorList xmlns="http://purl.org/ontology/bibo/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Stroemgren1956Authors"/>
-	<volume xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2</volume>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/StrouhalNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The Strouhal number is a dimensionless number that describes oscillating flow mechanisms.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Strouhal number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Strouhal</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1432"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1434"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sr</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SugarMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of sugar in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">sugar mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SupergalacticLatitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance on the celestial sphere north or south of the supergalactic equator. It is measured along the great circle passing through the object and the supergalactic poles and perpendicular to the supergalactic equator.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">supergalactic latitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SGB</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SupergalacticLongitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance on the celestial sphere measured clockwise from the supergalactic centre (as defined by the International Astronomical Union (IAU)) along the supergalactic equator to the intersection with the great circle drawn from the supergalactic north pole through the object.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">supergalactic longitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">SGL</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/SymbolRate">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Symbol rate is the number of symbol changes (signalling events) made to the transmission medium per second using a digitally modulated signal or a line code.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">symbol rate</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1890"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/baud"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">baud rate</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">modulation rate</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TemperatureRate">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">temperature rate</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">temperatuur-rate</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx980"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusPerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusPerMinute-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusPerSecond-Time"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">heating rate</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Termal conductivity indicates the ability of a material to conduct heat.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermal conductivity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">thermische geleidbaarheid</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1039"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx962"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerMetreKelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">κ</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">k</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">λ</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalDiffusivity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermal diffusivity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx892"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kinematicViscosityOrThermalDiffusivity-Dimension"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalInsulance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermal insulance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1040"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx966"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreKelvinPerWatt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalResistance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermal resistance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1041"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx970"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvinPerWatt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Thickness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thickness</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">dikte</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">d</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">δ</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Thrust">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Thrust is a reaction force that is caused by an accelerated mass expelled by a system in one direction.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thrust</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">stuwkracht</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Force"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dyne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kip"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pound-Force"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Force-Short"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogramPerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giganewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/meganewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/piconewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teranewton"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ThuanAndGunnMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A magnitude measured in one of Thuan and Gunn's standard passbands (using a standard filter, i.e. g).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Thuan and Gunn magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TimeConstant">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Time required to approach (1-1/e) of the final output value of a detector (about 63%) (Kitchin, Astrophysical Techniques, IoP, Table 1.1.2).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">time constant</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">τ</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TopMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">top mass</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<unofficialLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">top weight</unofficialLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Total3DStartEndDistance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">total 3D start-end distance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Distance"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TotalDensityParameter">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The total density parameter.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">total density parameter</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameter"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ω_T</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TotalDistanceTravelled">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">total distance travelled</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Distance"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TotalNumberBuds">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Totaal aantal knoppen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">total number buds</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">totaal aantal knoppen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberBuds"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#buds</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TotalNumberFlowers">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Totaal aantal bloemen.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">total number flowers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">totaal aantal bloemen</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberFlowers"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#flowers</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TotalNumberLeaves">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Totaal aantal bladeren.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">total number leaves</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">totaal aantal bladeren</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NumberLeaves"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">#leaves</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TrueDistanceModulus">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">true distance modulus</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DistanceModulus"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TweenMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of tween in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">tween mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/TychoBroadbandMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Broadband Tycho magnitude (formed from B and V magintude measurements.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Tycho broadband magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_T</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/UMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Johnson U magnitude. The Johnson U band is a standard passband in the ultraviolet area. The central wavelength is 365nm and the bandwidth is 70nm.  The filter to be used is the Corning 9863 filter.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">U magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/JohnsonMagnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromagnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">U</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_U</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VAmplitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Amplitude of the light variation in Johnson V magnitude. The Johnson V band is a standard passband in the visual area, matching the response curve of the human eye. The central wavelength is 550nm and the bandwidth is 90nm.  The filter to be used is the Corning 3384 filter.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">V amplitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Amplitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A_V</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Johnson V magnitude. The Johnson V band is a standard passband in the visual area, matching the response curve of the human eye. The central wavelength is 550nm and the bandwidth is 90nm.  The filter to be used is the Corning 3384 filter.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">V magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/JohnsonMagnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromagnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_V</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VMagnitudeAtMaximumBrightness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Johnson V magnitude (apparent) at maximum brightness (i.e. for a variable star). The Johnson V band is a standard filter in the visual area, matching the response curve of the human eye. The central wavelength is 550nm and the bandwidth is 90nm.  The filter to be used is the Corning 3384 filter.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">V magnitude at maximum brightness</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMaximumBrightness"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VMagnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V_max</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VMagnitudeAtMinimumBrightness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Johnson V magnitude (apparent) at minimum brightness (i.e. for a variable star). The Johnson V band is a standard filter in the visual area, matching the response curve of the human eye. The central wavelength is 550nm and the bandwidth is 90nm.  The filter to be used is the Corning 3384 filter.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">V magnitude at minimum brightness</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMinimumBrightness"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VMagnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">V_min</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VascularBrowning">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Voorbeeld avocado Hass: poster (code).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">vascular browning</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1-5"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">vascular</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VaseLife">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Aantal dagen op de vaas tot onvoldoende.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">vase life</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vaasleven</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VasePlusWaterMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Gewicht vaas plus water.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">vase plus water mass</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vaas- plus watermassa</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">vase plus water weight</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">weight vase</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VasePlusWaterPlusFlowerMass">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">Gewicht vaas plus water plus bloem (= steel plus blad plus bloem).</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">vase plus water plus flower mass</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vaas- plus water- plus bloemmassa</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">vase plus water plus flower weight</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">weight flo and vase</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Velocity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Velocity is the rate of change of position.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">velocity</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">snelheid (vector)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Speed"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/knot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerDay"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDay"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerDay"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-StatutePerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-InternationalPerHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerAttosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCentisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerExasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerFemtosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerGigasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerHectosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerKilosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMegasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMicrosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMillisecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerNanosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPetasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPicosecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerTerasecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametrePerSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">w</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VisualAlbedo">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The albedo only for radiation in the visual part of the spectrum.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">visual albedo</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Albedo"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attoliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">al</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centilitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centiliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decaliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dal</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decilitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">deciliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exaliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">El</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtoliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigaliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectoliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kiloliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megaliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mega"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ml</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microlitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microlitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micro"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μl</symbol>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ul</unofficialAbbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millilitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milliliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milli"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ml</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanoliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nano"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petaliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picoliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pico"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teralitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teralitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teraliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumeStrain">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volume strain</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Strain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">θ</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">bulk strain</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricColiformBacterieCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">coliform bacteria count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">viable count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1829"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricCorynebacteriumBovisCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Corynebacterium bovis count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricCorynebacteriumCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Corynebacterium count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">Arcanobacterium count (volumetric)</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricEnterobacteriaceaeCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Enterobacteriaceae count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricEnterococcusCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Enterococcus count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricEscherichiaColiCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Escherichia coli count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricFlowRate">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volumetric flow rate</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx815"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx888"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerSecond-Time"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litrePerHour"/>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">flow rate</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">volume flow</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">volume flow rate</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricHeatCapacity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">volumetric heat capacity</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1043"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx984"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerCubicMetreKelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricKlebsiellaCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Klebsiella count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricListeriaMonocytogenesCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Listeria monocytogenes count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricSalmonellaCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Salmonella count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricSerratiaMarcescensCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Serratia marcescens count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricStaphylococcusAureusCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Staphylococcus aureus count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricStreptococcusAgalactiaeCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Streptococcus agalactiae count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricStreptococcusDysgalactiaeCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Streptococcus dysgalactiae count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricStreptococcusUberisCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Streptococcus uberis count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricYeastAndFungiCount">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yeast and fungi count (volumetric)</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumetricViableCount"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPerMillilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnitPer25Millilitre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnitPerMillilitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/WaterMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of water in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">water mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/WeberNumber">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Weber number</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">getal van Weber</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1437"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx1439"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">We</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Weight">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Weight is a force that attracts a body towards another (reference) body.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">weight</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gewicht</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Force"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dyne"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kip"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pound-Force"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Force-Short"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogramPerSecond-TimeSquared"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giganewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/meganewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanonewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petanewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/piconewton"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teranewton"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">G</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/WettingAngle">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">wetting angle</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gon"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/revolution"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoradian"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoradian"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/WheyProteinAggregateMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of whey protein aggregate in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">whey protein aggregate mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/WheyProteinBeadsMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of whey protein beads in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">whey protein beads mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/WheyProteinMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of whey protein in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">whey protein mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/WhiteLightMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">white light magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/WhiteLightMagnitudeAtMaximumBrightness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">white light magnitude at maximum brightness</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMaximumBrightness"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/WhiteLightMagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_max</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/WhiteLightMagnitudeAtMinimumBrightness">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">white light magnitude at minimum brightness</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMinimumBrightness"/>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/WhiteLightMagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_min</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Width">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">breedte</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">width</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">w</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/Work">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Work is the energy when a force acts against resistance to produce motion in a body.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">arbeid</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">work</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">工作</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micronewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millinewtonMetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-39F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-59F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-60F"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BritishThermalUnit-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-15C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-20C"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-InternationalTable"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/calorie-Thermochemical"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/electronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footPoundal"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quad"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terawattHour"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-EC"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/therm-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonOfTNT"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocalorie-Mean"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaerg"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microjoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millijoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petajoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picojoule"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terajoule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/XanthanMassFraction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The fraction of the mass of xanthan in a phenomenon</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">xanthan mass fraction</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerGram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/ZenithDistance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The angular distance on the celestial sphere measured along the great circle from the zenith to the celestial object. z = 90° - h.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zenith distance</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zenitafstand</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Glossary_Astronomical_Almanac"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">z</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">zenith angle</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">zenithoek</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasNumericalValue">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has numerical value</label>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx47"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_1000ColonyFormingUnit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiple"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1000 colony forming unit</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnit"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1000 CFU</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1000</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/colonyFormingUnit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">colony forming unit</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CFU</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_100Kilometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiple"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">100 kilometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">100 kilometer</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/length-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">100 km</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">100</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_1040NanometreLockwoodMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">A magnitude in the 1.04 micrometre band of the photometric system introduced by G.W. Lockwood.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1040 nm Lockwood magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_L1040</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_127316OfTheThermodynamicTemperatureOfTheTriplePointOfWater">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperature"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">1/273.16 of the thermodynamic temperature of the triple point of water</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_25Millilitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiple"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">25 millilitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">25 milliliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilitre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">25 ml</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">25</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasQuantity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has quantity</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:nodeID="genid-9705366b18194de9a2dcb5bbab39c385-node1c3sfjt7fx9"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamicTemperatureOfTheTriplePointOfWater">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperature"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">triple point of water thermodynamic temperature</label>
-	<hasPhenomenon xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/triplePointOfWater"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/_9192631770PeriodsOfTheRadiationCorrespondingToTheTransitionBetweenTheTwoHyperfineLevelsOfTheGroundStateOfTheCesium133Atom">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">9 192 631 770 periods of the radiation corresponding to the transition between the two hyperfine levels of the ground state of the cesium 133 atom</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/alternativeLaTeXSymbol">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AnnotationProperty"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">An alternative OMLaTeX formatted symbol, which may include commands such as \unit and \E as defined in OMLaTeX.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">alternative LaTeX symbol</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">alternative LaTeX formatted symbol</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">has alternative LaTeX symbol</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceOfASystemThatContainsAsManyElementaryEntitiesAsThereAreAtomsIn0.012KilogramOfCarbon12">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstance"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">amount of substance of a system that contains as many elementary entities as there are atoms in 0.012 kilogram of carbon 12</label>
-	<hasPhenomenon xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/systemThatContainsAsManyElementaryEntitiesAsThereAreAtomsIn0.012KilogramOfCarbon12"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasPhenomenon">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has phenomenon</label>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/systemThatContainsAsManyElementaryEntitiesAsThereAreAtomsIn0.012KilogramOfCarbon12">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">system that contains as many elementary entities as there are atoms in 0.012 kilogram of carbon 122</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/constantCurrentThatProducesAnAttractiveForceOf2e-7NewtonPerMetreOfLengthBetweenTwoStraightParallelConductorsOfInfiniteLengthAndNegligibleCircularCrossSectionPlacedOneMetreApartInAVacuum">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrent"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">constant current that produces an attractive force of 2e–7 newton per metre of length between two straight, parallel conductors of infinite length and negligible circular cross section placed one metre apart in a vacuum</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/IAU_2012_Resolution_B2">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Chapter"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Resolution B2</title>
-	<reproducedIn xmlns="http://purl.org/ontology/bibo/" rdf:resource="http://www.iau.org/static/resolutions/IAU2012_English.pdf"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomyAndAstrophysics">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">astronomy and astrophysics</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">astronomie en astrofysica</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Aberration"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AberrationInLatitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AberrationInLongitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsoluteBolometricMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BolometricMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsoluteMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Magnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Albedo"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Altitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Amplitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularSize"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AnnualAberration"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApparentDiameter"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApparentDistanceModulus"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DistanceModulus"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApparentMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Azimuth"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/JohnsonMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BMagnitudeAtMaximumBrightness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMaximumBrightness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BMagnitudeAtMinimumBrightness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnitudeAtMinimumBrightness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BetaNarrowMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StroemgrenMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BetaWideMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BolometricCorrection"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BondAlbedo"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BrightnessTemperature"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Co-RotationRadius"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ColdGasMassFraction"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ColourIndex"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ColourTemperature"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CousinsMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Cut-OffWavelength"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DarkNoise"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Declination"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DetectiveQuantumEfficiency"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/QuantumEfficiency"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Detectivity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Diameter-Angle"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DiurnalAberration"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicRange"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Eccentricity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/EclipticLatitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/EclipticLongitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectronTemperature"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Ellipticity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Epoch"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/EpochAtMaximumBrightness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Extinction"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionAtWaveband"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionAtWavelength"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionInB"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionInU"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ExtinctionInV"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GalacticCylindricalPolarAngleCoordinate"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GalacticLatitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GalacticLongitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GeometricalAlbedo"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HourAngle"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/InitialMassFunction"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IntegratedMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IntrinsicColourIndex"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IonizationTemperature"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/JeansMass"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LightTime"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LimitingMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminosityFunction"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Metallicity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NoiseEquivalentPower"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NormalAlbedo"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NormalisedDetectivity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PeakWavelength"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PhotographicAmplitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PhotographicMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PhotographicMagnitudeAtMaximumBrightness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PhotographicMagnitudeAtMinimumBrightness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PlanetaryAberration"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Radius-Angle"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RedMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Reddening"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReddeningB-V"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReddeningU-B"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Responsivity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RightAscension"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ScaleHeight"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ScaleLength"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SecularAberration"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpectralResponse"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StellarAberration"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SupergalacticLatitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SupergalacticLongitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThuanAndGunnMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TimeConstant"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TrueDistanceModulus"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TychoBroadbandMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VAmplitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VMagnitudeAtMaximumBrightness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VMagnitudeAtMinimumBrightness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VisualAlbedo"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/WhiteLightMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/WhiteLightMagnitudeAtMaximumBrightness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/WhiteLightMagnitudeAtMinimumBrightness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ZenithDistance"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_1040NanometreLockwoodMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/uMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/vMagnitude"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yMagnitude"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicParsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimagnitude"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromagnitude"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerWatt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerWatt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-TimePerMegaparsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-TimePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-AngleSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMass"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalCubicParsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMassPerCubicParsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarLuminosity"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-AnglePerYear"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogramPerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarRadius"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloparsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-HourAngle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-HourAngle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-HourAngle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bitPerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/jansky"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitudePerSecond-AngleSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMassPerGigayearCubicKiloparsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMassPerGigayearCubicParsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerCubicmetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerHertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerNanometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSecond-AngleSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreHertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreNanometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSteradianSquareMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSteradianSquareMetreHertz"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/usesQuantity">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">uses quantity</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/bMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">b Magnitude in the Strömgren photometric system with a peak wavelength at 467 nm and a peak-half-width of 18 nm.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">b magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StroemgrenMagnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Crawford1958"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Stroemgren1956"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">b</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_b</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">g Magnitude in the Thuan and Gunn photometric system.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">g magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThuanAndGunnMagnitude"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_g</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/uMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">u Magnitude in the Strömgren photometric system with a peak wavelength at 350 nm and a peak-half-width of 30 nm.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">u magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StroemgrenMagnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Crawford1958"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Stroemgren1956"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_u</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/vMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">v Magnitude in the Strömgren photometric system with a peak wavelength at 411 nm and a peak-half-width of 19 nm.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">v magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StroemgrenMagnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Crawford1958"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Stroemgren1956"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">v</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_v</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yMagnitude">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">y Magnitude in the Strömgren photometric system with a peak wavelength at 547 nm and a peak-half-width of 23 nm.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">y magnitude</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StroemgrenMagnitude"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques_chapter3"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Crawford1958"/>
-	<reference xmlns="http://www.wurvoc.org/bibliography/om-2/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Stroemgren1956"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">y</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m_y</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/usesUnit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">uses unit</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/bitPerSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">bit per second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">bit per seconde</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">bit/s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">bit s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">bit·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/jansky">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">jansky</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">jansky</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Jy</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">flux unit</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitudePerSecond-AngleSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The brightness (in magnitudes) of an area on the celestial sphere of 1 arcsecond by 1 arcsecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">magnitude per second (angle) squared</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/magnitude"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-AngleSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mag/arcsec2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mag arcsec-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mag·arcsec-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMassPerGigayearCubicKiloparsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The amount of stellar mass created per cubic kiloparsec in each billion years.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">solar mass per gigayear cubic kiloparsec</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMass"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayearCubicKiloparsec"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_☉/(Gyr kpc3)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_☉ Gyr-1 kpc-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_☉·Gyr-1·kpc-3</alternativeSymbol>
-	<LaTeXSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_{\astrosun}Gyr^{-1}kpc^{-1}</LaTeXSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMassPerGigayearCubicParsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The amount of stellar mass created per cubic parsec in each billion years.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">solar mass per gigayear cubic parsec</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/solarMass"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayearCubicParsec"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_☉/(Gyr pc3)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_☉ Gyr-1 pc-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M_☉·Gyr-1·pc-3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerCubicmetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per kubieke meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/m3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W m-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·m-3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerHertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per hertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per hertz</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/Hz</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W Hz-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·Hz-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerNanometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per nanometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per nanometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/nm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W nm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·nm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSecond-AngleSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The radiative intensity (in watts) of an area on the celestial sphere of 1 arcsecond by 1 arcsecond.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per second (angle) squared</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-AngleSquared"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/arcsec2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W arcsec-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·arcsec-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreHertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per square metre hertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per vierkante meter hertz</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreHertz"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/(m2 Hz)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W m-2 Hz-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·m-2·Hz-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreNanometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per square metre nanometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per vierkante meter nanometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreNanometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/(m2 nm)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W m-2 nm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·m-2·nm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSteradianSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per steradian square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per steradiaal vierkante meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradianSquareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/(sr m2)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W sr-1 m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·sr-1·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSteradianSquareMetreHertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt per steradian square metre hertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt per steradiaal vierkante meter hertz</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradianSquareMetreHertz"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W/(sr m2 Hz)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W sr-1 m-2 Hz-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·sr-1·m-2·Hz-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/atto">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">atto</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">atto</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">a</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e-18</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attomolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attomole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attomole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">amol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">amol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">amol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">attosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">attoseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">as2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/average">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Function"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">average</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/oneDistinctSymbolChangeOrSignallingEventMadeToTheTransmissionMediumPerSecondInADigitallyModulatedSignalOrALineCode">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SymbolRate"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/informationCapacityOfOneBinaryDigit">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/InformationCapacity"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">information capacity of one binary digit</label>
-	<hasPhenomenon xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/oneBinaryDigit"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/luminousIntensityInAGivenDirectionOfASourceThatEmitsMonochromaticRadiationOfFrequency540e12HertzAndThatHasARadiantIntensityInThatDirectionOf1683WattPerSteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousIntensity"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">luminous intensity, in a given direction, of a source that emits monochromatic radiation of frequency 540e12 hertz and that has a radiant intensity in that direction of 1/683 watt per steradian</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centi">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centi</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centi</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">c</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e-2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre-Gram-Second-BiotSystemOfUnits">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimetre-gram-second-biot system of units</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimeter-gram-seconde-biot-systeem</label>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrent"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/biot"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<abbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm-g-s-Bi</abbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre-Gram-Second-FranklinSystemOfUnits">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimetre-gram-second-franklin system of units</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimeter-gram-seconde-franklin-systeem</label>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCharge"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/franklin"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<abbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm-g-s-Fr</abbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre-Gram-SecondElectromagneticSystemOfUnits">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimetre-gram-second electromagnetic system of units</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimeter-gram-seconde electromagnetische systeem</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">CGS electromagnetic system of units</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">centimetre, gram, second electromagnetic system of units</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">electromagnetic CGS system of units</alternativeLabel>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Capacitance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCharge"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrent"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotential"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Inductance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticField"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFlux"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFluxDensity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnetomotiveForce"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gilbert"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abcoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abvolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abfarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abmho"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/maxwell"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/oersted"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gauss"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abhenry"/>
-	<abbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EMU</abbreviation>
-	<abbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">emu</abbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre-Gram-SecondElectrostaticSystemOfUnits">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimetre-gram-second electrostatic system of units</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimeter-gram-seconde electrostatische systeem</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">CGS electrostatic system of units</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">electrostatic CGS system of units</alternativeLabel>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Capacitance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCharge"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrent"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotential"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Inductance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFlux"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFluxDensity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnetomotiveForce"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statampere"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statcoulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statvolt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statfarad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statmho"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statweber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stattesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stathenry"/>
-	<abbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ESU</abbreviation>
-	<abbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">esu</abbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre-Gram-SecondSystemOfUnits">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimetre-gram-second system of units</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimeter-gram-seconde-systeem</label>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Acceleration"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Frequency"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicViscosity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Force"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Illuminance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Luminance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Pressure"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KinematicViscosity"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stilb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/phot"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gal"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dyne"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/erg"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poise"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stokes"/>
-	<abbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CGS</abbreviation>
-	<abbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cgs</abbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerCubicCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimetre per cubic centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimeter per kubieke centimeter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm/cm3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm cm-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cm·cm-3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The centimolair is a unit of amount of substance concentration defined as 1.0e-2 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centi"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centimolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centimole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centimole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">centisecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">centiseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">cs2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/chemicalPhysics">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">chemical physics</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">fysische chemie</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstance"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceConcentration"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceFlow"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceFraction"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfSubstanceFractionFlow"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarHeatCapacity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarMass"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Molality"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarEnergy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarEntropy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolarVolume"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ResonanceEnergy"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/one"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerCubicmetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerMole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerMole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinMole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerKilogram"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerMole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetrePerMole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litrePerMole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attomole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decamole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/examole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megamole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petamole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picomole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teramole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attomolair"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attomolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decamolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/examolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomolair"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megamolair"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megamolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolair"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimolair"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerAttolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerCentilitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerDecalitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerDecilitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerExalitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerFemtolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerGigalitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerHectolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerKilolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMegalitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMicrolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMillilitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerNanolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerPetalitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerPicolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerTeralitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomolair"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petamolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picomolair"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picomolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teramolePerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attomolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decamolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/examolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvinMole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megamolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerSecond-TimeGram"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/moleMicrometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/moleMicrometreReciprocalSquareCentimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/moleMicrometreReciprocalSquareCentimetreReciprocalSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerAttometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerCentimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerDecametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerDecimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerExametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerFemtometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerGigametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerHectometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerKilometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMicrometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMillimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerNanometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerPetametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerPicometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerTerametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerYoctometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerYottametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerZeptometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerZettametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePermegametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petamolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picomolePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teramolePerMetre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decamolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decamole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decamole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">damol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">damol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">damol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decimolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decimole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decimole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/examolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">examole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">examole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/examole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Emol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Emol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Emol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtomole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtomole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fm·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigamole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigamole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectomole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectomole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvinMole">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kelvin mole</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kelvin mol</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K mol</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K·mol</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilomole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilomole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megamolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megamole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megamole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micromole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micromole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerSecond-TimeGram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micromole per second gram</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerSecond-Time"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol/(s g)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol s-1 g-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μmol·s-1·g-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millimolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millimole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">millimole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/moleMicrometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole micrometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mol micrometer</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol μm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·μm</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/moleMicrometreReciprocalSquareCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole micrometre reciprocal square centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mol micrometer omgekeerde vierkante centimeter</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/moleMicrometre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSquareCentimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol μm cm-2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·μm·cm-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/moleMicrometreReciprocalSquareCentimetreReciprocalSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole micrometre reciprocal square centimetre reciprocal second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mol micrometer omgekeerde vierkante centimeter omgekeerde seconde</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/moleMicrometreReciprocalSquareCentimetre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol μm cm-2 s-1</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·μm·cm-2·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerAttometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per attometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per attometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/am</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol am-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·am-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per centimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per centimeter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/cm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol cm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·cm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerDecametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per decametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per decameter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/dam</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol dam-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·dam-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerDecimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per decimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per decimeter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/dm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol dm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·dm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerExametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per exametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per exameter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Em</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Em-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Em-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerFemtometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per femtometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per femtometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/fm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol fm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·fm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerGigametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per gigametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per gigameter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Gm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Gm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Gm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerHectometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per hectometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per hectometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/hm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol hm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·hm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerKilometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per kilometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per kilometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/km</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol km-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·km-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMicrometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per micrometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per micrometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/μm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol μm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·μm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerMillimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per millimetre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per millimeter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/mm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol mm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·mm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerNanometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per nanometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per nanometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/nm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol nm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·nm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerPetametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per petametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per petameter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Pm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Pm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Pm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerPicometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per picometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per picometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/pm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol pm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·pm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerTerametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per terametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per terameter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Tm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Tm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Tm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerYoctometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per yoctometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per yoctometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/ym</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol ym-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·ym-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerYottametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per yottametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per yottameter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Ym</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Ym-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Ym-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerZeptometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per zeptometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per zeptometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/zm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol zm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·zm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerZettametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per zettametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per zettameter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Zm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Zm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Zm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePermegametre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per megametre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per megameter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Mm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Mm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Mm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanomole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanomole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">nmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petamolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petamole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petamole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picomolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picomole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picomole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">pmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teramolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teramole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teramole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teramole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/chemistry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">chemistry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">chemie</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Acidity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Amphiphilicity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CatalyticActivity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CatalyticActivityConcentration"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CollisionFrequency"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Hydrophilicity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Hydrophobicity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Lipophilicity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SaltStrength"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificAmylaseActivity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificCatalyticActivity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificProteaseActivity"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micromolePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amylaseUnit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450PerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/katalPerCubicmetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokatalPerMilligram"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450PerSecond-TimePerMilligram"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attokatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centikatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decakatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decikatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exakatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtokatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigakatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectokatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilokatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megakatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microkatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millikatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petakatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picokatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terakatal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/deltaA450">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">delta A450</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/commonApplicationArea">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">common application area</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">algemeen toepassingsgebied</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Area"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Temperature"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Frequency"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Density"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Speed"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrent"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotential"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Force"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Power"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Volume"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acre-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acre-USSurvey"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/are"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/percent"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gallon-Imperial"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gallon-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/liquidPint-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pint-Imperial"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ounceAvoirdupois"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundAvoirdupois"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerKilogram"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerHour"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-StatutePerHour"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pound-Force"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowattHour"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeFahrenheit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectare"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareCentimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareKilometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerLitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millivolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocalorie-Mean"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilonewton"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megahertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilowatt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megawatt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliwatt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligram"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centilitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decilitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/month"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/week"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/month">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The month is a unit of time.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">month</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">maand</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="zh">月</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<LaTeXCommand xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">\monthUnit</LaTeXCommand>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/week">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingularUnit"/>
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The week is a unit of time defined as 6.04800e5 second.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">week</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">week</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/time-Dimension"/>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">6.04800e5</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cosmology">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cosmology</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kosmologie</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CosmologicalConstant"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CriticalDensity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CurvatureConstant"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DecelerationParameter"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameter"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameterForBaryonicMatter"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameterForMatter"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameterForRadiation"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DensityParameterForVacuum"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HubbleConstant"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HubbleConstantAtPresentEpoch"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ScaleFactor"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TotalDensityParameter"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaelectronvolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloelectronvolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaelectronvolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaparsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/count">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Function"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">count</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetreKelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">cubic metre kelvin</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3 K</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m3·K</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/deca">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">deca</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">deca</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">da</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">deka</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decamolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decamolair is a unit of amount of substance concentration defined as 1.0e1 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decamolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decamolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deca"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">daM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decaseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">das2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/deci">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">deci</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">deci</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">d</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e-1</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decimolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The decimolair is a unit of amount of substance concentration defined as 1.0e-1 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decimolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">decimolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deci"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">decisecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">deciseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ds2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">degree Celsius day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">graad Celsius dag</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C d</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C·d</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/durationOf9192631770PeriodsOfTheRadiationCorrespondingToTheTransitionBetweenTheTwoHyperfineLevelsOfTheGroundStateOfTheCesium133Atom">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Duration"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">duration of 9 192 631 770 periods of the radiation corresponding to the transition between the two hyperfine levels of the ground state of the cesium 133 atom</label>
-	<hasPhenomenon xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_9192631770PeriodsOfTheRadiationCorrespondingToTheTransitionBetweenTheTwoHyperfineLevelsOfTheGroundStateOfTheCesium133Atom"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/economics">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">economie</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">economics</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmountOfMoney"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Cost"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitedStatesDollar"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/euro"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/JapaneseYen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/poundSterling"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AustralianDollar"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SwissFranc"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CanadianDollar"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MexicanPeso"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ChineseYuan"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NewZealandDollar"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SwedishKrona"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RussianRuble"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HongKongDollar"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NorwegianKrone"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SingaporeDollar"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TurkishLira"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SouthKoreanWon"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SouthAfricanRand"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BrazilianReal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/IndianRupee"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaeuro"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/electromagnetism">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">electromagnetism</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">elektromagnetisme</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Admittance"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Capacitance"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CurrentDensity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCharge"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricChargeDensity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrent"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricDipoleMoment"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricField"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricFluxDensity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotential"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductance"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalConductivity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistance"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistivity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectromotiveForce"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Inductance"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticField"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFlux"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFluxDensity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnetomotiveForce"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PermeabilityOfFreeSpace"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Permittivity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Permeance-Electromagnetic"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PotentialDifference"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Reluctance"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/biot"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gilbert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerSquareMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abcoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/faraday"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/franklin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statcoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeAmpere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abvolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statvolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerAmpere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abfarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statfarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerVolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerAmpere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abmho"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mho"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statmho"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerVolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerCoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltPerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerCubicmetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerSquareMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/maxwell"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/statweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/unitPole"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/voltSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/oersted"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amperePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gamma"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gauss"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stattesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerSquareMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligauss"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/abhenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stathenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weberPerAmpere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henryPerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/faradPerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/debye"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalHenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohmMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/siemensPerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attofarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centifarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decafarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decifarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exafarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtofarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigafarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectofarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilofarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megafarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microfarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millifarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanofarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petafarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picofarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terafarad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attocoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centicoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decacoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decicoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exacoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtocoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigacoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectocoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megacoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microcoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millicoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanocoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petacoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picocoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teracoulomb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decaampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exaampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petaampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teraampere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attovolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centivolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decavolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decivolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exavolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtovolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigavolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectovolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilovolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megavolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microvolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millivolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanovolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petavolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picovolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teravolt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasiemens"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decaohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exaohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petaohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teraohm"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attohenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centihenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decahenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decihenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exahenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtohenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigahenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectohenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megahenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microhenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millihenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanohenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petahenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picohenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terahenry"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attotesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centitesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decatesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decaweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decitesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exatesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exaweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtotesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigatesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigaweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectotesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectoweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilotesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kiloweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megatesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microtesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millitesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanotesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petatesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petaweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picotesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoweber"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teratesla"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teraweber"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exa">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exa</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exa</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">E</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e18</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/examolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The examolair is a unit of amount of substance concentration defined as 1.0e18 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">examolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">examolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exa"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">EM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exaseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Es2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/exbi">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BinaryPrefix"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">IEC prefix</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">exbi</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">exbi</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ei</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">exabinary</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.152921504606846976e18</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femto">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femto</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femto</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">f</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e-15</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">femtosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">femtoseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">fs2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/first">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Function"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">first</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidMechanics">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fluid mechanics</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vloeistofmechanica</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BulkModulus"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicModulus"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CompressiveStress"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Stress"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ContactAngle"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElasticityTensor"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SurfaceTension"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LinearStrain"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Strain"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LossModulus"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ModulusOfElasticity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NormalStrain"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NormalStress"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearLossModulus"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StorageModulus"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearModulus"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearRate"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearStorageModulus"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearStrain"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ShearStress"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StrainTensor"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StressTensor"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumeStrain"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/WettingAngle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Technical"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bar"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barye"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metreOfMercury"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/torr"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibar"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbar"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibar"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetreOfMercury"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetreOfMercury"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2ReciprocalMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newtonPerSquareMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attopascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centipascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decapascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decipascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exapascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtopascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigapascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectopascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilopascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megapascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micropascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millipascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanopascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petapascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picopascal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terapascal"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidMechanicsDimensionlessNumbers">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">fluid mechanics dimensionless numbers</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vloeistofmechanica dimensieloze getallen</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AlfvenNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CowlingNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/EulerNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FirstCowlingNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FourierNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FourierNumberForMassTransfer"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FroudeNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GrashofNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GrashofNumberForMassTransfer"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HartmannNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KnudsenNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LewisNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MachNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticReynoldsNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NusseltNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/NusseltNumberForMassTransfer"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PecletNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PecletNumberForMassTransfer"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrandtlNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RayleighNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReynoldsNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SchmidtNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StantonNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StantonNumberForMassTransfer"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/StrouhalNumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/WeberNumber"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/geometry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">geometry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">geometrie</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Angle"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SolidAngle"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Area"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Breadth"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Circumference"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Radius"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Diameter"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Height"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Volume"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Thickness"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Width"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acre-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acre-USSurvey"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/are"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barn"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/circularMil"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/acreFoot"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/barrel-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bushel-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cord"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cup-USCustomary"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dryGallon-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dryPint-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dryQuart-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidOunce-Imperial"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fluidOunce-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gallon-Imperial"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gallon-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gill-Imperial"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gill-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/liquidPint-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/liquidQuart-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peck-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pint-Imperial"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/quart-Imperial"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stere"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tablespoon-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teaspoon-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/dessertspoon"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ton-Register"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicParsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicKiloparsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degree"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gon"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Angle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Angle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/revolution"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Angle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Angle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Angle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attoradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/deciradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtoradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milliradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanoradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picoradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centiare"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectare"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareAttometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareCentimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareDecametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareDecimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareExametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareFemtometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareGigametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareHectometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareKilometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMegametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMicrometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMillimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareNanometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squarePetametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squarePicometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareTerametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosteradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisteradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicAttometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicCentimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicDecametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicDecimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicExametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicFemtometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicGigametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicHectometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicKilometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMegametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMicrometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMillimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicNanometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicPetametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicPicometre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicTerametre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisteradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosteradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsteradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisteradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosteradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosteradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centilitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decalitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decilitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exalitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megalitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microlitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petalitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picolitre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teralitre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gibi">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BinaryPrefix"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">IEC prefix</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gibi</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gibi</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gi</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">gigabinary</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.073741824e9</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/giga">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">giga</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">giga</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">G</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e9</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigamolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The gigamolair is a unit of amount of substance concentration defined as 1.0e9 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigamolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigamolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/giga"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">GM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigaseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gs2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayearCubicKiloparsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigayear cubic kiloparsec</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigajaar kubieke kiloparsec</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayear"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicKiloparsec"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gyr kpc3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gyr·kpc3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayearCubicParsec">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gigayear cubic parsec</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gigajaar kubieke parsec</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayear"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicParsec"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gyr pc3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gyr·pc3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerJoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per joule is a unit of energy consumption.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per joule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per joule</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/J</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g J-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·J-1</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Gram per joule is a unit of energy consumption defined as gram divided by joule. Gram per joule is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerMegajoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per megajoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per megajoule</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/MJ</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g MJ-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·MJ-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerSquareMetreCentimetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per square metre centimetre</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerSquareMetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/(m2 cm)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g m-2 cm-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·m-2·cm-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerSquareMetreDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per square metre day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per vierkante meter dag</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreDay"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/(m2 d)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g m-2 d-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·m-2·d-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante meter dag</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 d</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·d</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerSquareMetreMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per square metre metre</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerSquareMetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/(m2 m)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g m-2 m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·m-2·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerSquareMetreSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per square metre second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per vierkante meter seconde</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/(m2 s)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g m-2 s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·m-2·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante meter seconde</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 s</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·s</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerYoctolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per yoctolitre is a unit of density defined as gram divided by yoctolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per yoctolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per yoctoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/yl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g yl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·yl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctoliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerYottalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per yottalitre is a unit of density defined as gram divided by yottalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per yottalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per yottaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/Yl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g Yl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·Yl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottaliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerZeptolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per zeptolitre is a unit of density defined as gram divided by zeptolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per zeptolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per zeptoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/zl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g zl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·zl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptoliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/gramPerZettalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/GramPerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Gram per zettalitre is a unit of density defined as gram divided by zettalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">gram per zettalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">gram per zettaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g/Zl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g Zl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g·Zl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettaliter</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volume-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zl</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasAggregateFunction">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has aggregate function</label>
-	<range xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Function"/>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hasContext">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">has context</label>
-	<domain xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Quantity"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hecto</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hecto</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">h</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e2</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectareDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectare day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectare dag</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectare"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ha d</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ha·d</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectomolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The hectomolair is a unit of amount of substance concentration defined as 1.0e2 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectomolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectomolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hecto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">hectosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">hectoseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">hs2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/oneBinaryDigit">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">one binary digit</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/informationTechnology">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">informatietechnologie</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">information technology</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/InformationCapacity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SymbolRate"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/byte"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hartley"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/shannon"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exabit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exbibit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gibibit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigabit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kibibit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilobit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mebibit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megabit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pebibit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petabit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tebibit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terabit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yobibit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottabit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zebibit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettabit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/bitPerSecond-Time"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/internationalPrototypeOfTheKilogram">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">international prototype of the kilogram</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvinKilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kelvin kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kelvin kilogram</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K kg</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K·kg</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule per vierkante meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerSquareMetreDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule per square metre day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule per vierkante meter dag</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreDay"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/(m2 d)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J m-2 d-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J·m-2·d-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerSquareMetreSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">joule per square metre second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">joule per vierkante meter seconde</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J/(m2 s)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J m-2 s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">J·m-2·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kibi">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BinaryPrefix"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">IEC prefix</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kibi</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kibi</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ki</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">kilobinary</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.024e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilo</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilo</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">k</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/massOfTheInternationalPrototypeOfTheKilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mass of the international prototype of the kilogram</label>
-	<hasPhenomenon xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/internationalPrototypeOfTheKilogram"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramPerGigajoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Kilogram per gigajoule is a unit of energy consumption.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kikogram per gigajoule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram per gigajoule</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigajoule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg/GJ</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg GJ-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·GJ-1</alternativeSymbol>
-	<longcomment xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kilogram per gigajoule is a unit of energy consumption defined as kilogram divided by gigajoule. Kilogram per gigajoule is a derived unit in the International System of Units.</longcomment>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pascalSecond-TimeSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pascal second square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">pascal seconde vierkante meter</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pascalSecond-Time"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pa s m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pa·s·m2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogramSecond-TimeToThePower-2">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilogram second to the power -2</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilogram seconde tot de macht -2</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeToThePower-2"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg s-2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kg·s-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimeToThePower-2">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">second to the power -2</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">seconde tot de macht -2</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s-2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoulePerSquareMetreDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilojoule per square metre day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilojoule per vierkante meter dag</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreDay"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kJ/(m2 d)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kJ m-2 d-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kJ·m-2·d-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilomolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The kilomolair is a unit of amount of substance concentration defined as 1.0e3 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilomolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kilomolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilo"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">kM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">kilosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">kiloseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ks2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/last">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Function"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">last</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/lengthOfThePathTravelledByLightInVacuumDuringATimeIntervalOf1299792458OfASecond">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">length of the path travelled by light in vacuum during a time interval of 1/299 792 458 of a second</label>
-	<hasPhenomenon xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pathTravelledByLightInVacuumDuringATimeIntervalOf1299792458OfASecond"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pathTravelledByLightInVacuumDuringATimeIntervalOf1299792458OfASecond">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">path travelled by light in vacuum during a time interval of 1/299 792 458 of a second</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/litrePer100Kilometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">litre per 100 kilometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">liter per 100 kilometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/_100Kilometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">l/100 km</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">litre per 100 kilometre</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">liter per 100 kilometer</alternativeLabel>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/maximum">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Function"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">maximum</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mebi">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BinaryPrefix"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">IEC prefix</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mebi</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mebi</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mi</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">megabinary</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.048576e6</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mechanics">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mechanics</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mechanica</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Acceleration"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MassFraction"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Action"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularAcceleration"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularMomentum"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AngularSpeed"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AreaFraction"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Frequency"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Density"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Wavelength"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Speed"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DynamicViscosity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Enthalpy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Force"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Power"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Impulse"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Momentum"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Pressure"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificVolume"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Torque"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Wavenumber"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KinematicViscosity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/KineticEnergy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MomentOfInertia"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/VolumeFraction"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Period"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PotentialEnergy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Velocity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Weight"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Work"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day-Sidereal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hour-Sidereal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/minute-Sidereal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Sidereal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/shake"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Sidereal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year-Tropical"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigayear"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kayser"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gal"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/knot-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerHour"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerHour"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerDay"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDay"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerDay"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-InternationalPerHour"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/radianPerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerAttosecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCentisecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecasecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecisecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerExasecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerFemtosecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerGigasecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerHectosecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerKilosecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMegasecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMicrosecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMillisecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerNanosecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPetasecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPicosecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerTerasecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametrePerSecond-TimeSquared"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerAttosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCentisecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerDecisecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerExasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerFemtosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerGigasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerHectosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerKilosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMegasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMicrosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerMillisecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerNanosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPetasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerPicosecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerTerasecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametrePerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attohertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centihertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decahertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decihertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exahertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtohertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigahertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectohertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilohertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megahertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microhertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millihertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanohertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petahertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picohertz"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terahertz"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/mega">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mega</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mega</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">M</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e6</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megaeuroPerMegatonne">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megaeuro per megatonne</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaeuro"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megatonne"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megaeuroPerMegawatt">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megaeuro per megawatt</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaeuro"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megawatt"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megaeuroPerPetajoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megaeuro per petajoule</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaeuro"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petajoule"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoulePerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megajoule per square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megajoule per vierkante meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MJ/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MJ m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MJ·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoulePerSquareMetreDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megajoule per square metre day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megajoule per vierkante meter dag</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megajoule"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreDay"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MJ/(m2 d)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MJ m-2 d-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">MJ·m-2·d-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megametrePerKilojoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megametre per kilojoule</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilojoule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Mm/kJ</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">1000 kilometre per kilojoule</alternativeLabel>
-	<unofficialAbbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1000 km/kJ</unofficialAbbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">megasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">megaseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ms2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metre-Kilogram-Second-AmpereSystemOfUnits">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SystemOfUnits"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre-kilogram-second-ampere system of units</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter-kilogram-seconde-ampère-systeem</label>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">Giorgi system of units</alternativeLabel>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="nl">Giorgi-stelsel</alternativeLabel>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Mass"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Time"/>
-	<hasBaseQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCurrent"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ampere"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasBaseUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Capacitance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Frequency"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricCharge"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricPotential"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ElectricalResistance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Energy"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Force"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Inductance"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFlux"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagneticFluxDensity"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MagnetomotiveForce"/>
-	<hasDerivedQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Power"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulomb"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/volt"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/farad"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ohm"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/weber"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tesla"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/henry"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/newton"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<hasDerivedUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<abbreviation xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m-kg-s-A</abbreviation>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre kelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter kelvin</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m K</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·K</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metreKilogram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre kilogram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter kilogram</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m kg</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·kg</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/metrePerCubicMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">metre per cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">meter per kubieke meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m/m3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m m-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m·m-3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microsecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μs2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">millisecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milliseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ms2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nanosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nanoseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ns2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petaseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ps2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">picosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">picoseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ps2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">terasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teraseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ts2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctoseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctosecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ys2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottaseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottasecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ys2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptosecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptoseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptosecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zs2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettasecond-TimeSquared">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedSecond-TimeSquared"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettasecond squared</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettaseconde kwadraat</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettasecond-Time"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">2</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zs2</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/micro">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">micro</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">micro</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">μ</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">u</alternativeSymbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e-6</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microgramPerJoule">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microgram per joule</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microgram per joule</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joule"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg/J</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg J-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg·J-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/microgramPerSquareMetreSecond-Time">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">microgram per square metre second</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">microgram per vierkante meter seconde</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreSecond-Time"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg/(m2 s)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg m-2 s-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg·m-2·s-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milli">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milli</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milli</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e-3</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/milligramPerKilometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">milligram per kilometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">milligram per kilometer</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg/km</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg km-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mg·km-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/minimum">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Function"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">minimum</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerYoctolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per yoctolitre is a unit of amount of substance concentration defined as mole divided by yoctolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per yoctolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per yoctoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/yl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol yl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·yl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerYottalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per yottalitre is a unit of amount of substance concentration defined as mole divided by yottalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per yottalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per yottaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Yl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Yl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Yl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerZeptolitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per zeptolitre is a unit of amount of substance concentration defined as mole divided by zeptolitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per zeptolitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per zeptoliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptolitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/zl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol zl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·zl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/molePerZettalitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/MolePerPrefixedLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Mole per zettalitre is a unit of amount of substance concentration defined as mole divided by zettalitre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">mole per zettalitre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">mole per zettaliter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettalitre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol/Zl</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol Zl-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">mol·Zl-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/nano">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">nano</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">nano</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">n</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e-9</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillionPerYear">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">parts per million per year</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/year"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ppm/a</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ppm a-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ppm y-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ppm yr-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ppm/y</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ppm/yr</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ppm·a-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ppm·y-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ppm·yr-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pebi">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BinaryPrefix"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">IEC prefix</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pebi</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">pebi</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Pi</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">petabinary</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.125899906842624e15</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/peta">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">peta</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">peta</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">P</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e15</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/petamolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The petamolair is a unit of amount of substance concentration defined as 1.0e15 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">petamolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">petamolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/peta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">PM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/photometry">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">photometry</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">fotometrie</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Exposure"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Illuminance"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousIntensity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Luminance"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousEfficacy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousEnergy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/LuminousFlux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footlambert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lambert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/stilb"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaPerSquareCentimetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/candelaSteradian"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/footcandle"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/phot"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenPerSquareMetre"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/luxSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lumenPerWatt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attolux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centilux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decalux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decilux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exalux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megalux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microlux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petalux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picolux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teralux"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attocandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attolumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centicandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centilumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decacandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decalumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decicandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decilumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exacandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exalumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtocandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtolumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigacandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigalumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectocandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectolumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilocandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilolumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megacandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megalumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microcandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microlumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millicandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millilumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanocandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanolumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petacandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petalumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picocandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picolumen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teracandela"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teralumen"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/pico">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">pico</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">pico</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">p</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e-12</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/product">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Function"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">product</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/radiometryAndRadiobiology">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">radiometry and radiobiology</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">radiometrie en radiobiologie</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDose"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AbsorbedDoseRate"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Activity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/AmbientDoseEquivalent"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DoseEquivalent"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/DirectionalDoseEquivalent"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ExposureToXAndGammaRays"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Irradiance"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Kerma"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/OrganDoseEquivalent"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PersonalDoseEquivalent"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Radiance"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RadiantEnergy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RadiantFlux"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RadiantIntensity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEnergyImparted"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rad"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rem"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/sievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/becquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/curie"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/röntgen"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/coulombPerKilogram"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/grayPerSecond-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attogray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centigray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decagray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decigray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exagray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtogray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigagray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectogray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilogray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megagray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microgray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/milligray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanogray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petagray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picogray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/teragray"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attobecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centibecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decabecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decibecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exabecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtobecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigabecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectobecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilobecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megabecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microbecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millibecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanobecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petabecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picobecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terabecquerel"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attosievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centisievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decasievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decisievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exasievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtosievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigasievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectosievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilosievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megasievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microsievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millisievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanosievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petasievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picosievert"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terasievert"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalAtmosphere-Standard">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal atmosphere (standard)</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde atmosfeer (standaard)</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/atmosphere-Standard"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">atm-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalDegreeCelsius">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal degree Celsius</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde graad Celsius</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">°C-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalDegreeCelsiusDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal degree Celsius day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde graad Celsius dag</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusDay"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">(°C d)-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalGram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal gram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde gram</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">g-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalKelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal kelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde kelvin</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">K-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalPartsPerMillionPerYear">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitExponentiation"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal parts per million</label>
-	<hasBase xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/partsPerMillion"/>
-	<hasExponent xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">-1</hasExponent>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ppm-1</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSquareMetreReciprocalGram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal square metre reciprocal gram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde vierkante meter omgekeerde gram</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSquareMetre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalGram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m-2 g-1</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m-2·g-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSquareMetreReciprocalMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">reciprocal square metre reciprocal metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">omgekeerde vierkante meter omgekeerde meter</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalSquareMetre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/reciprocalMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m-2 m-1</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m-2·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimePerDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">second per day</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">seconde per dag</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s/d</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s d-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s·d-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/second-TimePerSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">second per square metre</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s/m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s m-2</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">s·m-2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/shipping">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">shipping</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">shipping</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Speed"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/knot-International"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-InternationalPerHour"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreHertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre hertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante meter hertz</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 Hz</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·Hz</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreKelvin">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre kelvin</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante meter kelvin</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 K</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·K</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreNanometre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre nanometre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante meter nanometer</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 nm</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·nm</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerGram">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre per gram</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante meter per gram</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gram"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2/g</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 g-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·g-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSquareMetreDay">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre per square metre day</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetrePerSquareMetre"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/day"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2/(m2 d)</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 m-2 d-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·m-2·d-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreSteradian">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">square metre steradian</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">vierkante meter steradian</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2 sr</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">m2·sr</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/standardDeviation">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Function"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">standard deviation</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/steradianSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">steradian square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">steradiaal vierkante meter</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradian"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">sr m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">sr·m2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/steradianSquareMetreHertz">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">steradian square metre hertz</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">steradiaal vierkante meter hertz</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/steradianSquareMetre"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hertz"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">sr m2 Hz</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">sr·m2·Hz</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/sum">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Function"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">sum</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/tebi">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BinaryPrefix"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">IEC prefix</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">tebi</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">tebi</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ti</symbol>
-	<alternativeLabel xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" xml:lang="en">terabinary</alternativeLabel>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.099511627776e12</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/tera">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">tera</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">tera</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e12</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/teramolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The teramolair is a unit of amount of substance concentration defined as 1.0e12 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">teramolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">teramolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tera"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">TM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/triplePointOfWater">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">triple point of water</label>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/thermodynamics">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">thermodynamics</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">thermodynamica</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermodynamicTemperature"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/CelsiusTemperature"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Temperature"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Entropy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FahrenheitTemperature"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Heat"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatCapacity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatFlowRate"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatFluxDensity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/HeatTransferCoefficient"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/InternalEnergy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificHeatCapacity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/RankineTemperature"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ReaumurTemperature"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SpecificEntropy"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/TemperatureRate"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalConductivity"/>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ThermalResistance"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsius"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeFahrenheit"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeRankine"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeReaumur"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/joulePerKelvinKilogram"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerMetreKelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetreKelvinPerWatt"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/wattPerSquareMetreKelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/degreeCelsiusPerMinute-Time"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attodegreeCelsius"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centidegreeCelsius"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decidegreeCelsius"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtodegreeCelsius"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microdegreeCelsius"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millidegreeCelsius"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanodegreeCelsius"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picodegreeCelsius"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attokelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centikelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decakelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decikelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exakelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtokelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigakelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectokelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilokelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megakelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/microkelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millikelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanokelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petakelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picokelvin"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terakelvin"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/tonnePerCubicmetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">tonne per cubic metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">ton per kubieke meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cubicMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t/m3</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t m-3</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t·m-3</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/tonnePerHectare">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitDivision"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">tonne per hectare</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/tonne"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectare"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t/ha</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t ha-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">t·ha-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/typography">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/ApplicationArea"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">typography</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">typografie</label>
-	<usesQuantity xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/FontSize"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<usesUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/wattSquareMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/UnitMultiplication"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">watt square metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">watt vierkante meter</label>
-	<hasTerm1 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/watt"/>
-	<hasTerm2 xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/squareMetre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W m2</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">W·m2</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/xRange">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">x range</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/xy2DStartEndDistance">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">xy 2D start-end distance</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Distance"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/xyDistanceTravelled">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">xy distance travelled</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Distance"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yRange">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">y range</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yobi">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BinaryPrefix"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">IEC prefix</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yobi</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yobi</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yi</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.208925819614629174706176e24</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yocto</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yocto</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">y</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e-24</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctogramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Yoctogram per litre is a unit of density defined as yoctogram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctogram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctogram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctomolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yoctomolair is a unit of amount of substance concentration defined as 1.0e-24 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctomolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctomolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yocto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">yM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctomolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Yoctomole per litre is a unit of amount of substance concentration defined as yoctomole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctomole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctomole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ymol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ymol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ymol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctomolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yoctomole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yoctomole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yoctomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ymol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ymol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ymol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yotta</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yotta</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Y</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e24</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottagramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Yottagram per litre is a unit of density defined as yottagram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottagram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottagram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottagram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Yg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottamolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The yottamolair is a unit of amount of substance concentration defined as 1.0e24 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottamolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottamolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yotta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">YM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottamolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Yottamole per litre is a unit of amount of substance concentration defined as yottamole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottamole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottamole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ymol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ymol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ymol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/yottamolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">yottamole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">yottamole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yottamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ymol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ymol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Ymol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zRange">
-	<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">z range</label>
-	<subClassOf xmlns="http://www.w3.org/2000/01/rdf-schema#" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/cicero"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/pica-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-ATA"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Didot"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-Postscript"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/point-TeX"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/angstrom"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/astronomicalUnit"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/chain"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fathom-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/fermi"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/foot-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/furlong-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/inch-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/lightYear"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micron"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mil-Length"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-Statute"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/mile-USSurvey"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nauticalMile-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/parsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/rod-US"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/yard-International"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megaparsec"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/attometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/centimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/decimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/exametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/femtometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/gigametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/hectometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/kilometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/megametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/micrometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/millimetre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/nanometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/petametre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/picometre"/>
-	<commonlyHasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/terametre"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zebi">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/BinaryPrefix"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">IEC prefix</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zebi</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zebi</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zi</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1.180591620717411303424e21</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zepto</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zepto</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">z</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e-21</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptogramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Zeptogram per litre is a unit of density defined as zeptogram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptogram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptogram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptogram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptomolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zeptmolair is a unit of amount of substance concentration defined as 1.0e-21 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptomolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptomolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zepto"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptomolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Zeptomole per litre is a unit of amount of substance concentration defined as zeptomole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptomole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptomole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptomolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zeptomole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zeptomole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zeptomole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">zmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/SIPrefix"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zetta</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zetta</label>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Z</symbol>
-	<hasFactor xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#float">1e21</hasFactor>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettagramPerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedGramPerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Zettagram per litre is a unit of density defined as zettagram divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettagram per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettagram per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/density-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettagram"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zg/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zg l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zg·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettamolair">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedUnit"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">The zettamolair is a unit of amount of substance concentration defined as 1.0e21 molair.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettamolair</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettamolair</label>
-	<hasUnit xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/molair"/>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasPrefix xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zetta"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ZM</symbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettamolePerLitre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerLitre"/>
-	<comment xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">Zettamole per litre is a unit of amount of substance concentration defined as zettamole divided by litre.</comment>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettamole per litre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettamole per liter</label>
-	<hasDimension xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/amountOfSubstanceConcentration-Dimension"/>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/litre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zmol/l</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zmol l-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zmol·l-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.ontology-of-units-of-measure.org/resource/om-2/zettamolePerMetre">
-	<rdf:type rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/PrefixedMolePerMetre"/>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="en">zettamole per metre</label>
-	<label xmlns="http://www.w3.org/2000/01/rdf-schema#" xml:lang="nl">zettamole per meter</label>
-	<hasNumerator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/zettamole"/>
-	<hasDenominator xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:resource="http://www.ontology-of-units-of-measure.org/resource/om-2/metre"/>
-	<symbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zmol/m</symbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zmol m-1</alternativeSymbol>
-	<alternativeSymbol xmlns="http://www.ontology-of-units-of-measure.org/resource/om-2/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zmol·m-1</alternativeSymbol>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.openisbn.com/isbn/1891389459/">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Book"/>
-	<creator xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Kenneth_Siedelmann"/>
-	<date xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1992</date>
-	<publisher xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/University_Science_Books"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Explanatory Supplement to the Astronomical Almanac</title>
-	<uri xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.openisbn.com/isbn/1891389459/</uri>
-	<isbn10 xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1891389459</isbn10>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Kenneth_Siedelmann">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kenneth Siedelmann</name>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/University_Science_Books">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Organization"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">University Science Books</name>
-	<based_near xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sausalito, California</based_near>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Hajo_Rijgersberg">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Hajo Rijgersberg</name>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/VU">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Organization"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vrije Universiteit</name>
-	<based_near xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Amsterdam, The Netherlands</based_near>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/ApJ">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Journal"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Astrophysical Journal</title>
-	<uri xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://iopscience.iop.org/0004-637X/</uri>
-	<shortTitle xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ApJ</shortTitle>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Astrophysical_Techniques">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Book"/>
-	<creator xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/CR_Kitchin"/>
-	<date xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2003</date>
-	<publisher xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Institute_of_Physics_Publishing"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Astrophysical Techniques</title>
-	<uri xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.crcpress.com/product/isbn/9781466511156</uri>
-	<isbn13 xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9781466511156</isbn13>
-	<edition xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">5</edition>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/CR_Kitchin">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C.R. Kitchin</name>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Institute_of_Physics_Publishing">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Organization"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Institute of Physics Publishing</name>
-	<based_near xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bristol, UK</based_near>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Brengt_Stroemgren">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Brengt Strömgren</name>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Cambridge_University_Press">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Organization"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cambridge University Press</name>
-	<based_near xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Cambridge, UK</based_near>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/DLCrawford">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">David L. Crawford</name>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Crawford1958Authors">
-	<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"/>
-	<rdf:_1 rdf:resource="http://www.wurvoc.org/bibliography/om-2/DLCrawford"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Edwin_Budding">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Edwin Budding</name>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/IntroAstronomicalPhotometry">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Book"/>
-	<creator xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Edwin_Budding"/>
-	<creator xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Osman_Demircan"/>
-	<date xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2007</date>
-	<publisher xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Cambridge_University_Press"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Introduction to Astronomical Photometry</title>
-	<uri xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://ebooks.cambridge.org/ebook.jsf?bid=CBO9780511536175</uri>
-	<isbn13 xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">9780521847117</isbn13>
-	<edition xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2</edition>
-	<authorList xmlns="http://purl.org/ontology/bibo/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/IntroAstronomicalPhotometryAuthors"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Osman_Demircan">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Osman Demircan</name>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/IntroAstronomicalPhotometryAuthors">
-	<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"/>
-	<rdf:_1 rdf:resource="http://www.wurvoc.org/bibliography/om-2/Edwin_Budding"/>
-	<rdf:_2 rdf:resource="http://www.wurvoc.org/bibliography/om-2/Osman_Demircan"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Jean_Meeus">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Jean Meeus</name>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/VistasAstronomy">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Journal"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Vistas in Astronomy</title>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Stroemgren1956Authors">
-	<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"/>
-	<rdf:_1 rdf:resource="http://www.wurvoc.org/bibliography/om-2/Brengt_Stroemgren"/>
-</rdf:Description>
-
-<rdf:Description rdf:about="http://www.wurvoc.org/bibliography/om-2/Willmann_Bell">
-	<rdf:type rdf:resource="http://xmlns.com/foaf/0.1/Organization"/>
-	<name xmlns="http://xmlns.com/foaf/0.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Willmann-Bell Inc.</name>
-</rdf:Description>
-
-<rdf:Description rdf:about="urn:isbn:0943396611">
-	<rdf:type rdf:resource="http://purl.org/ontology/bibo/Book"/>
-	<creator xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Jean_Meeus"/>
-	<date xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">1998</date>
-	<publisher xmlns="http://purl.org/dc/elements/1.1/" rdf:resource="http://www.wurvoc.org/bibliography/om-2/Willmann_Bell"/>
-	<title xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Astronomical Algorithms</title>
-	<uri xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">http://www.willbell.com/math/mc1.htm</uri>
-	<isbn10 xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">0943396611</isbn10>
-	<edition xmlns="http://purl.org/ontology/bibo/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2</edition>
-	<subject xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Algorithms</subject>
-	<subject xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Astronomy - Data processing</subject>
-	<subject xmlns="http://purl.org/dc/elements/1.1/" rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Astronomy - Problems, exercises</subject>
-</rdf:Description>
-
-</rdf:RDF>
\ No newline at end of file
diff --git a/fda-semantics-service/pywsgi.py b/fda-semantics-service/pywsgi.py
deleted file mode 100644
index 73578a6f8b4ad1bbbfe0f01e3cc9ca9c14797680..0000000000000000000000000000000000000000
--- a/fda-semantics-service/pywsgi.py
+++ /dev/null
@@ -1,15 +0,0 @@
-import os
-from gevent.pywsgi import WSGIServer
-from app import app
-import logging
-
-rest_server_port = int(os.getenv('PORT_APP', 5010))
-rest_server_host = os.getenv('FLASK_RUN_HOST', '0.0.0.0')
-path = os.getenv('READY_FILE', './ready')
-
-logging.basicConfig(format='%(asctime)s %(levelname)-6s %(message)s', level=logging.DEBUG)
-
-http_server = WSGIServer(listener=(rest_server_host, rest_server_port), application=app, log=logging)
-with open(path, 'w') as f:
-    logging.info(f'Service is ready, create file at {path}')
-http_server.serve_forever()
diff --git a/fda-semantics-service/requirements.txt b/fda-semantics-service/requirements.txt
deleted file mode 100644
index 403f546c43e095d88d16d44b111332c189fa20c4..0000000000000000000000000000000000000000
--- a/fda-semantics-service/requirements.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-attrs==22.2.0
-certifi==2022.12.7
-charset-normalizer==2.1.1
-click==8.1.3
-dnspython==2.2.1
-docker==6.0.1
-flasgger==0.9.5
-Flask==2.2.2
-gevent==22.10.2
-greenlet==2.0.1
-idna==3.4
-ifaddr==0.2.0
-importlib-metadata==5.2.0
-isodate==0.6.1
-itsdangerous==2.1.2
-Jinja2==3.1.2
-jsonschema==4.17.3
-mariadb==1.0.10
-MarkupSafe==2.1.1
-mistune==2.0.4
-packaging==22.0
-prometheus-client==0.15.0
-prometheus-flask-exporter==0.21.0
-py-eureka-client==0.11.7
-pyparsing==3.0.9
-pyrsistent==0.19.3
-PyYAML==6.0
-rdflib==6.2.0
-requests==2.28.1
-six==1.16.0
-urllib3==1.26.13
-websocket-client==1.4.2
-Werkzeug==2.2.2
-zipp==3.11.0
-zope.event==4.6
-zope.interface==5.5.2
-html5lib==1.1
-pytest==7.2.1
-coverage==7.1.0
\ No newline at end of file
diff --git a/fda-semantics-service/save.py b/fda-semantics-service/save.py
deleted file mode 100644
index 943bc6e375c47a4f395e1a002685a5a131d9ea81..0000000000000000000000000000000000000000
--- a/fda-semantics-service/save.py
+++ /dev/null
@@ -1,45 +0,0 @@
-import logging
-import os
-import mariadb
-
-
-def insert_mdb_concepts(uri, name) -> int:
-    try:
-        # Connecting to metadata database
-        database = os.getenv("METADATA_DB", "fda")
-        username = os.getenv("METADATA_USERNAME", "root")
-        password = os.getenv("METADATA_PASSWORD", "dbrepo")
-        conn = mariadb.connect(database=database, user=username, host="metadata-db", password=password)
-        cursor = conn.cursor()
-
-        # Insert tblnames into table mdb_TABLES
-        cursor.execute(
-            "INSERT IGNORE INTO mdb_concepts (uri, name, created) VALUES (%s, %s, current_timestamp)",
-            (uri, name,))
-        logging.info("Created concept in metadata database")
-        conn.commit()
-        conn.close()
-        return 1
-    except Exception as e:
-        logging.error("Error while connecting to metadata database", e)
-
-
-def insert_mdb_units(uri, name) -> int:
-    try:
-        # Connecting to metadata database
-        database = os.getenv("METADATA_DB", "fda")
-        username = os.getenv("METADATA_USERNAME", "root")
-        password = os.getenv("METADATA_PASSWORD", "dbrepo")
-        conn = mariadb.connect(database=database, user=username, host="metadata-db", password=password)
-        cursor = conn.cursor()
-
-        # Insert tblnames into table mdb_TABLES
-        cursor.execute(
-            "INSERT IGNORE INTO mdb_units (uri, name, created) VALUES (%s, %s, current_timestamp)",
-            (uri, name,))
-        logging.info("Created unit in metadata database")
-        conn.commit()
-        conn.close()
-        return 1
-    except Exception as e:
-        logging.error("Error while connecting to metadata database", e)
diff --git a/fda-semantics-service/service_ready b/fda-semantics-service/service_ready
deleted file mode 100644
index 52b578bd3275133b2d4913c327faf1e9a2f98ef1..0000000000000000000000000000000000000000
--- a/fda-semantics-service/service_ready
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/bash
-if [ -f "${READY_FILE}" ]; then
-  echo "service is ready and accepting connections"
-  exit 0
-fi
-exit 1
\ No newline at end of file
diff --git a/fda-semantics-service/test.sh b/fda-semantics-service/test.sh
deleted file mode 100755
index f4d10635c3c500eb5063f9579cde7e091f217295..0000000000000000000000000000000000000000
--- a/fda-semantics-service/test.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-source ./fda-semantics-service/venv/bin/activate
-cd ./fda-semantics-service/ && coverage run -m pytest test/test_validate.py test/test_list.py test/test_app.py --junitxml=report.xml && coverage html && coverage report > ./coverage.txt
\ No newline at end of file
diff --git a/fda-semantics-service/test/test_app.py b/fda-semantics-service/test/test_app.py
deleted file mode 100644
index 34512f984825b690a3a1514a68b53a6b606e0727..0000000000000000000000000000000000000000
--- a/fda-semantics-service/test/test_app.py
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Sun Dec  5 19:41:04 2021
-
-@author: Martin Weise
-"""
-import unittest
-import sys
-from app import app
-
-sys.path.append("..")
-
-
-class AppUnitTest(unittest.TestCase):
-
-    def test_save_concept_uri_and_name_null_fails(self):
-        with app.test_client() as client:
-            payload = {'uri': None, 'name': None}
-
-            # test
-            response = client.post('/api/semantics/concept', json=payload, content_type='application/json')
-            self.assertEqual(400, response.status_code)
-
-    def test_save_concept_uri_null_fails(self):
-        with app.test_client() as client:
-            payload = {'uri': None, 'name': 'second'}
-
-            # test
-            response = client.post('/api/semantics/concept', json=payload, content_type='application/json')
-            self.assertEqual(400, response.status_code)
-
-    def test_save_concept_name_null_fails(self):
-        with app.test_client() as client:
-            payload = {'uri': 'http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time', 'name': None}
-
-            # test
-            response = client.post('/api/semantics/concept', json=payload, content_type='application/json')
-            self.assertEqual(400, response.status_code)
-
-    def test_save_unit_uri_and_name_null_fails(self):
-        with app.test_client() as client:
-            payload = {'uri': None, 'name': None}
-
-            # test
-            response = client.post('/api/semantics/concept', json=payload, content_type='application/json')
-            self.assertEqual(400, response.status_code)
-
-    def test_save_unit_uri_null_fails(self):
-        with app.test_client() as client:
-            payload = {'uri': None, 'name': 'bell tree'}
-
-            # test
-            response = client.post('/api/semantics/concept', json=payload, content_type='application/json')
-            self.assertEqual(400, response.status_code)
-
-    def test_save_unit_name_null_fails(self):
-        with app.test_client() as client:
-            payload = {'uri': 'http://www.wikidata.org/entity/Q12273079', 'name': None}
-
-            # test
-            response = client.post('/api/semantics/concept', json=payload, content_type='application/json')
-            self.assertEqual(400, response.status_code)
-
-
-if __name__ == '__main__':
-    unittest.main()
diff --git a/fda-semantics-service/test/test_list.py b/fda-semantics-service/test/test_list.py
deleted file mode 100644
index 70a39dc6cbf37df9f1bddb68256832ee902d7cb8..0000000000000000000000000000000000000000
--- a/fda-semantics-service/test/test_list.py
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Sun Dec  5 19:41:04 2021
-
-@author: Martin Weise
-"""
-import unittest
-import sys
-from list import List
-
-sys.path.append("..")
-
-list = List(offline=True)
-
-
-class ListUnitTest(unittest.TestCase):
-
-    def test_list_units_succeeds(self):
-        exp = ['metre', 'metre of mercury'].sort()
-
-        # test
-        response = list.list_units('metre')
-        body = [unit["name"] for unit in response].sort()
-        self.assertEqual(exp, body)
-
-    def test_list_concepts_succeeds(self):
-        exp = ['volumetric flask', 'vacuum flask cooker'].sort()
-
-        # test
-        response = list.list_concepts('flask')
-        body = [unit["name"] for unit in response].sort()
-        self.assertEqual(exp, body)
-
-    def test_list_units_fails(self):
-        exp = []
-
-        # test
-        response = list.list_units('time')
-        body = [unit["name"] for unit in response]
-        self.assertEqual(exp, body)
-
-    def test_get_unit_uri_succeeds(self):
-        exp = {"uri": "http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time"}
-
-        # test
-        response = list.get_unit_uri("second")
-        self.assertEqual(exp, response)
-
-    def test_get_unit_uri_hasBraces_succeeds(self):
-        exp = {"uri": "http://www.ontology-of-units-of-measure.org/resource/om-2/minute-HourAngle"}
-
-        # test
-        response = list.get_unit_uri("minute (hour angle)")
-        self.assertEqual(exp, response)
-
-    def test_get_concept_label_succeeds(self):
-        exp = {"label": "entity"}
-
-        # test
-        response = list.get_concept_label("Q35120")
-        self.assertEqual(exp, response)
-
-    def test_get_unit_label_succeeds(self):
-        exp = {"label": "minute (hour angle)"}
-
-        # test
-        response = list.get_unit_label("http://www.ontology-of-units-of-measure.org/resource/om-2/minute-HourAngle")
-        self.assertEqual(exp, response)
-
-    def test_get_unit_label_not_found_fails(self):
-        # test
-        response = list.get_unit_label("http://www.ontology-of-units-of-measure.org/resource/om-2/minute-HourAngles")
-        self.assertEqual(None, response)
-
-
-if __name__ == '__main__':
-    unittest.main()
diff --git a/fda-semantics-service/test/test_validate.py b/fda-semantics-service/test/test_validate.py
deleted file mode 100644
index 588c25634bf0d4b38b02579b829627f9a4897283..0000000000000000000000000000000000000000
--- a/fda-semantics-service/test/test_validate.py
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Sun Dec  5 19:41:04 2021
-
-@author: Cornelia Michlits
-@author: Martin Weise
-"""
-import unittest
-import sys
-from validate import validator, stringmapper
-
-sys.path.append("..")
-
-
-class ValidatorUnitTest(unittest.TestCase):
-
-    # metre is SI Unit
-    def test_validator_true(self):
-        self.assertEqual(True, validator('metre'))
-
-    # diameter is measure, but no SI Unit
-    def test_validator_no_SI_Unit(self):
-        self.assertEqual(False, validator('diameter'))
-
-    # misspelling
-    def test_validator_misspelling(self):
-        self.assertEqual(False, validator('metreee'))
-
-    # Divided unit
-    def test_validator_dividedunit(self):
-        self.assertEqual(True, validator(stringmapper('mole per metre')))
-
-    # Prefixed unit
-    def test_validator_prefixedunit(self):
-        self.assertEqual(True, validator(stringmapper('zettamole')))
-
-
-if __name__ == '__main__':
-    unittest.main()
diff --git a/fda-semantics-service/us-yml/get_concept_uri.yml b/fda-semantics-service/us-yml/get_concept_uri.yml
deleted file mode 100644
index 19b09e2b51d80a216776467a4ddf5285f16dad5b..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/get_concept_uri.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-summary: Get URI of concepts
-description: This is a simple API for getting the URI of a certain unit in OM.
-consumes:
-  - application/json
-produces:
-  - application/json
-parameters:
-  - in: path
-    name: name
-    description: Enter a unit name.
-    required: true
-    schema:
-      type: string
-responses:
-  200:
-    description: OK
-  405:
-    description: Invalid input
-tags:
-  - concepts-endpoint
\ No newline at end of file
diff --git a/fda-semantics-service/us-yml/get_concept_validate.yml b/fda-semantics-service/us-yml/get_concept_validate.yml
deleted file mode 100644
index 04223cf7eb88cd7ac52b9a20751733395b1c5dae..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/get_concept_validate.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-summary: Validate concepts
-description: This is a simple API for validating concepts.
-consumes:
-  - application/json
-produces:
-  - application/json
-parameters:
-  - in: path
-    name: unit
-    description: Validates concepts against om-2.
-    required: true
-    schema:
-      type: string
-      example: distance
-responses:
-  200:
-    description: OK
-  405:
-    description: Invalid input
-tags:
-  - concepts-endpoint
\ No newline at end of file
diff --git a/fda-semantics-service/us-yml/get_concepts.yml b/fda-semantics-service/us-yml/get_concepts.yml
deleted file mode 100644
index bd1301a4f054d546c6fddc683205bbc83d6b3769..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/get_concepts.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-summary: Suggest a concept
-description: This is a simple API which returns a list of suggested concepts.
-consumes:
-  - application/json
-produces:
-  - application/json
-parameters:
-  - in: query
-    name: q
-    schema:
-      type: string
-    description: The query to retrieve a fitting concept
-responses:
-  200:
-    description: OK
-  405:
-    description: Invalid input
-tags:
-  - concepts-endpoint
\ No newline at end of file
diff --git a/fda-semantics-service/us-yml/get_ontologies.yml b/fda-semantics-service/us-yml/get_ontologies.yml
deleted file mode 100644
index 7b455053703640dbf975829928071db3ab5b836c..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/get_ontologies.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-summary: List ontologies
-description: This is a simple API for listing all ontologies (.nt, .ttl files) used in DB-Repo.
-consumes:
-  - application/json
-produces:
-  - application/json
-responses:
-  200:
-    description: OK
-  405:
-    description: Invalid input
-tags:
-  - ontologies-endpoint
\ No newline at end of file
diff --git a/fda-semantics-service/us-yml/get_ontology.yml b/fda-semantics-service/us-yml/get_ontology.yml
deleted file mode 100644
index fb215a23148b32b0138d6a8437aaa6f094629526..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/get_ontology.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-summary: Get ontology
-description: This is a simple API for getting a certain ontologies (.nt, .ttl files) stored in DB-Repo.
-consumes:
-  - application/json
-produces:
-  - application/json
-parameters:
-  - in: path
-    name: o_name
-    required: true
-    schema:
-      type: string
-      example: VOCAB_QUDT-UNITS-ALL-v2.1
-responses:
-  200:
-    description: OK
-  404:
-    description: Not found
-  405:
-    description: Invalid input
-tags:
-  - ontologies-endpoint
\ No newline at end of file
diff --git a/fda-semantics-service/us-yml/get_unit_uri.yml b/fda-semantics-service/us-yml/get_unit_uri.yml
deleted file mode 100644
index eddc944133f4172c5b5f33aa497a80aaeb1d869d..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/get_unit_uri.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-summary: Get URI of units
-description: This is a simple API for getting the URI of a certain unit in OM.
-consumes:
-  - application/json
-produces:
-  - application/json
-parameters:
-  - in: path
-    name: name
-    description: Enter a concept name.
-    required: true
-    schema:
-      type: string
-responses:
-  200:
-    description: OK
-  405:
-    description: Invalid input
-tags:
-  - units-endpoint
\ No newline at end of file
diff --git a/fda-semantics-service/us-yml/get_unit_validate.yml b/fda-semantics-service/us-yml/get_unit_validate.yml
deleted file mode 100644
index 2b0b1bc9030abd518209516a2b38753fa485c819..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/get_unit_validate.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-summary: Validate units
-description: This is a simple API for validating units.
-consumes:
-  - application/json
-produces:
-  - application/json
-parameters:
-  - in: path
-    name: unit
-    description: Validates unit against om-2.
-    required: true
-    schema:
-      type: string
-      example: metre
-responses:
-  200:
-    description: OK
-  405:
-    description: Invalid input
-tags:
-  - units-endpoint
\ No newline at end of file
diff --git a/fda-semantics-service/us-yml/get_units.yml b/fda-semantics-service/us-yml/get_units.yml
deleted file mode 100644
index 2bc9827ba71a9face0505b31f356a8009a3d6418..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/get_units.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-summary: Suggest a unit
-description: This is a simple API which returns a list of suggested units.
-consumes:
-  - application/json
-produces:
-  - application/json
-parameters:
-  - in: query
-    name: q
-    schema:
-      type: string
-    description: The query to retrieve a fitting unit
-responses:
-  200:
-    description: OK
-  405:
-    description: Invalid input
-tags:
-  - units-endpoint
\ No newline at end of file
diff --git a/fda-semantics-service/us-yml/post_concept.yml b/fda-semantics-service/us-yml/post_concept.yml
deleted file mode 100644
index cfbac1108db598305d9388eac810aa03a74083f0..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/post_concept.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-summary: Save concept to MDB
-description: This is a simple API for saving concept
-consumes:
-  - application/json
-produces:
-  - application/json
-requestBody:
-  content:
-    application/json:
-      schema:
-        required:
-          - uri
-          - name
-        type: object
-        properties:
-          uri:
-            type: string
-            example: http://www.ontology-of-units-of-measure.org/resource/om-2/metre
-          name:
-            type: string
-            example: metre
-responses:
-  200:
-    description: OK
-  201:
-    description: Created
-  405:
-    description: Invalid input
-  409:
-    description: Concept already present
-tags:
-  - concepts-endpoint
diff --git a/fda-semantics-service/us-yml/post_unit.yml b/fda-semantics-service/us-yml/post_unit.yml
deleted file mode 100644
index df910e256cee6f45d40b3ea517df2632421c474f..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/post_unit.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-summary: Save unit to MDB
-description: This is a simple API for saving units
-consumes:
-  - application/json
-produces:
-  - application/json
-requestBody:
-  content:
-    application/json:
-      schema:
-        required:
-          - uri
-          - name
-        type: object
-        properties:
-          uri:
-            type: string
-            example: http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time
-          name:
-            type: string
-            example: second
-responses:
-  200:
-    description: OK
-  201:
-    description: Created
-  405:
-    description: Invalid input
-  409:
-    description: Concept already present
-tags:
-  - units-endpoint
diff --git a/fda-semantics-service/us-yml/put_concept.yml b/fda-semantics-service/us-yml/put_concept.yml
deleted file mode 100644
index cb7bfdb6cf6d3545099d2ac64b8b9e169c672775..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/put_concept.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-summary: Retrieve label from URI
-description: This is a simple API for retrieving label from concepts
-consumes:
-  - application/json
-produces:
-  - application/json
-requestBody:
-  content:
-    application/json:
-      schema:
-        required:
-          - uri
-          - name
-        type: object
-        properties:
-          uri:
-            type: string
-            example: http://www.wikidata.org/entity/Q35120
-responses:
-  200:
-    description: OK
-  400:
-    description: Invalid URI
-  500:
-    description: Server error
-tags:
-  - concepts-endpoint
diff --git a/fda-semantics-service/us-yml/put_units.yml b/fda-semantics-service/us-yml/put_units.yml
deleted file mode 100644
index 0b68dbb2bafc6844392294680f998a0d68549b26..0000000000000000000000000000000000000000
--- a/fda-semantics-service/us-yml/put_units.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-summary: Retrieve label from URI
-description: This is a simple API for retrieving label from units
-consumes:
-  - application/json
-produces:
-  - application/json
-requestBody:
-  content:
-    application/json:
-      schema:
-        required:
-          - uri
-          - name
-        type: object
-        properties:
-          uri:
-            type: string
-            example: http://www.ontology-of-units-of-measure.org/resource/om-2/second-Time
-responses:
-  200:
-    description: OK
-  400:
-    description: Invalid URI
-  404:
-    description: Unit not found
-  500:
-    description: Server error
-tags:
-  - units-endpoint
diff --git a/fda-semantics-service/validate.py b/fda-semantics-service/validate.py
deleted file mode 100644
index 9ea0fa9c05f250db007e9af978dcf7521fa9b51a..0000000000000000000000000000000000000000
--- a/fda-semantics-service/validate.py
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-Created on Thu Dec  2 23:31:39 2021
-
-@author: Cornelia Michlits
-"""
-import rdflib
-import requests as rq
-
-rdf = rq.get('http://www.ontology-of-units-of-measure.org/resource/om-2', headers={'Accept': 'application/rdf+xml'})
-rdf.raise_for_status()
-
-g = rdflib.Graph()
-g.namespace_manager.bind('om', 'http://www.ontology-of-units-of-measure.org/resource/om-2/')
-g.parse(data=rdf.text, format='xml')
-
-om = rdflib.Namespace('http://www.ontology-of-units-of-measure.org/resource/om-2/')
-rdf_schema = rdflib.Namespace('http://www.w3.org/2000/01/rdf-schema#')
-
-
-# rdf = rq.get('http://qudt.org/2.1/vocab/unit', headers={'Accept': 'text/turtle'})
-# rdf.raise_for_status()
-#
-# f = rdflib.Graph()
-# f.namespace_manager.bind('qudt', 'http://qudt.org/2.1/vocab/unit')
-# f.parse(data=rdf.text, format='turtle')
-
-_exhausted = object()
-
-
-def validator(value):
-    # input str
-    tmp = str(om) + value
-    t_uri = rdflib.term.URIRef(tmp)
-    if next(g.triples((t_uri, None, om.Unit)), _exhausted) is _exhausted and next(
-            g.triples((t_uri, None, om.PrefixedUnit)), _exhausted) is _exhausted and next(
-            g.triples((t_uri, None, None)), _exhausted) is _exhausted:
-        return False
-    else:
-        return True
-
-
-def stringmapper(thisstring):
-    if ' ' in thisstring:
-        return thisstring.split(" ", 1)[0].lower() + thisstring.split(" ", 1)[1].title().replace(" ", "")
-    else:
-        return thisstring
diff --git a/fda-table-service/.mvn/wrapper/MavenWrapperDownloader.java b/fda-table-service/.mvn/wrapper/MavenWrapperDownloader.java
deleted file mode 100644
index a45eb6ba269cd38f8965cef786729790945d9537..0000000000000000000000000000000000000000
--- a/fda-table-service/.mvn/wrapper/MavenWrapperDownloader.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Copyright 2007-present the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import java.net.*;
-import java.io.*;
-import java.nio.channels.*;
-import java.util.Properties;
-
-public class MavenWrapperDownloader {
-
-    private static final String WRAPPER_VERSION = "0.5.6";
-    /**
-     * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
-     */
-    private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
-            + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
-
-    /**
-     * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
-     * use instead of the default one.
-     */
-    private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
-            ".mvn/wrapper/maven-wrapper.properties";
-
-    /**
-     * Path where the maven-wrapper.jar will be saved to.
-     */
-    private static final String MAVEN_WRAPPER_JAR_PATH =
-            ".mvn/wrapper/maven-wrapper.jar";
-
-    /**
-     * Name of the property which should be used to override the default download url for the wrapper.
-     */
-    private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
-
-    public static void main(String args[]) {
-        System.out.println("- Downloader started");
-        File baseDirectory = new File(args[0]);
-        System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
-
-        // If the maven-wrapper.properties exists, read it and check if it contains a custom
-        // wrapperUrl parameter.
-        File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
-        String url = DEFAULT_DOWNLOAD_URL;
-        if (mavenWrapperPropertyFile.exists()) {
-            FileInputStream mavenWrapperPropertyFileInputStream = null;
-            try {
-                mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
-                Properties mavenWrapperProperties = new Properties();
-                mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
-                url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
-            } catch (IOException e) {
-                System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
-            } finally {
-                try {
-                    if (mavenWrapperPropertyFileInputStream != null) {
-                        mavenWrapperPropertyFileInputStream.close();
-                    }
-                } catch (IOException e) {
-                    // Ignore ...
-                }
-            }
-        }
-        System.out.println("- Downloading from: " + url);
-
-        File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
-        if (!outputFile.getParentFile().exists()) {
-            if (!outputFile.getParentFile().mkdirs()) {
-                System.out.println(
-                        "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
-            }
-        }
-        System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
-        try {
-            downloadFileFromURL(url, outputFile);
-            System.out.println("Done");
-            System.exit(0);
-        } catch (Throwable e) {
-            System.out.println("- Error downloading");
-            e.printStackTrace();
-            System.exit(1);
-        }
-    }
-
-    private static void downloadFileFromURL(String urlString, File destination) throws Exception {
-        if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
-            String username = System.getenv("MVNW_USERNAME");
-            char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
-            Authenticator.setDefault(new Authenticator() {
-                @Override
-                protected PasswordAuthentication getPasswordAuthentication() {
-                    return new PasswordAuthentication(username, password);
-                }
-            });
-        }
-        URL website = new URL(urlString);
-        ReadableByteChannel rbc;
-        rbc = Channels.newChannel(website.openStream());
-        FileOutputStream fos = new FileOutputStream(destination);
-        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
-        fos.close();
-        rbc.close();
-    }
-
-}
diff --git a/fda-table-service/.mvn/wrapper/maven-wrapper.jar b/fda-table-service/.mvn/wrapper/maven-wrapper.jar
deleted file mode 100644
index 2cc7d4a55c0cd0092912bf49ae38b3a9e3fd0054..0000000000000000000000000000000000000000
Binary files a/fda-table-service/.mvn/wrapper/maven-wrapper.jar and /dev/null differ
diff --git a/fda-table-service/.mvn/wrapper/maven-wrapper.properties b/fda-table-service/.mvn/wrapper/maven-wrapper.properties
deleted file mode 100644
index 642d572ce90e5085986bdd9c9204b9404f028084..0000000000000000000000000000000000000000
--- a/fda-table-service/.mvn/wrapper/maven-wrapper.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
-wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
diff --git a/fda-table-service/README.md b/fda-table-service/README.md
deleted file mode 100644
index 986b2885e1bf0a1c49df81b9446c20e3c8d69e1f..0000000000000000000000000000000000000000
--- a/fda-table-service/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# FDA Container Service
-
-## Documentation
-
-- OpenAPI v3: http://localhost:9091/swagger-ui/index.html
-- OpenAPI v3 endpoint: http://localhost:9091/v3/api-docs/
-- OpenAPI v3 YAML: http://localhost:9091/v3/api-docs.yaml
\ No newline at end of file
diff --git a/fda-table-service/mvnw b/fda-table-service/mvnw
deleted file mode 100755
index a16b5431b4c3cab50323a3f558003fd0abd87dad..0000000000000000000000000000000000000000
--- a/fda-table-service/mvnw
+++ /dev/null
@@ -1,310 +0,0 @@
-#!/bin/sh
-# ----------------------------------------------------------------------------
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#    https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-# ----------------------------------------------------------------------------
-
-# ----------------------------------------------------------------------------
-# Maven Start Up Batch script
-#
-# Required ENV vars:
-# ------------------
-#   JAVA_HOME - location of a JDK home dir
-#
-# Optional ENV vars
-# -----------------
-#   M2_HOME - location of maven2's installed home dir
-#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
-#     e.g. to debug Maven itself, use
-#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
-#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
-# ----------------------------------------------------------------------------
-
-if [ -z "$MAVEN_SKIP_RC" ] ; then
-
-  if [ -f /etc/mavenrc ] ; then
-    . /etc/mavenrc
-  fi
-
-  if [ -f "$HOME/.mavenrc" ] ; then
-    . "$HOME/.mavenrc"
-  fi
-
-fi
-
-# OS specific support.  $var _must_ be set to either true or false.
-cygwin=false;
-darwin=false;
-mingw=false
-case "`uname`" in
-  CYGWIN*) cygwin=true ;;
-  MINGW*) mingw=true;;
-  Darwin*) darwin=true
-    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
-    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
-    if [ -z "$JAVA_HOME" ]; then
-      if [ -x "/usr/libexec/java_home" ]; then
-        export JAVA_HOME="`/usr/libexec/java_home`"
-      else
-        export JAVA_HOME="/Library/Java/Home"
-      fi
-    fi
-    ;;
-esac
-
-if [ -z "$JAVA_HOME" ] ; then
-  if [ -r /etc/gentoo-release ] ; then
-    JAVA_HOME=`java-config --jre-home`
-  fi
-fi
-
-if [ -z "$M2_HOME" ] ; then
-  ## resolve links - $0 may be a link to maven's home
-  PRG="$0"
-
-  # need this for relative symlinks
-  while [ -h "$PRG" ] ; do
-    ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '/.*' > /dev/null; then
-      PRG="$link"
-    else
-      PRG="`dirname "$PRG"`/$link"
-    fi
-  done
-
-  saveddir=`pwd`
-
-  M2_HOME=`dirname "$PRG"`/..
-
-  # make it fully qualified
-  M2_HOME=`cd "$M2_HOME" && pwd`
-
-  cd "$saveddir"
-  # echo Using m2 at $M2_HOME
-fi
-
-# For Cygwin, ensure paths are in UNIX format before anything is touched
-if $cygwin ; then
-  [ -n "$M2_HOME" ] &&
-    M2_HOME=`cygpath --unix "$M2_HOME"`
-  [ -n "$JAVA_HOME" ] &&
-    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
-  [ -n "$CLASSPATH" ] &&
-    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
-fi
-
-# For Mingw, ensure paths are in UNIX format before anything is touched
-if $mingw ; then
-  [ -n "$M2_HOME" ] &&
-    M2_HOME="`(cd "$M2_HOME"; pwd)`"
-  [ -n "$JAVA_HOME" ] &&
-    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
-fi
-
-if [ -z "$JAVA_HOME" ]; then
-  javaExecutable="`which javac`"
-  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
-    # readlink(1) is not available as standard on Solaris 10.
-    readLink=`which readlink`
-    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
-      if $darwin ; then
-        javaHome="`dirname \"$javaExecutable\"`"
-        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
-      else
-        javaExecutable="`readlink -f \"$javaExecutable\"`"
-      fi
-      javaHome="`dirname \"$javaExecutable\"`"
-      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
-      JAVA_HOME="$javaHome"
-      export JAVA_HOME
-    fi
-  fi
-fi
-
-if [ -z "$JAVACMD" ] ; then
-  if [ -n "$JAVA_HOME"  ] ; then
-    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
-      # IBM's JDK on AIX uses strange locations for the executables
-      JAVACMD="$JAVA_HOME/jre/sh/java"
-    else
-      JAVACMD="$JAVA_HOME/bin/java"
-    fi
-  else
-    JAVACMD="`which java`"
-  fi
-fi
-
-if [ ! -x "$JAVACMD" ] ; then
-  echo "Error: JAVA_HOME is not defined correctly." >&2
-  echo "  We cannot execute $JAVACMD" >&2
-  exit 1
-fi
-
-if [ -z "$JAVA_HOME" ] ; then
-  echo "Warning: JAVA_HOME environment variable is not set."
-fi
-
-CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
-
-# traverses directory structure from process work directory to filesystem root
-# first directory with .mvn subdirectory is considered project base directory
-find_maven_basedir() {
-
-  if [ -z "$1" ]
-  then
-    echo "Path not specified to find_maven_basedir"
-    return 1
-  fi
-
-  basedir="$1"
-  wdir="$1"
-  while [ "$wdir" != '/' ] ; do
-    if [ -d "$wdir"/.mvn ] ; then
-      basedir=$wdir
-      break
-    fi
-    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
-    if [ -d "${wdir}" ]; then
-      wdir=`cd "$wdir/.."; pwd`
-    fi
-    # end of workaround
-  done
-  echo "${basedir}"
-}
-
-# concatenates all lines of a file
-concat_lines() {
-  if [ -f "$1" ]; then
-    echo "$(tr -s '\n' ' ' < "$1")"
-  fi
-}
-
-BASE_DIR=`find_maven_basedir "$(pwd)"`
-if [ -z "$BASE_DIR" ]; then
-  exit 1;
-fi
-
-##########################################################################################
-# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
-# This allows using the maven wrapper in projects that prohibit checking in binary data.
-##########################################################################################
-if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
-    if [ "$MVNW_VERBOSE" = true ]; then
-      echo "Found .mvn/wrapper/maven-wrapper.jar"
-    fi
-else
-    if [ "$MVNW_VERBOSE" = true ]; then
-      echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
-    fi
-    if [ -n "$MVNW_REPOURL" ]; then
-      jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
-    else
-      jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
-    fi
-    while IFS="=" read key value; do
-      case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
-      esac
-    done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
-    if [ "$MVNW_VERBOSE" = true ]; then
-      echo "Downloading from: $jarUrl"
-    fi
-    wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
-    if $cygwin; then
-      wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
-    fi
-
-    if command -v wget > /dev/null; then
-        if [ "$MVNW_VERBOSE" = true ]; then
-          echo "Found wget ... using wget"
-        fi
-        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
-            wget "$jarUrl" -O "$wrapperJarPath"
-        else
-            wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
-        fi
-    elif command -v curl > /dev/null; then
-        if [ "$MVNW_VERBOSE" = true ]; then
-          echo "Found curl ... using curl"
-        fi
-        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
-            curl -o "$wrapperJarPath" "$jarUrl" -f
-        else
-            curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
-        fi
-
-    else
-        if [ "$MVNW_VERBOSE" = true ]; then
-          echo "Falling back to using Java to download"
-        fi
-        javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
-        # For Cygwin, switch paths to Windows format before running javac
-        if $cygwin; then
-          javaClass=`cygpath --path --windows "$javaClass"`
-        fi
-        if [ -e "$javaClass" ]; then
-            if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
-                if [ "$MVNW_VERBOSE" = true ]; then
-                  echo " - Compiling MavenWrapperDownloader.java ..."
-                fi
-                # Compiling the Java class
-                ("$JAVA_HOME/bin/javac" "$javaClass")
-            fi
-            if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
-                # Running the downloader
-                if [ "$MVNW_VERBOSE" = true ]; then
-                  echo " - Running MavenWrapperDownloader.java ..."
-                fi
-                ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
-            fi
-        fi
-    fi
-fi
-##########################################################################################
-# End of extension
-##########################################################################################
-
-export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
-if [ "$MVNW_VERBOSE" = true ]; then
-  echo $MAVEN_PROJECTBASEDIR
-fi
-MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
-
-# For Cygwin, switch paths to Windows format before running java
-if $cygwin; then
-  [ -n "$M2_HOME" ] &&
-    M2_HOME=`cygpath --path --windows "$M2_HOME"`
-  [ -n "$JAVA_HOME" ] &&
-    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
-  [ -n "$CLASSPATH" ] &&
-    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
-  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
-    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
-fi
-
-# Provide a "standardized" way to retrieve the CLI args that will
-# work with both Windows and non-Windows executions.
-MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
-export MAVEN_CMD_LINE_ARGS
-
-WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
-
-exec "$JAVACMD" \
-  $MAVEN_OPTS \
-  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
-  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
-  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
diff --git a/fda-table-service/mvnw.cmd b/fda-table-service/mvnw.cmd
deleted file mode 100644
index c8d43372c986d97911cdc21bd87e0cbe3d83bdda..0000000000000000000000000000000000000000
--- a/fda-table-service/mvnw.cmd
+++ /dev/null
@@ -1,182 +0,0 @@
-@REM ----------------------------------------------------------------------------
-@REM Licensed to the Apache Software Foundation (ASF) under one
-@REM or more contributor license agreements.  See the NOTICE file
-@REM distributed with this work for additional information
-@REM regarding copyright ownership.  The ASF licenses this file
-@REM to you under the Apache License, Version 2.0 (the
-@REM "License"); you may not use this file except in compliance
-@REM with the License.  You may obtain a copy of the License at
-@REM
-@REM    https://www.apache.org/licenses/LICENSE-2.0
-@REM
-@REM Unless required by applicable law or agreed to in writing,
-@REM software distributed under the License is distributed on an
-@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-@REM KIND, either express or implied.  See the License for the
-@REM specific language governing permissions and limitations
-@REM under the License.
-@REM ----------------------------------------------------------------------------
-
-@REM ----------------------------------------------------------------------------
-@REM Maven Start Up Batch script
-@REM
-@REM Required ENV vars:
-@REM JAVA_HOME - location of a JDK home dir
-@REM
-@REM Optional ENV vars
-@REM M2_HOME - location of maven2's installed home dir
-@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
-@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
-@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
-@REM     e.g. to debug Maven itself, use
-@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
-@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
-@REM ----------------------------------------------------------------------------
-
-@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
-@echo off
-@REM set title of command window
-title %0
-@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
-@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
-
-@REM set %HOME% to equivalent of $HOME
-if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
-
-@REM Execute a user defined script before this one
-if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
-@REM check for pre script, once with legacy .bat ending and once with .cmd ending
-if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
-if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
-:skipRcPre
-
-@setlocal
-
-set ERROR_CODE=0
-
-@REM To isolate internal variables from possible post scripts, we use another setlocal
-@setlocal
-
-@REM ==== START VALIDATION ====
-if not "%JAVA_HOME%" == "" goto OkJHome
-
-echo.
-echo Error: JAVA_HOME not found in your environment. >&2
-echo Please set the JAVA_HOME variable in your environment to match the >&2
-echo location of your Java installation. >&2
-echo.
-goto error
-
-:OkJHome
-if exist "%JAVA_HOME%\bin\java.exe" goto init
-
-echo.
-echo Error: JAVA_HOME is set to an invalid directory. >&2
-echo JAVA_HOME = "%JAVA_HOME%" >&2
-echo Please set the JAVA_HOME variable in your environment to match the >&2
-echo location of your Java installation. >&2
-echo.
-goto error
-
-@REM ==== END VALIDATION ====
-
-:init
-
-@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
-@REM Fallback to current working directory if not found.
-
-set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
-IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
-
-set EXEC_DIR=%CD%
-set WDIR=%EXEC_DIR%
-:findBaseDir
-IF EXIST "%WDIR%"\.mvn goto baseDirFound
-cd ..
-IF "%WDIR%"=="%CD%" goto baseDirNotFound
-set WDIR=%CD%
-goto findBaseDir
-
-:baseDirFound
-set MAVEN_PROJECTBASEDIR=%WDIR%
-cd "%EXEC_DIR%"
-goto endDetectBaseDir
-
-:baseDirNotFound
-set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
-cd "%EXEC_DIR%"
-
-:endDetectBaseDir
-
-IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
-
-@setlocal EnableExtensions EnableDelayedExpansion
-for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
-@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
-
-:endReadAdditionalConfig
-
-SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
-set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
-set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
-
-set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
-
-FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
-    IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
-)
-
-@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
-@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
-if exist %WRAPPER_JAR% (
-    if "%MVNW_VERBOSE%" == "true" (
-        echo Found %WRAPPER_JAR%
-    )
-) else (
-    if not "%MVNW_REPOURL%" == "" (
-        SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
-    )
-    if "%MVNW_VERBOSE%" == "true" (
-        echo Couldn't find %WRAPPER_JAR%, downloading it ...
-        echo Downloading from: %DOWNLOAD_URL%
-    )
-
-    powershell -Command "&{"^
-		"$webclient = new-object System.Net.WebClient;"^
-		"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
-		"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
-		"}"^
-		"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
-		"}"
-    if "%MVNW_VERBOSE%" == "true" (
-        echo Finished downloading %WRAPPER_JAR%
-    )
-)
-@REM End of extension
-
-@REM Provide a "standardized" way to retrieve the CLI args that will
-@REM work with both Windows and non-Windows executions.
-set MAVEN_CMD_LINE_ARGS=%*
-
-%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
-if ERRORLEVEL 1 goto error
-goto end
-
-:error
-set ERROR_CODE=1
-
-:end
-@endlocal & set ERROR_CODE=%ERROR_CODE%
-
-if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
-@REM check for post script, once with legacy .bat ending and once with .cmd ending
-if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
-if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
-:skipRcPost
-
-@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
-if "%MAVEN_BATCH_PAUSE%" == "on" pause
-
-if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
-
-exit /B %ERROR_CODE%
diff --git a/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java b/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java
deleted file mode 100644
index 57243400eebc92003549278b15f8eb3047e35c13..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/AbstractEndpoint.java
+++ /dev/null
@@ -1,110 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.entities.database.AccessType;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.exception.AccessDeniedException;
-import at.tuwien.exception.DatabaseNotFoundException;
-import at.tuwien.service.AccessService;
-import at.tuwien.service.DatabaseService;
-import at.tuwien.service.TableService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.core.Authentication;
-
-import java.security.Principal;
-import java.util.List;
-
-
-@Slf4j
-public abstract class AbstractEndpoint {
-
-    private final AccessService accessService;
-    private final DatabaseService databaseService;
-
-    @Autowired
-    protected AbstractEndpoint(AccessService accessService, DatabaseService databaseService) {
-        this.accessService = accessService;
-        this.databaseService = databaseService;
-    }
-
-    protected Boolean hasDatabasePermission(Long containerId, Long databaseId, String permissionCode,
-                                            Principal principal) {
-        log.debug("validate has database permission, containerId={}, databaseId={}, permissionCode={}, principal={}",
-                containerId, databaseId, permissionCode, principal);
-        final Database database;
-        try {
-            database = databaseService.find(containerId, databaseId);
-        } catch (DatabaseNotFoundException e) {
-            log.error("Failed to find database with id {}", databaseId);
-            return false;
-        }
-        if (principal != null && database.getCreator().getUsername().equals(principal.getName())) {
-            log.debug("grant permission {} because user is creator of database with id {}", permissionCode, databaseId);
-            return true;
-        }
-        /* view-only operations are allowed on public databases */
-        if (database.getIsPublic() && List.of("TABLE_CREATE", "TABLES_VIEW").contains(permissionCode)) {
-            log.debug("grant permission {} because database is public", permissionCode);
-            return true;
-        }
-        /* modification operations are limited to the creator */
-        if (principal == null) {
-            log.error("Failed to grant permission {} because principal is null", permissionCode);
-            return false;
-        }
-        final Authentication authentication = (Authentication) principal /* with pre-authorization this always holds */;
-        if (authentication.getAuthorities().stream().noneMatch(a -> a.getAuthority().equals("ROLE_RESEARCHER"))) {
-            log.error("Failed to grant permission {} because current user misses authority 'ROLE_RESEARCHER'",
-                    permissionCode);
-            return false;
-        }
-        log.debug("grant permission {} because user is creator", permissionCode);
-        return true;
-    }
-
-    protected Boolean hasTablePermission(Long containerId, Long databaseId, Long tableId, String permissionCode,
-                                         Principal principal) throws AccessDeniedException {
-        log.debug("validate has table permissions, containerId={}, databaseId={}, tableId={}, permissionCode={}, principal={}",
-                containerId, databaseId, tableId, permissionCode, principal);
-        final Database database;
-        try {
-            database = databaseService.find(containerId, databaseId);
-        } catch (DatabaseNotFoundException e) {
-            log.error("Failed to find database with id {}", databaseId);
-            return false;
-        }
-        if (principal != null && database.getCreator().getUsername().equals(principal.getName())) {
-            log.debug("grant permission {} because user is creator of database with id {}", permissionCode, databaseId);
-            return true;
-        }
-        /* view-only operations are allowed on public databases */
-        if (database.getIsPublic() && List.of("TABLE_INFO").contains(permissionCode)) {
-            log.debug("grant permission {} because database is public", permissionCode);
-            return true;
-        }
-        /* modification operations are limited to the creator */
-        if (principal == null) {
-            log.error("Failed to grant permission {} because principal is null", permissionCode);
-            return false;
-        }
-        final Authentication authentication = (Authentication) principal /* with pre-authorization this always holds */;
-        if (authentication.getAuthorities().stream().noneMatch(a -> a.getAuthority().equals("ROLE_RESEARCHER"))) {
-            log.error("Failed to grant permission {} because current user misses authority 'ROLE_RESEARCHER'",
-                    permissionCode);
-            return false;
-        }
-        final DatabaseAccess access = accessService.hasAccess(databaseId, tableId, principal.getName());
-        if (hasReadAccess(access) && List.of("TABLE_INFO", "CHECK_ACCESS").contains(permissionCode)) {
-            log.debug("grant permission {} because user {} has at least read access", permissionCode, principal.getName());
-            return true;
-        }
-        log.error("Failed to grant permission {} because user {} has insufficient access {} or is not creator", permissionCode, principal.getName(), access.getType());
-        return false;
-    }
-
-    private boolean hasReadAccess(DatabaseAccess access) {
-        return List.of(AccessType.READ, AccessType.WRITE_OWN, AccessType.WRITE_ALL).contains(access.getType());
-    }
-
-}
diff --git a/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/AccessEndpoint.java b/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/AccessEndpoint.java
deleted file mode 100644
index f48226219187863f667117080faf333f60b08614..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/AccessEndpoint.java
+++ /dev/null
@@ -1,62 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.api.database.DatabaseAccessDto;
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.exception.AccessDeniedException;
-import at.tuwien.exception.NotAllowedException;
-import at.tuwien.mapper.DatabaseMapper;
-import at.tuwien.service.AccessService;
-import at.tuwien.service.DatabaseService;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotNull;
-import java.security.Principal;
-
-@Log4j2
-@CrossOrigin(origins = "*")
-@RestController
-@RequestMapping("/api/container/{id}/database/{databaseId}/table/{tableId}/access")
-public class AccessEndpoint extends AbstractEndpoint {
-
-    private final AccessService accessService;
-    private final DatabaseMapper databaseMapper;
-
-    @Autowired
-    public AccessEndpoint(DatabaseService databaseService, AccessService accessService, DatabaseMapper databaseMapper) {
-        super(accessService, databaseService);
-        this.accessService = accessService;
-        this.databaseMapper = databaseMapper;
-    }
-
-    @GetMapping
-    @Transactional
-    @Timed(value = "access.check", description = "Time needed to check access to a table")
-    @PreAuthorize("hasRole('ROLE_RESEARCHER')")
-    @Operation(summary = "Check access to some table", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<DatabaseAccessDto> checkAccess(@NotBlank @PathVariable("id") Long containerId,
-                                                         @NotBlank @PathVariable("databaseId") Long databaseId,
-                                                         @NotBlank @PathVariable("tableId") Long tableId,
-                                                         @NotNull Principal principal)
-            throws NotAllowedException, AccessDeniedException {
-        log.debug("endpoint check access to database, containerId={}, databaseId={}, principal={}",
-                containerId, databaseId, principal);
-        if (!hasTablePermission(containerId, databaseId, tableId, "CHECK_ACCESS", principal)) {
-            log.error("Missing check access permission");
-            throw new NotAllowedException("Missing check access permission");
-        }
-        final DatabaseAccess access = accessService.hasAccess(databaseId, tableId, principal.getName());
-        final DatabaseAccessDto dto = databaseMapper.databaseAccessToDatabaseAccessDto(access);
-        log.trace("check access resulted in dto {}", dto);
-        return ResponseEntity.ok(dto);
-    }
-
-}
diff --git a/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableColumnEndpoint.java b/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableColumnEndpoint.java
deleted file mode 100644
index 73b170ae4ae4151c11bbbf62ffb9abf08d62fba4..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableColumnEndpoint.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.api.database.table.columns.ColumnDto;
-import at.tuwien.api.database.table.columns.concepts.ColumnSemanticsUpdateDto;
-import at.tuwien.entities.database.table.columns.TableColumn;
-import at.tuwien.exception.*;
-import at.tuwien.mapper.TableMapper;
-import at.tuwien.service.AccessService;
-import at.tuwien.service.DatabaseService;
-import at.tuwien.service.TableService;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.ResponseEntity;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import java.security.Principal;
-
-@Log4j2
-@CrossOrigin(origins = "*")
-@RestController
-@RequestMapping("/api/container/{id}/database/{databaseId}/table/{tableId}/column/{columnId}")
-public class TableColumnEndpoint extends AbstractEndpoint {
-
-    private final TableMapper tableMapper;
-    private final TableService tableService;
-
-    @Autowired
-    public TableColumnEndpoint(TableMapper tableMapper, TableService tableService, DatabaseService databaseService,
-                               AccessService accessService) {
-        super(accessService, databaseService);
-        this.tableMapper = tableMapper;
-        this.tableService = tableService;
-    }
-
-    @PutMapping
-    @Transactional
-    @Timed(value = "semantics.column_update", description = "Time needed to update a table column semantic mapping")
-    @Operation(summary = "Update a table column semantic mapping", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<ColumnDto> update(@NotNull @PathVariable("id") Long containerId,
-                                            @NotNull @PathVariable("databaseId") Long databaseId,
-                                            @NotNull @PathVariable("tableId") Long tableId,
-                                            @NotNull @PathVariable("columnId") Long columnId,
-                                            @NotNull @Valid @RequestBody ColumnSemanticsUpdateDto updateDto,
-                                            @NotNull Principal principal) throws NotAllowedException,
-            AccessDeniedException, TableNotFoundException, TableMalformedException, DatabaseNotFoundException,
-            ContainerNotFoundException, UnitNotFoundException, ConceptNotFoundException {
-        log.debug("endpoint update table, containerId={}, databaseId={}, tableId={}, principal={}", containerId,
-                databaseId, tableId, principal);
-        if (!hasTablePermission(containerId, databaseId, tableId, "TABLE_UPDATE", principal)) {
-            log.error("Missing table update permission");
-            throw new NotAllowedException("Missing table update permission");
-        }
-        final TableColumn column = tableService.update(containerId, databaseId, tableId, columnId, updateDto, principal);
-        log.info("Updated table semantics of table with id {} and database with id {}", tableId, databaseId);
-        final ColumnDto dto = tableMapper.tableColumnToColumnDto(column);
-        return ResponseEntity.accepted()
-                .body(dto);
-    }
-
-}
diff --git a/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java b/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java
deleted file mode 100644
index d1a6784f83ce35c698f84b78de6cd1d981106945..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java
+++ /dev/null
@@ -1,137 +0,0 @@
-package at.tuwien.endpoints;
-
-import at.tuwien.api.database.table.*;
-import at.tuwien.entities.database.table.Table;
-import at.tuwien.exception.*;
-import at.tuwien.mapper.TableMapper;
-import at.tuwien.service.AccessService;
-import at.tuwien.service.DatabaseService;
-import at.tuwien.service.MessageQueueService;
-import at.tuwien.service.TableService;
-import io.micrometer.core.annotation.Timed;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.security.SecurityRequirement;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.web.bind.annotation.*;
-
-import javax.validation.Valid;
-import javax.validation.constraints.NotNull;
-import java.security.Principal;
-import java.util.List;
-import java.util.stream.Collectors;
-
-@Log4j2
-@CrossOrigin(origins = "*")
-@RestController
-@RequestMapping("/api/container/{id}/database/{databaseId}/table")
-public class TableEndpoint extends AbstractEndpoint {
-
-    private final TableMapper tableMapper;
-    private final TableService tableService;
-    private final MessageQueueService amqpService;
-
-    @Autowired
-    public TableEndpoint(TableMapper tableMapper, TableService tableService, MessageQueueService amqpService,
-                         DatabaseService databaseService, AccessService accessService) {
-        super(accessService, databaseService);
-        this.tableMapper = tableMapper;
-        this.amqpService = amqpService;
-        this.tableService = tableService;
-    }
-
-    @GetMapping
-    @Transactional(readOnly = true)
-    @Timed(value = "table.list", description = "Time needed to list the tables")
-    @Operation(summary = "List all tables", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<List<TableBriefDto>> list(@NotNull @PathVariable("id") Long containerId,
-                                                    @NotNull @PathVariable("databaseId") Long databaseId,
-                                                    Principal principal)
-            throws DatabaseNotFoundException, NotAllowedException {
-        log.debug("endpoint list tables, containerId={}, databaseId={}, principal={}", containerId, databaseId,
-                principal);
-        if (!hasDatabasePermission(containerId, databaseId, "TABLES_VIEW", principal)) {
-            log.error("Missing table view permission");
-            throw new NotAllowedException("Missing table view permission");
-        }
-        final List<TableBriefDto> dto = tableService.findAll(containerId, databaseId)
-                .stream()
-                .map(tableMapper::tableToTableBriefDto)
-                .collect(Collectors.toList());
-        log.trace("list tables resulted in tables {}", dto);
-        return ResponseEntity.ok(dto);
-    }
-
-    @PostMapping
-    @Transactional
-    @Timed(value = "table.create", description = "Time needed to create a table")
-    @Operation(summary = "Create a table", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<TableBriefDto> create(@NotNull @PathVariable("id") Long containerId,
-                                                @NotNull @PathVariable("databaseId") Long databaseId,
-                                                @NotNull @Valid @RequestBody TableCreateDto createDto,
-                                                @NotNull Principal principal)
-            throws ImageNotSupportedException, DatabaseNotFoundException, TableMalformedException, AmqpException,
-            TableNameExistsException, ContainerNotFoundException, UserNotFoundException, QueryMalformedException,
-            NotAllowedException {
-        log.debug("endpoint create table, containerId={}, databaseId={}, createDto={}, principal={}", containerId,
-                databaseId, createDto, principal);
-        if (!hasDatabasePermission(containerId, databaseId, "TABLE_CREATE", principal)) {
-            log.error("Missing table create permission");
-            throw new NotAllowedException("Missing table create permission");
-        }
-        final Table table = tableService.createTable(containerId, databaseId, createDto, principal);
-        amqpService.create(table);
-        final TableBriefDto dto = tableMapper.tableToTableBriefDto(table);
-        log.trace("create table resulted in table {}", dto);
-        return ResponseEntity.status(HttpStatus.CREATED)
-                .body(dto);
-    }
-
-
-    @GetMapping("/{tableId}")
-    @Transactional(readOnly = true)
-    @Timed(value = "table.find", description = "Time needed to find a table")
-    @Operation(summary = "Get information about table", security = @SecurityRequirement(name = "bearerAuth"))
-    public ResponseEntity<TableDto> findById(@NotNull @PathVariable("id") Long containerId,
-                                             @NotNull @PathVariable("databaseId") Long databaseId,
-                                             @NotNull @PathVariable("tableId") Long tableId,
-                                             Principal principal)
-            throws TableNotFoundException, DatabaseNotFoundException, ContainerNotFoundException, NotAllowedException,
-            AccessDeniedException {
-        log.debug("endpoint find table, containerId={}, databaseId={}, tableId={}, principal={}", containerId,
-                databaseId, tableId, principal);
-        if (!hasTablePermission(containerId, databaseId, tableId, "TABLE_INFO", principal)) {
-            log.error("Missing table view permission");
-            throw new NotAllowedException("Missing table view permission");
-        }
-        final Table table = tableService.findById(containerId, databaseId, tableId);
-        final TableDto dto = tableMapper.tableToTableDto(table);
-        log.trace("find table resulted in table {}", dto);
-        return ResponseEntity.ok(dto);
-    }
-
-    @DeleteMapping("/{tableId}")
-    @Transactional
-    @Timed(value = "table.delete", description = "Time needed to delete a table")
-    @Operation(summary = "Delete a table", security = @SecurityRequirement(name = "bearerAuth"))
-    @ResponseStatus(HttpStatus.OK)
-    public void delete(@NotNull @PathVariable("id") Long containerId,
-                       @NotNull @PathVariable("databaseId") Long databaseId,
-                       @NotNull @PathVariable("tableId") Long tableId,
-                       @NotNull Principal principal)
-            throws TableNotFoundException, DatabaseNotFoundException, ImageNotSupportedException,
-            DataProcessingException, ContainerNotFoundException, TableMalformedException, QueryMalformedException,
-            NotAllowedException, AccessDeniedException {
-        log.debug("endpoint delete table, containerId={}, databaseId={}, tableId={}, principal={}", containerId,
-                databaseId, tableId, principal);
-        if (!hasTablePermission(containerId, databaseId, tableId, "TABLE_DELETE", principal)) {
-            log.error("Missing table delete permission");
-            throw new NotAllowedException("Missing table delete permission");
-        }
-        tableService.deleteTable(containerId, databaseId, tableId);
-    }
-
-}
diff --git a/fda-table-service/rest-service/src/main/resources/application-docker.yml b/fda-table-service/rest-service/src/main/resources/application-docker.yml
deleted file mode 100644
index 1a03468a50069a412235b9b26ed01012883bceef..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/main/resources/application-docker.yml
+++ /dev/null
@@ -1,46 +0,0 @@
-app.version: '@project.version@'
-spring:
-  main.banner-mode: off
-  datasource:
-    url: jdbc:mariadb://metadata-db:3306/fda
-    driver-class-name: org.mariadb.jdbc.Driver
-    username: "${METADATA_USERNAME}"
-    password: "${METADATA_PASSWORD}"
-  jpa:
-    show-sql: false
-    database-platform: org.hibernate.dialect.MariaDBDialect
-    hibernate:
-      ddl-auto: validate
-      use-new-id-generator-mappings: false
-    open-in-view: false
-    properties:
-      hibernate:
-        default_schema: fda
-        jdbc:
-          time_zone: UTC
-  application:
-    name: table-service
-  rabbitmq:
-    host: broker-service
-    username: fda
-    password: fda
-  cloud:
-    loadbalancer.ribbon.enabled: false
-management.endpoints.web.exposure.include: health,info,prometheus
-server.port: 9094
-logging:
-  pattern.console: "%d %highlight(%-5level) %msg%n"
-  level:
-    root: warn
-    at.tuwien.: "${LOG_LEVEL}"
-    org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver: debug
-eureka:
-  instance.hostname: table-service
-  client.serviceUrl.defaultZone: http://discovery-service:9090/eureka/
-fda:
-  ready.path: /ready
-  gateway.endpoint: "${GATEWAY_ENDPOINT}"
-  elastic:
-    endpoint: search-service:9200
-    username: elastic
-    password: "${ELASTIC_PASSWORD}"
\ No newline at end of file
diff --git a/fda-table-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/fda-table-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
deleted file mode 100644
index d971603dd8dd5f1e3c387b75759ca34359923590..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
+++ /dev/null
@@ -1,1990 +0,0 @@
-package at.tuwien;
-
-import at.tuwien.api.database.query.QueryBriefDto;
-import at.tuwien.api.database.query.QueryDto;
-import at.tuwien.api.database.table.TableCreateDto;
-import at.tuwien.api.database.table.columns.ColumnCreateDto;
-import at.tuwien.api.database.table.columns.ColumnTypeDto;
-import at.tuwien.api.user.UserDto;
-import at.tuwien.entities.container.image.*;
-import at.tuwien.entities.database.table.columns.TableColumnConcept;
-import at.tuwien.entities.user.RoleType;
-import at.tuwien.entities.user.User;
-import at.tuwien.querystore.Query;
-import at.tuwien.entities.container.Container;
-import at.tuwien.entities.database.Database;
-import at.tuwien.entities.database.table.Table;
-import at.tuwien.entities.database.table.columns.TableColumn;
-import at.tuwien.entities.database.table.columns.TableColumnType;
-import org.springframework.test.context.TestPropertySource;
-
-import java.time.Instant;
-import java.util.Collections;
-import java.util.List;
-
-import static java.time.temporal.ChronoUnit.*;
-
-@TestPropertySource(locations = "classpath:application.properties")
-public abstract class BaseUnitTest {
-
-    public final static Long USER_1_ID = 1L;
-    public final static String USER_1_USERNAME = "junit";
-    public final static String USER_1_EMAIL = "junit@example.com";
-    public final static String USER_1_PASSWORD = "password";
-    public final static String USER_1_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static Instant USER_1_CREATED = Instant.now().minus(1, HOURS);
-    public final static User USER_1 = User.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .emailVerified(true)
-            .themeDark(false)
-            .password(USER_1_PASSWORD)
-            .databasePassword(USER_1_DATABASE_PASSWORD)
-            .roles(Collections.singletonList(RoleType.ROLE_RESEARCHER))
-            .created(USER_1_CREATED)
-            .lastModified(USER_1_CREATED)
-            .build();
-    public final static UserDto USER_1_DTO = UserDto.builder()
-            .id(USER_1_ID)
-            .username(USER_1_USERNAME)
-            .email(USER_1_EMAIL)
-            .emailVerified(true)
-            .themeDark(false)
-            .password("password")
-            .build();
-
-    public final static Long USER_2_ID = 2L;
-    public final static String USER_2_USERNAME = "junit2";
-    public final static String USER_2_EMAIL = "junit2@example.com";
-    public final static String USER_2_PASSWORD = "password";
-    public final static String USER_2_DATABASE_PASSWORD = "*A8C67ABBEAE837AABCF49680A157D85D44A117E9";
-    public final static Instant USER_2_CREATED = Instant.now().minus(1, HOURS);
-    public final static User USER_2 = User.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .emailVerified(true)
-            .themeDark(false)
-            .password(USER_2_PASSWORD)
-            .databasePassword(USER_2_DATABASE_PASSWORD)
-            .roles(Collections.singletonList(RoleType.ROLE_RESEARCHER))
-            .created(USER_2_CREATED)
-            .lastModified(USER_2_CREATED)
-            .build();
-    public final static UserDto USER_2_DTO = UserDto.builder()
-            .id(USER_2_ID)
-            .username(USER_2_USERNAME)
-            .email(USER_2_EMAIL)
-            .emailVerified(true)
-            .themeDark(false)
-            .password("password")
-            .build();
-
-    public final static String DATABASE_NET = "fda-userdb";
-
-    public final static String BROKER_NAME = "dbrepo-broker-service";
-    public final static String BROKER_IP = "172.31.0.2";
-    public final static String BROKER_HOSTNAME = "dbrepo-broker-service";
-    public final static Integer BROKER_MANAGEMENT_PORT = 15672;
-    public final static String BROKER_IMAGE = "rabbitmq";
-    public final static String BROKER_TAG = "3-management-alpine";
-
-    public final static Long IMAGE_1_ID = 1L;
-    public final static String IMAGE_1_REPOSITORY = "mariadb";
-    public final static String IMAGE_1_TAG = "10.5";
-    public final static String IMAGE_1_HASH = "d6a5e003eae42397f7ee4589e9f21e231d3721ac131970d2286bd616e7f55bb4\n";
-    public final static String IMAGE_1_DIALECT = "org.hibernate.dialect.MariaDBDialect";
-    public final static String IMAGE_1_DRIVER = "org.mariadb.jdbc.Driver";
-    public final static String IMAGE_1_JDBC = "mariadb";
-    public final static String IMAGE_1_LOGO = "AAAA";
-    public final static Integer IMAGE_1_PORT = 3306;
-    public final static Long IMAGE_1_SIZE = 12000L;
-    public final static Instant IMAGE_1_BUILT = Instant.now().minus(40, HOURS);
-
-    public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENV = List.of(
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("UZERNAME")
-                    .value("root")
-                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_USERNAME)
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("MARIADB_ROOT_PASSWORD")
-                    .value("mariadb")
-                    .type(ContainerImageEnvironmentItemType.PRIVILEGED_PASSWORD)
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("MARIADB_USER")
-                    .value("mariadb")
-                    .type(ContainerImageEnvironmentItemType.USERNAME)
-                    .build(),
-            ContainerImageEnvironmentItem.builder()
-                    .iid(IMAGE_1_ID)
-                    .key("MARIADB_PASSWORD")
-                    .value("mariadb")
-                    .type(ContainerImageEnvironmentItemType.PASSWORD)
-                    .build());
-
-    public final static ContainerImage IMAGE_1 = ContainerImage.builder()
-            .id(IMAGE_1_ID)
-            .repository(IMAGE_1_REPOSITORY)
-            .tag(IMAGE_1_TAG)
-            .hash(IMAGE_1_HASH)
-            .compiled(IMAGE_1_BUILT)
-            .dialect(IMAGE_1_DIALECT)
-            .jdbcMethod(IMAGE_1_JDBC)
-            .driverClass(IMAGE_1_DRIVER)
-            .size(IMAGE_1_SIZE)
-            .environment(IMAGE_1_ENV)
-            .defaultPort(IMAGE_1_PORT)
-            .build();
-
-    public final static Long CONTAINER_1_ID = 1L;
-    public final static String CONTAINER_1_HASH = "deadbeef";
-    public final static ContainerImage CONTAINER_1_IMAGE = IMAGE_1;
-    public final static String CONTAINER_1_NAME = "u01";
-    public final static String CONTAINER_1_INTERNALNAME = "dbrepo-userdb-u01";
-    public final static String CONTAINER_1_IP = "172.30.0.5";
-    public final static Instant CONTAINER_1_CREATED = Instant.now().minus(1, HOURS);
-
-    public final static Long CONTAINER_2_ID = 2L;
-    public final static String CONTAINER_2_HASH = "deadbeef";
-    public final static ContainerImage CONTAINER_2_IMAGE = IMAGE_1;
-    public final static String CONTAINER_2_NAME = "u02";
-    public final static String CONTAINER_2_INTERNALNAME = "dbrepo-userdb-u02";
-    public final static String CONTAINER_2_IP = "172.30.0.6";
-    public final static Instant CONTAINER_2_CREATED = Instant.now().minus(1, HOURS);
-
-    public final static Long CONTAINER_3_ID = 3L;
-    public final static String CONTAINER_3_HASH = "deadbeef";
-    public final static ContainerImage CONTAINER_3_IMAGE = IMAGE_1;
-    public final static String CONTAINER_3_NAME = "u03";
-    public final static String CONTAINER_3_INTERNALNAME = "dbrepo-userdb-u03";
-    public final static String CONTAINER_3_IP = "172.30.0.7";
-    public final static Instant CONTAINER_3_CREATED = Instant.now().minus(1, HOURS);
-
-    public final static Long DATABASE_1_ID = 1L;
-    public final static String DATABASE_1_NAME = "Weather";
-    public final static String DATABASE_1_INTERNALNAME = "weather";
-    public final static String DATABASE_1_EXCHANGE = "dbrepo." + DATABASE_1_INTERNALNAME;
-    public final static Instant DATABASE_1_CREATED = Instant.now().minus(2, SECONDS);
-
-    public final static Long DATABASE_2_ID = 2L;
-    public final static String DATABASE_2_NAME = "Zoo";
-    public final static String DATABASE_2_INTERNALNAME = "zoo";
-    public final static String DATABASE_2_EXCHANGE = "dbrepo." + DATABASE_2_INTERNALNAME;
-
-    public final static Long DATABASE_3_ID = 3L;
-    public final static String DATABASE_3_NAME = "traffic";
-    public final static String DATABASE_3_INTERNALNAME = "traffic";
-    public final static String DATABASE_3_EXCHANGE = "dbrepo." + DATABASE_3_INTERNALNAME;
-
-    public final static Long TABLE_1_ID = 1L;
-    public final static String TABLE_1_NAME = "Weather AUS";
-    public final static String TABLE_1_INTERNALNAME = "weather_aus";
-    public final static String TABLE_1_DESCRIPTION = "Weather in the world";
-    public final static String TABLE_1_QUEUE_NAME = "dbrepo." + DATABASE_1_INTERNALNAME + "." + TABLE_1_INTERNALNAME;
-    public final static String TABLE_1_ROUTING_KEY = TABLE_1_QUEUE_NAME;
-    public final static Instant TABLE_1_LAST_MODIFIED = Instant.now();
-    public final static Long TABLE_1_SKIP_HEADERS = 1L;
-    public final static String TABLE_1_NULL_ELEMENT = "NA";
-    public final static Character TABLE_1_SEPARATOR = ',';
-    public final static String TABLE_1_TRUE_ELEMENT = null;
-    public final static String TABLE_1_FALSE_ELEMENT = null;
-
-    public final static Long TABLE_2_ID = 2L;
-    public final static String TABLE_2_NAME = "Weather Location";
-    public final static String TABLE_2_INTERNALNAME = "weather_location";
-    public final static String TABLE_2_DESCRIPTION = "Weather location";
-    public final static String TABLE_2_QUEUE_NAME = "dbrepo." + DATABASE_1_INTERNALNAME + "." + TABLE_2_INTERNALNAME;
-    public final static String TABLE_2_ROUTING_KEY = TABLE_2_QUEUE_NAME;
-    public final static Instant TABLE_2_LAST_MODIFIED = Instant.now();
-    public final static Long TABLE_2_SKIP_HEADERS = 1L;
-    public final static String TABLE_2_NULL_ELEMENT = null;
-    public final static Character TABLE_2_SEPARATOR = ';';
-    public final static String TABLE_2_TRUE_ELEMENT = null;
-    public final static String TABLE_2_FALSE_ELEMENT = null;
-
-    public final static Long TABLE_3_ID = 3L;
-    public final static String TABLE_3_NAME = "Traffic Zürich";
-    public final static String TABLE_3_INTERNALNAME = "traffic_zurich";
-    public final static String TABLE_3_DESCRIPTION = "https://www.kaggle.com/laa283/zurich-public-transport/version/2";
-    public final static String TABLE_3_QUEUE_NAME = "dbrepo." + DATABASE_1_INTERNALNAME + "." + TABLE_3_INTERNALNAME;
-    public final static String TABLE_3_ROUTING_KEY = TABLE_3_QUEUE_NAME;
-    public final static Instant TABLE_3_LAST_MODIFIED = Instant.now();
-    public final static Long TABLE_3_SKIP_HEADERS = 1L;
-    public final static String TABLE_3_NULL_ELEMENT = null;
-    public final static Character TABLE_3_SEPARATOR = ',';
-    public final static String TABLE_3_TRUE_ELEMENT = null;
-    public final static String TABLE_3_FALSE_ELEMENT = null;
-
-    public final static Long TABLE_4_ID = 4L;
-    public final static String TABLE_4_NAME = "zoo";
-    public final static String TABLE_4_INTERNALNAME = "zoo";
-    public final static String TABLE_4_DESCRIPTION = "Some Kaggle dataset";
-    public final static String TABLE_4_QUEUE_NAME = "dbrepo." + DATABASE_1_INTERNALNAME + "." + TABLE_4_INTERNALNAME;
-    public final static String TABLE_4_ROUTING_KEY = TABLE_4_QUEUE_NAME;
-    public final static Instant TABLE_4_LAST_MODIFIED = Instant.now();
-    public final static Long TABLE_4_SKIP_HEADERS = 1L;
-    public final static String TABLE_4_NULL_ELEMENT = null;
-    public final static Character TABLE_4_SEPARATOR = '\t';
-    public final static String TABLE_4_TRUE_ELEMENT = null;
-    public final static String TABLE_4_FALSE_ELEMENT = null;
-
-    public final static Long TABLE_5_ID = 5L;
-    public final static String TABLE_5_NAME = "names";
-    public final static String TABLE_5_INTERNALNAME = "names";
-    public final static String TABLE_5_DESCRIPTION = "Some names dataset";
-    public final static String TABLE_5_QUEUE_NAME = "dbrepo." + DATABASE_1_INTERNALNAME + "." + TABLE_5_INTERNALNAME;
-    public final static String TABLE_5_ROUTING_KEY = TABLE_5_QUEUE_NAME;
-    public final static Instant TABLE_5_LAST_MODIFIED = Instant.now();
-    public final static Long TABLE_5_SKIP_HEADERS = 1L;
-    public final static String TABLE_5_NULL_ELEMENT = null;
-    public final static Character TABLE_5_SEPARATOR = ',';
-    public final static String TABLE_5_TRUE_ELEMENT = null;
-    public final static String TABLE_5_FALSE_ELEMENT = null;
-
-    public final static Long IMAGE_DATE_1_ID = 1L;
-    public final static Long IMAGE_DATE_1_IMAGE_ID = IMAGE_1_ID;
-    public final static String IMAGE_DATE_1_UNIX_FORMAT = "yyyy-MM-dd";
-    public final static String IMAGE_DATE_1_DATABASE_FORMAT = "%Y-%c-%d";
-    public final static String IMAGE_DATE_1_EXAMPLE = "2022-01-30";
-    public final static Boolean IMAGE_DATE_1_HAS_TIME = false;
-
-    public final static ContainerImageDate IMAGE_DATE_1 = ContainerImageDate.builder()
-            .id(IMAGE_DATE_1_ID)
-            .iid(IMAGE_DATE_1_IMAGE_ID)
-            .unixFormat(IMAGE_DATE_1_UNIX_FORMAT)
-            .databaseFormat(IMAGE_DATE_1_DATABASE_FORMAT)
-            .example(IMAGE_DATE_1_EXAMPLE)
-            .hasTime(IMAGE_DATE_1_HAS_TIME)
-            .build();
-
-    public final static Long IMAGE_DATE_2_ID = 2L;
-    public final static Long IMAGE_DATE_2_IMAGE_ID = IMAGE_1_ID;
-    public final static String IMAGE_DATE_2_UNIX_FORMAT = "dd.MM.yy";
-    public final static String IMAGE_DATE_2_DATABASE_FORMAT = "%d.%c.%y";
-    public final static String IMAGE_DATE_2_EXAMPLE = "30.01.2022";
-    public final static Boolean IMAGE_DATE_2_HAS_TIME = false;
-
-    public final static ContainerImageDate IMAGE_DATE_2 = ContainerImageDate.builder()
-            .id(IMAGE_DATE_2_ID)
-            .iid(IMAGE_DATE_2_IMAGE_ID)
-            .unixFormat(IMAGE_DATE_2_UNIX_FORMAT)
-            .databaseFormat(IMAGE_DATE_2_DATABASE_FORMAT)
-            .example(IMAGE_DATE_2_EXAMPLE)
-            .hasTime(IMAGE_DATE_2_HAS_TIME)
-            .build();
-
-    public final static Long COLUMN_1_1_ID = 1L;
-    public final static Integer COLUMN_1_1_ORDINALPOS = 0;
-    public final static Boolean COLUMN_1_1_PRIMARY = true;
-    public final static String COLUMN_1_1_NAME = "id";
-    public final static String COLUMN_1_1_INTERNAL_NAME = "id";
-    public final static TableColumnType COLUMN_1_1_TYPE = TableColumnType.NUMBER;
-    public final static Long COLUMN_1_1_DATE_FORMAT = null;
-    public final static Boolean COLUMN_1_1_NULL = false;
-    public final static Boolean COLUMN_1_1_UNIQUE = true;
-    public final static Boolean COLUMN_1_1_AUTO_GENERATED = false;
-    public final static String COLUMN_1_1_FOREIGN_KEY = null;
-    public final static String COLUMN_1_1_CHECK = null;
-    public final static List<String> COLUMN_1_1_ENUM_VALUES = null;
-
-    public final static Long COLUMN_1_2_ID = 2L;
-    public final static Integer COLUMN_1_2_ORDINALPOS = 1;
-    public final static Boolean COLUMN_1_2_PRIMARY = false;
-    public final static String COLUMN_1_2_NAME = "Date";
-    public final static String COLUMN_1_2_INTERNAL_NAME = "date";
-    public final static TableColumnType COLUMN_1_2_TYPE = TableColumnType.DATE;
-    public final static Long COLUMN_1_2_DATE_FORMAT = IMAGE_DATE_1_ID;
-    public final static Boolean COLUMN_1_2_NULL = true;
-    public final static Boolean COLUMN_1_2_UNIQUE = false;
-    public final static Boolean COLUMN_1_2_AUTO_GENERATED = false;
-    public final static String COLUMN_1_2_FOREIGN_KEY = null;
-    public final static String COLUMN_1_2_CHECK = null;
-    public final static List<String> COLUMN_1_2_ENUM_VALUES = null;
-
-    public final static Long COLUMN_1_3_ID = 3L;
-    public final static Integer COLUMN_1_3_ORDINALPOS = 2;
-    public final static Boolean COLUMN_1_3_PRIMARY = false;
-    public final static String COLUMN_1_3_NAME = "Location";
-    public final static String COLUMN_1_3_INTERNAL_NAME = "location";
-    public final static TableColumnType COLUMN_1_3_TYPE = TableColumnType.STRING;
-    public final static Long COLUMN_1_3_DATE_FORMAT = null;
-    public final static Boolean COLUMN_1_3_NULL = true;
-    public final static Boolean COLUMN_1_3_UNIQUE = false;
-    public final static Boolean COLUMN_1_3_AUTO_GENERATED = false;
-    public final static String COLUMN_1_3_FOREIGN_KEY = null;
-    public final static String COLUMN_1_3_CHECK = null;
-    public final static List<String> COLUMN_1_3_ENUM_VALUES = null;
-
-    public final static Long COLUMN_1_4_ID = 4L;
-    public final static Integer COLUMN_1_4_ORDINALPOS = 3;
-    public final static Boolean COLUMN_1_4_PRIMARY = false;
-    public final static String COLUMN_1_4_NAME = "MinTemp";
-    public final static String COLUMN_1_4_INTERNAL_NAME = "mintemp";
-    public final static TableColumnType COLUMN_1_4_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_1_4_DATE_FORMAT = null;
-    public final static Boolean COLUMN_1_4_NULL = true;
-    public final static Boolean COLUMN_1_4_UNIQUE = false;
-    public final static Boolean COLUMN_1_4_AUTO_GENERATED = false;
-    public final static String COLUMN_1_4_FOREIGN_KEY = null;
-    public final static String COLUMN_1_4_CHECK = null;
-    public final static List<String> COLUMN_1_4_ENUM_VALUES = null;
-
-    public final static Long COLUMN_1_5_ID = 5L;
-    public final static Integer COLUMN_1_5_ORDINALPOS = 4;
-    public final static Boolean COLUMN_1_5_PRIMARY = false;
-    public final static String COLUMN_1_5_NAME = "Rainfall";
-    public final static String COLUMN_1_5_INTERNAL_NAME = "rainfall";
-    public final static TableColumnType COLUMN_1_5_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_1_5_DATE_FORMAT = null;
-    public final static Boolean COLUMN_1_5_NULL = true;
-    public final static Boolean COLUMN_1_5_UNIQUE = false;
-    public final static Boolean COLUMN_1_5_AUTO_GENERATED = false;
-    public final static String COLUMN_1_5_FOREIGN_KEY = null;
-    public final static String COLUMN_1_5_CHECK = null;
-    public final static List<String> COLUMN_1_5_ENUM_VALUES = null;
-
-    public final static Long COLUMN_2_1_ID = 6L;
-    public final static Integer COLUMN_2_1_ORDINALPOS = 0;
-    public final static Boolean COLUMN_2_1_PRIMARY = true;
-    public final static String COLUMN_2_1_NAME = "location";
-    public final static String COLUMN_2_1_INTERNAL_NAME = "location";
-    public final static TableColumnType COLUMN_2_1_TYPE = TableColumnType.STRING;
-    public final static Long COLUMN_2_1_DATE_FORMAT = null;
-    public final static Boolean COLUMN_2_1_NULL = false;
-    public final static Boolean COLUMN_2_1_UNIQUE = true;
-    public final static Boolean COLUMN_2_1_AUTO_GENERATED = false;
-    public final static String COLUMN_2_1_FOREIGN_KEY = null;
-    public final static String COLUMN_2_1_CHECK = null;
-    public final static List<String> COLUMN_2_1_ENUM_VALUES = null;
-
-    public final static Long COLUMN_2_2_ID = 7L;
-    public final static Integer COLUMN_2_2_ORDINALPOS = 0;
-    public final static Boolean COLUMN_2_2_PRIMARY = false;
-    public final static String COLUMN_2_2_NAME = "lat";
-    public final static String COLUMN_2_2_INTERNAL_NAME = "lat";
-    public final static TableColumnType COLUMN_2_2_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_2_2_DATE_FORMAT = null;
-    public final static Boolean COLUMN_2_2_NULL = true;
-    public final static Boolean COLUMN_2_2_UNIQUE = false;
-    public final static Boolean COLUMN_2_2_AUTO_GENERATED = false;
-    public final static String COLUMN_2_2_FOREIGN_KEY = null;
-    public final static String COLUMN_2_2_CHECK = null;
-    public final static List<String> COLUMN_2_2_ENUM_VALUES = null;
-
-    public final static Long COLUMN_2_3_ID = 8L;
-    public final static Integer COLUMN_2_3_ORDINALPOS = 0;
-    public final static Boolean COLUMN_2_3_PRIMARY = false;
-    public final static String COLUMN_2_3_NAME = "lng";
-    public final static String COLUMN_2_3_INTERNAL_NAME = "lng";
-    public final static TableColumnType COLUMN_2_3_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_2_3_DATE_FORMAT = null;
-    public final static Boolean COLUMN_2_3_NULL = true;
-    public final static Boolean COLUMN_2_3_UNIQUE = false;
-    public final static Boolean COLUMN_2_3_AUTO_GENERATED = false;
-    public final static String COLUMN_2_3_FOREIGN_KEY = null;
-    public final static String COLUMN_2_3_CHECK = null;
-    public final static List<String> COLUMN_2_3_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_1_ID = 9L;
-    public final static Integer COLUMN_4_1_ORDINALPOS = 0;
-    public final static Boolean COLUMN_4_1_PRIMARY = false;
-    public final static String COLUMN_4_1_NAME = "id";
-    public final static String COLUMN_4_1_INTERNAL_NAME = "id";
-    public final static TableColumnType COLUMN_4_1_TYPE = TableColumnType.NUMBER;
-    public final static ColumnTypeDto COLUMN_4_1_TYPE_DTO = ColumnTypeDto.NUMBER;
-    public final static Long COLUMN_4_1_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_1_NULL = false;
-    public final static Boolean COLUMN_4_1_UNIQUE = true;
-    public final static Boolean COLUMN_4_1_AUTO_GENERATED = true;
-    public final static String COLUMN_4_1_FOREIGN_KEY = null;
-    public final static String COLUMN_4_1_REFERENCES = null;
-    public final static List<String> COLUMN_4_1_ENUM_VALUES = null;
-    public final static String[] COLUMN_4_1_ENUM_VALUES_ARRAY = null;
-
-    public final static Long COLUMN_4_2_ID = 10L;
-    public final static Integer COLUMN_4_2_ORDINALPOS = 1;
-    public final static Boolean COLUMN_4_2_PRIMARY = false;
-    public final static String COLUMN_4_2_NAME = "Animal Name";
-    public final static String COLUMN_4_2_INTERNAL_NAME = "animal_name";
-    public final static TableColumnType COLUMN_4_2_TYPE = TableColumnType.STRING;
-    public final static ColumnTypeDto COLUMN_4_2_TYPE_DTO = ColumnTypeDto.STRING;
-    public final static Long COLUMN_4_2_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_2_NULL = true;
-    public final static Boolean COLUMN_4_2_UNIQUE = false;
-    public final static Boolean COLUMN_4_2_AUTO_GENERATED = false;
-    public final static String COLUMN_4_2_FOREIGN_KEY = null;
-    public final static String COLUMN_4_2_REFERENCES = null;
-    public final static String COLUMN_4_2_CHECK = null;
-    public final static List<String> COLUMN_4_2_ENUM_VALUES = null;
-    public final static String[] COLUMN_4_2_ENUM_VALUES_ARRAY = null;
-
-    public final static Long COLUMN_4_3_ID = 11L;
-    public final static Integer COLUMN_4_3_ORDINALPOS = 2;
-    public final static Boolean COLUMN_4_3_PRIMARY = false;
-    public final static String COLUMN_4_3_NAME = "Hair";
-    public final static String COLUMN_4_3_INTERNAL_NAME = "hair";
-    public final static TableColumnType COLUMN_4_3_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_3_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_3_NULL = true;
-    public final static Boolean COLUMN_4_3_UNIQUE = false;
-    public final static Boolean COLUMN_4_3_AUTO_GENERATED = false;
-    public final static String COLUMN_4_3_FOREIGN_KEY = null;
-    public final static String COLUMN_4_3_CHECK = null;
-    public final static List<String> COLUMN_4_3_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_4_ID = 12L;
-    public final static Integer COLUMN_4_4_ORDINALPOS = 3;
-    public final static Boolean COLUMN_4_4_PRIMARY = false;
-    public final static String COLUMN_4_4_NAME = "Feathers";
-    public final static String COLUMN_4_4_INTERNAL_NAME = "feathers";
-    public final static TableColumnType COLUMN_4_4_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_4_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_4_NULL = true;
-    public final static Boolean COLUMN_4_4_UNIQUE = false;
-    public final static Boolean COLUMN_4_4_AUTO_GENERATED = false;
-    public final static String COLUMN_4_4_FOREIGN_KEY = null;
-    public final static String COLUMN_4_4_CHECK = null;
-    public final static List<String> COLUMN_4_4_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_5_ID = 13L;
-    public final static Integer COLUMN_4_5_ORDINALPOS = 4;
-    public final static Boolean COLUMN_4_5_PRIMARY = false;
-    public final static String COLUMN_4_5_NAME = "Bread";
-    public final static String COLUMN_4_5_INTERNAL_NAME = "bread";
-    public final static TableColumnType COLUMN_4_5_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_5_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_5_NULL = true;
-    public final static Boolean COLUMN_4_5_UNIQUE = false;
-    public final static Boolean COLUMN_4_5_AUTO_GENERATED = false;
-    public final static String COLUMN_4_5_FOREIGN_KEY = null;
-    public final static String COLUMN_4_5_CHECK = null;
-    public final static List<String> COLUMN_4_5_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_6_ID = 14L;
-    public final static Integer COLUMN_4_6_ORDINALPOS = 5;
-    public final static Boolean COLUMN_4_6_PRIMARY = false;
-    public final static String COLUMN_4_6_NAME = "Eggs";
-    public final static String COLUMN_4_6_INTERNAL_NAME = "eggs";
-    public final static TableColumnType COLUMN_4_6_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_6_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_6_NULL = true;
-    public final static Boolean COLUMN_4_6_UNIQUE = false;
-    public final static Boolean COLUMN_4_6_AUTO_GENERATED = false;
-    public final static String COLUMN_4_6_FOREIGN_KEY = null;
-    public final static String COLUMN_4_6_CHECK = null;
-    public final static List<String> COLUMN_4_6_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_7_ID = 15L;
-    public final static Integer COLUMN_4_7_ORDINALPOS = 6;
-    public final static Boolean COLUMN_4_7_PRIMARY = false;
-    public final static String COLUMN_4_7_NAME = "Milk";
-    public final static String COLUMN_4_7_INTERNAL_NAME = "milk";
-    public final static TableColumnType COLUMN_4_7_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_7_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_7_NULL = true;
-    public final static Boolean COLUMN_4_7_UNIQUE = false;
-    public final static Boolean COLUMN_4_7_AUTO_GENERATED = false;
-    public final static String COLUMN_4_7_FOREIGN_KEY = null;
-    public final static String COLUMN_4_7_CHECK = null;
-    public final static List<String> COLUMN_4_7_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_8_ID = 16L;
-    public final static Integer COLUMN_4_8_ORDINALPOS = 7;
-    public final static Boolean COLUMN_4_8_PRIMARY = false;
-    public final static String COLUMN_4_8_NAME = "Water";
-    public final static String COLUMN_4_8_INTERNAL_NAME = "water";
-    public final static TableColumnType COLUMN_4_8_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_8_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_8_NULL = true;
-    public final static Boolean COLUMN_4_8_UNIQUE = false;
-    public final static Boolean COLUMN_4_8_AUTO_GENERATED = false;
-    public final static String COLUMN_4_8_FOREIGN_KEY = null;
-    public final static String COLUMN_4_8_CHECK = null;
-    public final static List<String> COLUMN_4_8_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_9_ID = 17L;
-    public final static Integer COLUMN_4_9_ORDINALPOS = 8;
-    public final static Boolean COLUMN_4_9_PRIMARY = false;
-    public final static String COLUMN_4_9_NAME = "Airborne";
-    public final static String COLUMN_4_9_INTERNAL_NAME = "airborne";
-    public final static TableColumnType COLUMN_4_9_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_9_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_9_NULL = true;
-    public final static Boolean COLUMN_4_9_UNIQUE = false;
-    public final static Boolean COLUMN_4_9_AUTO_GENERATED = false;
-    public final static String COLUMN_4_9_FOREIGN_KEY = null;
-    public final static String COLUMN_4_9_CHECK = null;
-    public final static List<String> COLUMN_4_9_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_10_ID = 18L;
-    public final static Integer COLUMN_4_10_ORDINALPOS = 9;
-    public final static Boolean COLUMN_4_10_PRIMARY = false;
-    public final static String COLUMN_4_10_NAME = "Waterborne";
-    public final static String COLUMN_4_10_INTERNAL_NAME = "waterborne";
-    public final static TableColumnType COLUMN_4_10_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_10_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_10_NULL = true;
-    public final static Boolean COLUMN_4_10_UNIQUE = false;
-    public final static Boolean COLUMN_4_10_AUTO_GENERATED = false;
-    public final static String COLUMN_4_10_FOREIGN_KEY = null;
-    public final static String COLUMN_4_10_CHECK = null;
-    public final static List<String> COLUMN_4_10_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_11_ID = 19L;
-    public final static Integer COLUMN_4_11_ORDINALPOS = 10;
-    public final static Boolean COLUMN_4_11_PRIMARY = false;
-    public final static String COLUMN_4_11_NAME = "Aquantic";
-    public final static String COLUMN_4_11_INTERNAL_NAME = "aquatic";
-    public final static TableColumnType COLUMN_4_11_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_11_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_11_NULL = true;
-    public final static Boolean COLUMN_4_11_UNIQUE = false;
-    public final static Boolean COLUMN_4_11_AUTO_GENERATED = false;
-    public final static String COLUMN_4_11_FOREIGN_KEY = null;
-    public final static String COLUMN_4_11_CHECK = null;
-    public final static List<String> COLUMN_4_11_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_12_ID = 20L;
-    public final static Integer COLUMN_4_12_ORDINALPOS = 11;
-    public final static Boolean COLUMN_4_12_PRIMARY = false;
-    public final static String COLUMN_4_12_NAME = "Predator";
-    public final static String COLUMN_4_12_INTERNAL_NAME = "predator";
-    public final static TableColumnType COLUMN_4_12_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_12_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_12_NULL = true;
-    public final static Boolean COLUMN_4_12_UNIQUE = false;
-    public final static Boolean COLUMN_4_12_AUTO_GENERATED = false;
-    public final static String COLUMN_4_12_FOREIGN_KEY = null;
-    public final static String COLUMN_4_12_CHECK = null;
-    public final static List<String> COLUMN_4_12_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_13_ID = 21L;
-    public final static Integer COLUMN_4_13_ORDINALPOS = 12;
-    public final static Boolean COLUMN_4_13_PRIMARY = false;
-    public final static String COLUMN_4_13_NAME = "Backbone";
-    public final static String COLUMN_4_13_INTERNAL_NAME = "backbone";
-    public final static TableColumnType COLUMN_4_13_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_13_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_13_NULL = true;
-    public final static Boolean COLUMN_4_13_UNIQUE = false;
-    public final static Boolean COLUMN_4_13_AUTO_GENERATED = false;
-    public final static String COLUMN_4_13_FOREIGN_KEY = null;
-    public final static String COLUMN_4_13_CHECK = null;
-    public final static List<String> COLUMN_4_13_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_14_ID = 22L;
-    public final static Integer COLUMN_4_14_ORDINALPOS = 13;
-    public final static Boolean COLUMN_4_14_PRIMARY = false;
-    public final static String COLUMN_4_14_NAME = "Breathes";
-    public final static String COLUMN_4_14_INTERNAL_NAME = "breathes";
-    public final static TableColumnType COLUMN_4_14_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_14_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_14_NULL = true;
-    public final static Boolean COLUMN_4_14_UNIQUE = false;
-    public final static Boolean COLUMN_4_14_AUTO_GENERATED = false;
-    public final static String COLUMN_4_14_FOREIGN_KEY = null;
-    public final static String COLUMN_4_14_CHECK = null;
-    public final static List<String> COLUMN_4_14_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_15_ID = 23L;
-    public final static Integer COLUMN_4_15_ORDINALPOS = 14;
-    public final static Boolean COLUMN_4_15_PRIMARY = false;
-    public final static String COLUMN_4_15_NAME = "Venomous";
-    public final static String COLUMN_4_15_INTERNAL_NAME = "venomous";
-    public final static TableColumnType COLUMN_4_15_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_15_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_15_NULL = true;
-    public final static Boolean COLUMN_4_15_UNIQUE = false;
-    public final static Boolean COLUMN_4_15_AUTO_GENERATED = false;
-    public final static String COLUMN_4_15_FOREIGN_KEY = null;
-    public final static String COLUMN_4_15_CHECK = null;
-    public final static List<String> COLUMN_4_15_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_16_ID = 24L;
-    public final static Integer COLUMN_4_16_ORDINALPOS = 15;
-    public final static Boolean COLUMN_4_16_PRIMARY = false;
-    public final static String COLUMN_4_16_NAME = "Fin";
-    public final static String COLUMN_4_16_INTERNAL_NAME = "fins";
-    public final static TableColumnType COLUMN_4_16_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_16_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_16_NULL = true;
-    public final static Boolean COLUMN_4_16_UNIQUE = false;
-    public final static Boolean COLUMN_4_16_AUTO_GENERATED = false;
-    public final static String COLUMN_4_16_FOREIGN_KEY = null;
-    public final static String COLUMN_4_16_CHECK = null;
-    public final static List<String> COLUMN_4_16_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_17_ID = 25L;
-    public final static Integer COLUMN_4_17_ORDINALPOS = 16;
-    public final static Boolean COLUMN_4_17_PRIMARY = false;
-    public final static String COLUMN_4_17_NAME = "Legs";
-    public final static String COLUMN_4_17_INTERNAL_NAME = "legs";
-    public final static TableColumnType COLUMN_4_17_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_4_17_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_17_NULL = true;
-    public final static Boolean COLUMN_4_17_UNIQUE = false;
-    public final static Boolean COLUMN_4_17_AUTO_GENERATED = false;
-    public final static String COLUMN_4_17_FOREIGN_KEY = null;
-    public final static String COLUMN_4_17_CHECK = null;
-    public final static List<String> COLUMN_4_17_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_18_ID = 26L;
-    public final static Integer COLUMN_4_18_ORDINALPOS = 17;
-    public final static Boolean COLUMN_4_18_PRIMARY = false;
-    public final static String COLUMN_4_18_NAME = "Tail";
-    public final static String COLUMN_4_18_INTERNAL_NAME = "tail";
-    public final static TableColumnType COLUMN_4_18_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_4_18_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_18_NULL = true;
-    public final static Boolean COLUMN_4_18_UNIQUE = false;
-    public final static Boolean COLUMN_4_18_AUTO_GENERATED = false;
-    public final static String COLUMN_4_18_FOREIGN_KEY = null;
-    public final static String COLUMN_4_18_CHECK = null;
-    public final static List<String> COLUMN_4_18_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_19_ID = 27L;
-    public final static Integer COLUMN_4_19_ORDINALPOS = 18;
-    public final static Boolean COLUMN_4_19_PRIMARY = false;
-    public final static String COLUMN_4_19_NAME = "Domestic";
-    public final static String COLUMN_4_19_INTERNAL_NAME = "domestic";
-    public final static TableColumnType COLUMN_4_19_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_19_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_19_NULL = true;
-    public final static Boolean COLUMN_4_19_UNIQUE = false;
-    public final static Boolean COLUMN_4_19_AUTO_GENERATED = false;
-    public final static String COLUMN_4_19_FOREIGN_KEY = null;
-    public final static String COLUMN_4_19_CHECK = null;
-    public final static List<String> COLUMN_4_19_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_20_ID = 28L;
-    public final static Integer COLUMN_4_20_ORDINALPOS = 19;
-    public final static Boolean COLUMN_4_20_PRIMARY = false;
-    public final static String COLUMN_4_20_NAME = "Cat Size";
-    public final static String COLUMN_4_20_INTERNAL_NAME = "catsize";
-    public final static TableColumnType COLUMN_4_20_TYPE = TableColumnType.BOOLEAN;
-    public final static Long COLUMN_4_20_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_20_NULL = true;
-    public final static Boolean COLUMN_4_20_UNIQUE = false;
-    public final static Boolean COLUMN_4_20_AUTO_GENERATED = false;
-    public final static String COLUMN_4_20_FOREIGN_KEY = null;
-    public final static String COLUMN_4_20_CHECK = null;
-    public final static List<String> COLUMN_4_20_ENUM_VALUES = null;
-
-    public final static Long COLUMN_4_21_ID = 29L;
-    public final static Integer COLUMN_4_21_ORDINALPOS = 20;
-    public final static Boolean COLUMN_4_21_PRIMARY = false;
-    public final static String COLUMN_4_21_NAME = "Class Type";
-    public final static String COLUMN_4_21_INTERNAL_NAME = "class_type";
-    public final static TableColumnType COLUMN_4_21_TYPE = TableColumnType.DECIMAL;
-    public final static Long COLUMN_4_21_DATE_FORMAT = null;
-    public final static Boolean COLUMN_4_21_NULL = true;
-    public final static Boolean COLUMN_4_21_UNIQUE = false;
-    public final static Boolean COLUMN_4_21_AUTO_GENERATED = false;
-    public final static String COLUMN_4_21_FOREIGN_KEY = null;
-    public final static String COLUMN_4_21_CHECK = null;
-    public final static List<String> COLUMN_4_21_ENUM_VALUES = null;
-
-    public final static Long COLUMN_5_1_ID = 23L;
-    public final static Integer COLUMN_5_1_ORDINALPOS = 0;
-    public final static Boolean COLUMN_5_1_PRIMARY = true;
-    public final static String COLUMN_5_1_NAME = "id";
-    public final static String COLUMN_5_1_INTERNAL_NAME = "id";
-    public final static TableColumnType COLUMN_5_1_TYPE = TableColumnType.NUMBER;
-    public final static Long COLUMN_5_1_DATE_FORMAT = null;
-    public final static Boolean COLUMN_5_1_NULL = false;
-    public final static Boolean COLUMN_5_1_UNIQUE = true;
-    public final static Boolean COLUMN_5_1_AUTO_GENERATED = true;
-    public final static String COLUMN_5_1_FOREIGN_KEY = null;
-    public final static String COLUMN_5_1_CHECK = null;
-    public final static List<String> COLUMN_5_1_ENUM_VALUES = null;
-
-    public final static Long COLUMN_5_2_ID = 24L;
-    public final static Integer COLUMN_5_2_ORDINALPOS = 1;
-    public final static Boolean COLUMN_5_2_PRIMARY = false;
-    public final static String COLUMN_5_2_NAME = "firstname";
-    public final static String COLUMN_5_2_INTERNAL_NAME = "firstname";
-    public final static TableColumnType COLUMN_5_2_TYPE = TableColumnType.STRING;
-    public final static Long COLUMN_5_2_DATE_FORMAT = null;
-    public final static Boolean COLUMN_5_2_NULL = false;
-    public final static Boolean COLUMN_5_2_UNIQUE = false;
-    public final static Boolean COLUMN_5_2_AUTO_GENERATED = false;
-    public final static String COLUMN_5_2_FOREIGN_KEY = null;
-    public final static String COLUMN_5_2_CHECK = null;
-    public final static List<String> COLUMN_5_2_ENUM_VALUES = null;
-
-    public final static Long COLUMN_5_3_ID = 25L;
-    public final static Integer COLUMN_5_3_ORDINALPOS = 2;
-    public final static Boolean COLUMN_5_3_PRIMARY = false;
-    public final static String COLUMN_5_3_NAME = "lastname";
-    public final static String COLUMN_5_3_INTERNAL_NAME = "lastname";
-    public final static TableColumnType COLUMN_5_3_TYPE = TableColumnType.STRING;
-    public final static Long COLUMN_5_3_DATE_FORMAT = null;
-    public final static Boolean COLUMN_5_3_NULL = false;
-    public final static Boolean COLUMN_5_3_UNIQUE = false;
-    public final static Boolean COLUMN_5_3_AUTO_GENERATED = false;
-    public final static String COLUMN_5_3_FOREIGN_KEY = null;
-    public final static String COLUMN_5_3_CHECK = null;
-    public final static List<String> COLUMN_5_3_ENUM_VALUES = null;
-
-    public final static Long CONTAINER_NGINX_ID = 4L;
-    public final static String CONTAINER_NGINX_HASH = "deadbeef";
-    public final static String CONTAINER_NGINX_IMAGE = "nginx";
-    public final static String CONTAINER_NGINX_TAG = "1.20-alpine";
-    public final static String CONTAINER_NGINX_NET = "fda-public";
-    public final static String CONTAINER_NGINX_NAME = "file-service";
-    public final static String CONTAINER_NGINX_INTERNALNAME = "fda-test-file-service";
-    public final static String CONTAINER_NGINX_IP = "172.31.0.3";
-    public final static Instant CONTAINER_NGINX_CREATED = Instant.now().minus(3, HOURS);
-
-    public final static Long CONCEPT_1_ID = 1L;
-    public final static String CONCEPT_1_NAME = "Temperature";
-    public final static Instant CONCEPT_1_CREATED = Instant.now().minus(1, HOURS);
-
-    public final static TableColumnConcept CONCEPT_1 = TableColumnConcept.builder()
-            .name(CONCEPT_1_NAME)
-            .created(CONCEPT_1_CREATED)
-            .uri("http://www.ontology-of-units-of-measure.org/resource/om-2/")
-            .build();
-
-    public final static Container CONTAINER_1 = Container.builder()
-            .id(CONTAINER_1_ID)
-            .name(CONTAINER_1_NAME)
-            .internalName(CONTAINER_1_INTERNALNAME)
-            .imageId(IMAGE_1_ID)
-            .image(CONTAINER_1_IMAGE)
-            .hash(CONTAINER_1_HASH)
-            .created(CONTAINER_1_CREATED)
-            .creator(USER_1)
-            .build();
-
-    public final static Container CONTAINER_2 = Container.builder()
-            .id(CONTAINER_2_ID)
-            .name(CONTAINER_2_NAME)
-            .internalName(CONTAINER_2_INTERNALNAME)
-            .imageId(IMAGE_1_ID)
-            .image(CONTAINER_2_IMAGE)
-            .hash(CONTAINER_2_HASH)
-            .created(CONTAINER_2_CREATED)
-            .creator(USER_2)
-            .build();
-
-    public final static Container CONTAINER_3 = Container.builder()
-            .id(CONTAINER_3_ID)
-            .name(CONTAINER_3_NAME)
-            .internalName(CONTAINER_3_INTERNALNAME)
-            .imageId(IMAGE_1_ID)
-            .image(CONTAINER_3_IMAGE)
-            .hash(CONTAINER_3_HASH)
-            .created(CONTAINER_3_CREATED)
-            .build();
-
-    public final static Long QUERY_1_ID = 1L;
-    public final static String QUERY_1_STATEMENT = "SELECT `id`, `date`, `location`, `mintemp`, `rainfall` FROM " +
-            "`weather_aus`";
-    public final static String QUERY_1_DOI = "1111/1";
-    public final static Long QUERY_1_CONTAINER_ID = CONTAINER_1_ID;
-    public final static Long QUERY_1_DATABASE_ID = DATABASE_1_ID;
-    public final static String QUERY_1_RESULT_HASH = "5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03";
-    public final static Instant QUERY_1_CREATED = Instant.now();
-    public final static Instant QUERY_1_EXECUTION = Instant.now();
-
-    public final static Long QUERY_2_ID = 2L;
-    public final static String QUERY_2_STATEMENT = "SELECT * FROM `weather`;";
-    public final static Long QUERY_2_CONTAINER_ID = CONTAINER_2_ID;
-    public final static Long QUERY_2_DATABASE_ID = DATABASE_2_ID;
-    public final static String QUERY_2_RESULT_HASH = "ff3f7cbe1b96d296957f6e39e55b8b1b577fa3d205d4795af99594cfd20cb80d";
-    public final static Instant QUERY_2_CREATED = Instant.now().minus(2, MINUTES);
-    public final static Instant QUERY_2_EXECUTION = Instant.now().minus(1, MINUTES);
-
-    public final static Query QUERY_1 = Query.builder()
-            .id(QUERY_1_ID)
-            .query(QUERY_1_STATEMENT)
-            .resultHash(QUERY_1_RESULT_HASH)
-            .created(QUERY_1_CREATED)
-            .createdBy(USER_1_USERNAME)
-            .build();
-
-    public final static QueryDto QUERY_1_DTO = QueryDto.builder()
-            .id(QUERY_1_ID)
-            .cid(QUERY_1_CONTAINER_ID)
-            .dbid(QUERY_1_DATABASE_ID)
-            .query(QUERY_1_STATEMENT)
-            .resultHash(QUERY_1_RESULT_HASH)
-            .created(QUERY_1_CREATED)
-            .execution(QUERY_1_EXECUTION)
-            .createdBy(USER_1_ID)
-            .creator(USER_1_DTO)
-            .build();
-
-    public final static QueryBriefDto QUERY_1_BRIEF_DTO = QueryBriefDto.builder()
-            .id(QUERY_1_ID)
-            .cid(QUERY_1_CONTAINER_ID)
-            .dbid(QUERY_1_DATABASE_ID)
-            .query(QUERY_1_STATEMENT)
-            .resultHash(QUERY_1_RESULT_HASH)
-            .created(QUERY_1_CREATED)
-            .execution(QUERY_1_EXECUTION)
-            .createdBy(USER_1_ID)
-            .creator(USER_1_DTO)
-            .build();
-
-    public final static List<TableColumn> TABLE_1_COLUMNS = List.of(TableColumn.builder()
-                    .id(COLUMN_1_1_ID)
-                    .ordinalPosition(COLUMN_1_1_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_1_ID)
-                    .name(COLUMN_1_1_NAME)
-                    .internalName(COLUMN_1_1_INTERNAL_NAME)
-                    .columnType(COLUMN_1_1_TYPE)
-                    .dfid(COLUMN_1_1_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_1_1_NULL)
-                    .isUnique(COLUMN_1_1_UNIQUE)
-                    .autoGenerated(COLUMN_1_1_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_1_1_PRIMARY)
-                    .enumValues(COLUMN_1_1_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_1_2_ID)
-                    .ordinalPosition(COLUMN_1_2_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_1_ID)
-                    .name(COLUMN_1_2_NAME)
-                    .internalName(COLUMN_1_2_INTERNAL_NAME)
-                    .columnType(COLUMN_1_2_TYPE)
-                    .dfid(COLUMN_1_2_DATE_FORMAT)
-                    .dateFormat(IMAGE_DATE_1)
-                    .isNullAllowed(COLUMN_1_2_NULL)
-                    .isUnique(COLUMN_1_2_UNIQUE)
-                    .autoGenerated(COLUMN_1_2_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_1_2_PRIMARY)
-                    .enumValues(COLUMN_1_2_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_1_3_ID)
-                    .ordinalPosition(COLUMN_1_3_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_1_ID)
-                    .name(COLUMN_1_3_NAME)
-                    .internalName(COLUMN_1_3_INTERNAL_NAME)
-                    .columnType(COLUMN_1_3_TYPE)
-                    .dfid(COLUMN_1_3_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_1_3_NULL)
-                    .isUnique(COLUMN_1_3_UNIQUE)
-                    .autoGenerated(COLUMN_1_3_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_1_3_PRIMARY)
-                    .enumValues(COLUMN_1_3_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_1_4_ID)
-                    .ordinalPosition(COLUMN_1_4_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_1_ID)
-                    .name(COLUMN_1_4_NAME)
-                    .internalName(COLUMN_1_4_INTERNAL_NAME)
-                    .columnType(COLUMN_1_4_TYPE)
-                    .dfid(COLUMN_1_4_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_1_4_NULL)
-                    .isUnique(COLUMN_1_4_UNIQUE)
-                    .autoGenerated(COLUMN_1_4_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_1_4_PRIMARY)
-                    .enumValues(COLUMN_1_4_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_1_5_ID)
-                    .ordinalPosition(COLUMN_1_5_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_1_ID)
-                    .name(COLUMN_1_5_NAME)
-                    .internalName(COLUMN_1_5_INTERNAL_NAME)
-                    .columnType(COLUMN_1_5_TYPE)
-                    .dfid(COLUMN_1_5_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_1_5_NULL)
-                    .isUnique(COLUMN_1_5_UNIQUE)
-                    .autoGenerated(COLUMN_1_5_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_1_5_PRIMARY)
-                    .enumValues(COLUMN_1_5_ENUM_VALUES)
-                    .build());
-
-    public final static List<TableColumn> TABLE_2_COLUMNS = List.of(TableColumn.builder()
-                    .id(COLUMN_2_1_ID)
-                    .ordinalPosition(COLUMN_2_1_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_2_ID)
-                    .name(COLUMN_2_1_NAME)
-                    .internalName(COLUMN_2_1_INTERNAL_NAME)
-                    .columnType(COLUMN_2_1_TYPE)
-                    .dfid(COLUMN_2_1_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_2_1_NULL)
-                    .isUnique(COLUMN_2_1_UNIQUE)
-                    .autoGenerated(COLUMN_2_1_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_2_1_PRIMARY)
-                    .enumValues(COLUMN_2_1_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_2_2_ID)
-                    .ordinalPosition(COLUMN_2_2_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_2_ID)
-                    .name(COLUMN_2_2_NAME)
-                    .internalName(COLUMN_2_2_INTERNAL_NAME)
-                    .columnType(COLUMN_2_2_TYPE)
-                    .dfid(COLUMN_2_2_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_2_2_NULL)
-                    .isUnique(COLUMN_2_2_UNIQUE)
-                    .autoGenerated(COLUMN_2_2_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_2_2_PRIMARY)
-                    .enumValues(COLUMN_2_2_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_2_3_ID)
-                    .ordinalPosition(COLUMN_2_3_ORDINALPOS)
-                    .cdbid(DATABASE_1_ID)
-                    .tid(TABLE_2_ID)
-                    .name(COLUMN_2_3_NAME)
-                    .internalName(COLUMN_2_3_INTERNAL_NAME)
-                    .columnType(COLUMN_2_3_TYPE)
-                    .dfid(COLUMN_2_3_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_2_3_NULL)
-                    .isUnique(COLUMN_2_3_UNIQUE)
-                    .autoGenerated(COLUMN_2_3_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_2_3_PRIMARY)
-                    .enumValues(COLUMN_2_3_ENUM_VALUES)
-                    .build());
-
-    public final static List<TableColumn> TABLE_3_COLUMNS = List.of(TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(0)
-                    .autoGenerated(true)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("id")
-                    .internalName("id")
-                    .isNullAllowed(false)
-                    .isPrimaryKey(true)
-                    .isUnique(true)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(1)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("linie")
-                    .internalName("linie")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(2)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("richtung")
-                    .internalName("richtung")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(3)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.DATE)
-                    .name("betriebsdatum")
-                    .internalName("betriebsdatum")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dfid(IMAGE_DATE_2_ID)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(4)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fahrzeug")
-                    .internalName("fahrzeug")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(5)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("kurs")
-                    .internalName("kurs")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(6)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("seq_von")
-                    .internalName("seq_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(7)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_diva_von")
-                    .internalName("halt_diva_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(8)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_punkt_diva_von")
-                    .internalName("halt_punkt_diva_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(9)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.STRING)
-                    .name("halt_kurz_von1")
-                    .internalName("halt_kurz_von1")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(10)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.DATE)
-                    .name("datum_von")
-                    .internalName("datum_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dfid(IMAGE_DATE_2_ID)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(11)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("soll_an_von")
-                    .internalName("soll_an_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(12)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("ist_an_von")
-                    .internalName("ist_an_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(13)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("soll_ab_von")
-                    .internalName("soll_ab_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(14)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("ist_ab_von")
-                    .internalName("ist_ab_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(15)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("seq_nach")
-                    .internalName("seq_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(16)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_diva_nach")
-                    .internalName("halt_diva_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(17)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_punkt_diva_nach")
-                    .internalName("halt_punkt_diva_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(18)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.STRING)
-                    .name("halt_kurz_nach1")
-                    .internalName("halt_kurz_nach1")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(19)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.DATE)
-                    .name("datum_nach")
-                    .internalName("datum_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dfid(IMAGE_DATE_2_ID)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(20)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("soll_an_nach")
-                    .internalName("soll_an_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(21)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("ist_an_nach1")
-                    .internalName("ist_an_nach1")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(22)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("soll_ab_nach")
-                    .internalName("soll_ab_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(23)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("ist_ab_nach")
-                    .internalName("ist_ab_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(24)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fahrt_id")
-                    .internalName("fahrt_id")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(25)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fahrweg_id")
-                    .internalName("fahrweg_id")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(26)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fw_no")
-                    .internalName("fw_no")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(27)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fw_typ")
-                    .internalName("fw_typ")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(28)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("fw_kurz")
-                    .internalName("fw_kurz")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(29)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.STRING)
-                    .name("fw_lang")
-                    .internalName("fw_lang")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(30)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.STRING)
-                    .name("umlauf_von")
-                    .internalName("umlauf_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(31)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_id_von")
-                    .internalName("halt_id_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(32)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_id_nach")
-                    .internalName("halt_id_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(33)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_punkt_id_von")
-                    .internalName("halt_punkt_id_von")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build(),
-            TableColumn.builder()
-                    .tid(TABLE_3_ID)
-                    .cdbid(DATABASE_3_ID)
-                    .ordinalPosition(34)
-                    .autoGenerated(false)
-                    .columnType(TableColumnType.NUMBER)
-                    .name("halt_punkt_id_nach")
-                    .internalName("halt_punkt_id_nach")
-                    .isNullAllowed(true)
-                    .isPrimaryKey(false)
-                    .isUnique(false)
-                    .dateFormat(null)
-                    .checkExpression(null)
-                    .enumValues(null)
-                    .build());
-
-    public final static List<TableColumn> TABLE_4_COLUMNS = List.of(TableColumn.builder()
-                    .id(COLUMN_4_1_ID)
-                    .ordinalPosition(COLUMN_4_1_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_1_NAME)
-                    .internalName(COLUMN_4_1_INTERNAL_NAME)
-                    .columnType(COLUMN_4_1_TYPE)
-                    .dfid(COLUMN_4_1_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_1_NULL)
-                    .isUnique(COLUMN_4_1_UNIQUE)
-                    .autoGenerated(COLUMN_4_1_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_1_PRIMARY)
-                    .enumValues(COLUMN_4_1_ENUM_VALUES)
-                    .references(COLUMN_4_1_REFERENCES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_2_ID)
-                    .ordinalPosition(COLUMN_4_2_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_2_NAME)
-                    .internalName(COLUMN_4_2_INTERNAL_NAME)
-                    .columnType(COLUMN_4_2_TYPE)
-                    .dfid(COLUMN_4_2_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_2_NULL)
-                    .isUnique(COLUMN_4_2_UNIQUE)
-                    .autoGenerated(COLUMN_4_2_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_2_PRIMARY)
-                    .enumValues(COLUMN_4_2_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_3_ID)
-                    .ordinalPosition(COLUMN_4_3_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_3_NAME)
-                    .internalName(COLUMN_4_3_INTERNAL_NAME)
-                    .columnType(COLUMN_4_3_TYPE)
-                    .dfid(COLUMN_4_3_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_3_NULL)
-                    .isUnique(COLUMN_4_3_UNIQUE)
-                    .autoGenerated(COLUMN_4_3_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_3_PRIMARY)
-                    .enumValues(COLUMN_4_3_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_4_ID)
-                    .ordinalPosition(COLUMN_4_4_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_4_NAME)
-                    .internalName(COLUMN_4_4_INTERNAL_NAME)
-                    .columnType(COLUMN_4_4_TYPE)
-                    .dfid(COLUMN_4_4_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_4_NULL)
-                    .isUnique(COLUMN_4_4_UNIQUE)
-                    .autoGenerated(COLUMN_4_4_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_4_PRIMARY)
-                    .enumValues(COLUMN_4_4_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_5_ID)
-                    .ordinalPosition(COLUMN_4_5_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_5_NAME)
-                    .internalName(COLUMN_4_5_INTERNAL_NAME)
-                    .columnType(COLUMN_4_5_TYPE)
-                    .dfid(COLUMN_4_5_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_5_NULL)
-                    .isUnique(COLUMN_4_5_UNIQUE)
-                    .autoGenerated(COLUMN_4_5_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_5_PRIMARY)
-                    .enumValues(COLUMN_4_5_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_6_ID)
-                    .ordinalPosition(COLUMN_4_6_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_6_NAME)
-                    .internalName(COLUMN_4_6_INTERNAL_NAME)
-                    .columnType(COLUMN_4_6_TYPE)
-                    .dfid(COLUMN_4_6_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_6_NULL)
-                    .isUnique(COLUMN_4_6_UNIQUE)
-                    .autoGenerated(COLUMN_4_6_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_6_PRIMARY)
-                    .enumValues(COLUMN_4_6_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_7_ID)
-                    .ordinalPosition(COLUMN_4_7_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_7_NAME)
-                    .internalName(COLUMN_4_7_INTERNAL_NAME)
-                    .columnType(COLUMN_4_7_TYPE)
-                    .dfid(COLUMN_4_7_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_7_NULL)
-                    .isUnique(COLUMN_4_7_UNIQUE)
-                    .autoGenerated(COLUMN_4_7_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_7_PRIMARY)
-                    .enumValues(COLUMN_4_7_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_8_ID)
-                    .ordinalPosition(COLUMN_4_8_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_8_NAME)
-                    .internalName(COLUMN_4_8_INTERNAL_NAME)
-                    .columnType(COLUMN_4_8_TYPE)
-                    .dfid(COLUMN_4_8_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_8_NULL)
-                    .isUnique(COLUMN_4_8_UNIQUE)
-                    .autoGenerated(COLUMN_4_8_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_8_PRIMARY)
-                    .enumValues(COLUMN_4_8_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_9_ID)
-                    .ordinalPosition(COLUMN_4_9_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_9_NAME)
-                    .internalName(COLUMN_4_9_INTERNAL_NAME)
-                    .columnType(COLUMN_4_9_TYPE)
-                    .dfid(COLUMN_4_9_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_9_NULL)
-                    .isUnique(COLUMN_4_9_UNIQUE)
-                    .autoGenerated(COLUMN_4_9_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_9_PRIMARY)
-                    .enumValues(COLUMN_4_9_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_10_ID)
-                    .ordinalPosition(COLUMN_4_10_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_10_NAME)
-                    .internalName(COLUMN_4_10_INTERNAL_NAME)
-                    .columnType(COLUMN_4_10_TYPE)
-                    .dfid(COLUMN_4_10_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_10_NULL)
-                    .isUnique(COLUMN_4_10_UNIQUE)
-                    .autoGenerated(COLUMN_4_10_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_10_PRIMARY)
-                    .enumValues(COLUMN_4_10_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_11_ID)
-                    .ordinalPosition(COLUMN_4_11_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_11_NAME)
-                    .internalName(COLUMN_4_11_INTERNAL_NAME)
-                    .columnType(COLUMN_4_11_TYPE)
-                    .dfid(COLUMN_4_11_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_11_NULL)
-                    .isUnique(COLUMN_4_11_UNIQUE)
-                    .autoGenerated(COLUMN_4_11_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_11_PRIMARY)
-                    .enumValues(COLUMN_4_11_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_12_ID)
-                    .ordinalPosition(COLUMN_4_12_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_12_NAME)
-                    .internalName(COLUMN_4_12_INTERNAL_NAME)
-                    .columnType(COLUMN_4_12_TYPE)
-                    .dfid(COLUMN_4_12_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_12_NULL)
-                    .isUnique(COLUMN_4_12_UNIQUE)
-                    .autoGenerated(COLUMN_4_12_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_12_PRIMARY)
-                    .enumValues(COLUMN_4_12_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_13_ID)
-                    .ordinalPosition(COLUMN_4_13_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_13_NAME)
-                    .internalName(COLUMN_4_13_INTERNAL_NAME)
-                    .columnType(COLUMN_4_13_TYPE)
-                    .dfid(COLUMN_4_13_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_13_NULL)
-                    .isUnique(COLUMN_4_13_UNIQUE)
-                    .autoGenerated(COLUMN_4_13_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_13_PRIMARY)
-                    .enumValues(COLUMN_4_13_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_14_ID)
-                    .ordinalPosition(COLUMN_4_14_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_14_NAME)
-                    .internalName(COLUMN_4_14_INTERNAL_NAME)
-                    .columnType(COLUMN_4_14_TYPE)
-                    .dfid(COLUMN_4_14_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_14_NULL)
-                    .isUnique(COLUMN_4_14_UNIQUE)
-                    .autoGenerated(COLUMN_4_14_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_14_PRIMARY)
-                    .enumValues(COLUMN_4_14_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_15_ID)
-                    .ordinalPosition(COLUMN_4_15_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_15_NAME)
-                    .internalName(COLUMN_4_15_INTERNAL_NAME)
-                    .columnType(COLUMN_4_15_TYPE)
-                    .dfid(COLUMN_4_15_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_15_NULL)
-                    .isUnique(COLUMN_4_15_UNIQUE)
-                    .autoGenerated(COLUMN_4_15_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_15_PRIMARY)
-                    .enumValues(COLUMN_4_15_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_16_ID)
-                    .ordinalPosition(COLUMN_4_16_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_16_NAME)
-                    .internalName(COLUMN_4_16_INTERNAL_NAME)
-                    .columnType(COLUMN_4_16_TYPE)
-                    .dfid(COLUMN_4_16_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_16_NULL)
-                    .isUnique(COLUMN_4_16_UNIQUE)
-                    .autoGenerated(COLUMN_4_16_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_16_PRIMARY)
-                    .enumValues(COLUMN_4_16_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_17_ID)
-                    .ordinalPosition(COLUMN_4_17_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_17_NAME)
-                    .internalName(COLUMN_4_17_INTERNAL_NAME)
-                    .columnType(COLUMN_4_17_TYPE)
-                    .dfid(COLUMN_4_17_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_17_NULL)
-                    .isUnique(COLUMN_4_17_UNIQUE)
-                    .autoGenerated(COLUMN_4_17_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_17_PRIMARY)
-                    .enumValues(COLUMN_4_17_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_18_ID)
-                    .ordinalPosition(COLUMN_4_18_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_18_NAME)
-                    .internalName(COLUMN_4_18_INTERNAL_NAME)
-                    .columnType(COLUMN_4_18_TYPE)
-                    .dfid(COLUMN_4_18_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_18_NULL)
-                    .isUnique(COLUMN_4_18_UNIQUE)
-                    .autoGenerated(COLUMN_4_18_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_18_PRIMARY)
-                    .enumValues(COLUMN_4_18_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_19_ID)
-                    .ordinalPosition(COLUMN_4_19_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_19_NAME)
-                    .internalName(COLUMN_4_19_INTERNAL_NAME)
-                    .columnType(COLUMN_4_19_TYPE)
-                    .dfid(COLUMN_4_19_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_19_NULL)
-                    .isUnique(COLUMN_4_19_UNIQUE)
-                    .autoGenerated(COLUMN_4_19_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_19_PRIMARY)
-                    .enumValues(COLUMN_4_19_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_20_ID)
-                    .ordinalPosition(COLUMN_4_20_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_20_NAME)
-                    .internalName(COLUMN_4_20_INTERNAL_NAME)
-                    .columnType(COLUMN_4_20_TYPE)
-                    .dfid(COLUMN_4_20_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_20_NULL)
-                    .isUnique(COLUMN_4_20_UNIQUE)
-                    .autoGenerated(COLUMN_4_20_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_20_PRIMARY)
-                    .enumValues(COLUMN_4_20_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_4_21_ID)
-                    .ordinalPosition(COLUMN_4_21_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_4_ID)
-                    .name(COLUMN_4_21_NAME)
-                    .internalName(COLUMN_4_21_INTERNAL_NAME)
-                    .columnType(COLUMN_4_21_TYPE)
-                    .dfid(COLUMN_4_21_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_4_21_NULL)
-                    .isUnique(COLUMN_4_21_UNIQUE)
-                    .autoGenerated(COLUMN_4_21_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_4_21_PRIMARY)
-                    .enumValues(COLUMN_4_21_ENUM_VALUES)
-                    .build());
-
-    public final static List<TableColumn> TABLE_5_COLUMNS = List.of(TableColumn.builder()
-                    .id(COLUMN_5_1_ID)
-                    .ordinalPosition(COLUMN_5_1_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_5_ID)
-                    .name(COLUMN_5_1_NAME)
-                    .internalName(COLUMN_5_1_INTERNAL_NAME)
-                    .columnType(COLUMN_5_1_TYPE)
-                    .dfid(COLUMN_5_1_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_5_1_NULL)
-                    .isUnique(COLUMN_5_1_UNIQUE)
-                    .autoGenerated(COLUMN_5_1_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_5_1_PRIMARY)
-                    .enumValues(COLUMN_5_1_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_5_2_ID)
-                    .ordinalPosition(COLUMN_5_2_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_5_ID)
-                    .name(COLUMN_5_2_NAME)
-                    .internalName(COLUMN_5_2_INTERNAL_NAME)
-                    .columnType(COLUMN_5_2_TYPE)
-                    .dfid(COLUMN_5_2_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_5_2_NULL)
-                    .isUnique(COLUMN_5_2_UNIQUE)
-                    .autoGenerated(COLUMN_5_2_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_5_2_PRIMARY)
-                    .enumValues(COLUMN_5_2_ENUM_VALUES)
-                    .build(),
-            TableColumn.builder()
-                    .id(COLUMN_5_3_ID)
-                    .ordinalPosition(COLUMN_5_3_ORDINALPOS)
-                    .cdbid(DATABASE_2_ID)
-                    .tid(TABLE_5_ID)
-                    .name(COLUMN_5_3_NAME)
-                    .internalName(COLUMN_5_3_INTERNAL_NAME)
-                    .columnType(COLUMN_5_3_TYPE)
-                    .dfid(COLUMN_5_3_DATE_FORMAT)
-                    .isNullAllowed(COLUMN_5_3_NULL)
-                    .isUnique(COLUMN_5_3_UNIQUE)
-                    .autoGenerated(COLUMN_5_3_AUTO_GENERATED)
-                    .isPrimaryKey(COLUMN_5_3_PRIMARY)
-                    .enumValues(COLUMN_5_3_ENUM_VALUES)
-                    .build());
-
-    public final static Table TABLE_1 = Table.builder()
-            .id(TABLE_1_ID)
-            .created(Instant.now())
-            .internalName(TABLE_1_INTERNALNAME)
-            .description(TABLE_1_DESCRIPTION)
-            .name(TABLE_1_NAME)
-            .lastModified(TABLE_1_LAST_MODIFIED)
-            .tdbid(DATABASE_1_ID)
-            .queueName(TABLE_1_QUEUE_NAME)
-            .routingKey(TABLE_1_ROUTING_KEY)
-            .creator(USER_1)
-            .build();
-
-    public final static Table TABLE_2 = Table.builder()
-            .id(TABLE_2_ID)
-            .created(Instant.now())
-            .internalName(TABLE_2_INTERNALNAME)
-            .description(TABLE_2_DESCRIPTION)
-            .name(TABLE_2_NAME)
-            .lastModified(TABLE_2_LAST_MODIFIED)
-            .tdbid(DATABASE_1_ID)
-            .queueName(TABLE_2_QUEUE_NAME)
-            .routingKey(TABLE_2_ROUTING_KEY)
-            .creator(USER_2)
-            .build();
-
-    public final static Table TABLE_3 = Table.builder()
-            .id(TABLE_3_ID)
-            .created(Instant.now())
-            .internalName(TABLE_3_INTERNALNAME)
-            .description(TABLE_3_DESCRIPTION)
-            .name(TABLE_3_NAME)
-            .lastModified(TABLE_3_LAST_MODIFIED)
-            .tdbid(DATABASE_3_ID)
-            .queueName(TABLE_3_QUEUE_NAME)
-            .routingKey(TABLE_3_ROUTING_KEY)
-            .creator(USER_2)
-            .build();
-
-    public final static TableCreateDto TABLE_3_CREATE_DTO = TableCreateDto.builder()
-            .name(TABLE_3_NAME)
-            .description(TABLE_3_DESCRIPTION)
-            .columns(List.of())
-            .build();
-
-    public final static List<ColumnCreateDto> TABLE_4_COLUMNS_INVALID_CREATE = List.of(ColumnCreateDto.builder()
-                    .name(COLUMN_4_2_NAME)
-                    .type(COLUMN_4_2_TYPE_DTO)
-                    .dfid(COLUMN_4_2_DATE_FORMAT)
-                    .nullAllowed(COLUMN_4_2_NULL)
-                    .unique(COLUMN_4_2_UNIQUE)
-                    .primaryKey(COLUMN_4_2_PRIMARY)
-                    .enumValues(COLUMN_4_2_ENUM_VALUES_ARRAY)
-                    .foreignKey("somecolumn")
-                    .references("sometable")
-                    .build());
-
-    public final static List<ColumnCreateDto> TABLE_4_COLUMNS_CREATE = List.of(ColumnCreateDto.builder()
-                    .name(COLUMN_4_2_NAME)
-                    .type(COLUMN_4_2_TYPE_DTO)
-                    .dfid(COLUMN_4_2_DATE_FORMAT)
-                    .nullAllowed(COLUMN_4_2_NULL)
-                    .unique(COLUMN_4_2_UNIQUE)
-                    .primaryKey(COLUMN_4_2_PRIMARY)
-                    .enumValues(COLUMN_4_2_ENUM_VALUES_ARRAY)
-                    .build());
-
-    public final static TableCreateDto TABLE_4_CREATE_DTO = TableCreateDto.builder()
-            .name(TABLE_4_NAME)
-            .description(TABLE_4_DESCRIPTION)
-            .columns(TABLE_4_COLUMNS_CREATE)
-            .build();
-
-    public final static TableCreateDto TABLE_4_INVALID_CREATE_DTO = TableCreateDto.builder()
-            .name(TABLE_4_NAME)
-            .description(TABLE_4_DESCRIPTION)
-            .columns(TABLE_4_COLUMNS_INVALID_CREATE)
-            .build();
-
-    public final static Table TABLE_4 = Table.builder()
-            .id(TABLE_4_ID)
-            .created(Instant.now())
-            .internalName(TABLE_4_INTERNALNAME)
-            .description(TABLE_4_DESCRIPTION)
-            .name(TABLE_4_NAME)
-            .lastModified(TABLE_4_LAST_MODIFIED)
-            .tdbid(DATABASE_2_ID)
-            .queueName(TABLE_4_QUEUE_NAME)
-            .routingKey(TABLE_4_ROUTING_KEY)
-            .creator(USER_2)
-            .build();
-
-    public final static Table TABLE_5 = Table.builder()
-            .id(TABLE_5_ID)
-            .created(Instant.now())
-            .internalName(TABLE_5_INTERNALNAME)
-            .description(TABLE_5_DESCRIPTION)
-            .name(TABLE_5_NAME)
-            .lastModified(TABLE_5_LAST_MODIFIED)
-            .tdbid(DATABASE_2_ID)
-            .queueName(TABLE_5_QUEUE_NAME)
-            .routingKey(TABLE_5_ROUTING_KEY)
-            .creator(USER_2)
-            .build();
-
-    public final static Database DATABASE_1 = Database.builder()
-            .id(DATABASE_1_ID)
-            .created(Instant.now().minus(1, HOURS))
-            .lastModified(Instant.now())
-            .isPublic(true)
-            .name(DATABASE_1_NAME)
-            .container(CONTAINER_1)
-            .internalName(DATABASE_1_INTERNALNAME)
-            .exchangeName(DATABASE_1_EXCHANGE)
-            .creator(USER_1)
-            .build();
-
-    public final static Database DATABASE_2 = Database.builder()
-            .id(DATABASE_2_ID)
-            .created(Instant.now().minus(1, HOURS))
-            .lastModified(Instant.now())
-            .isPublic(false)
-            .name(DATABASE_2_NAME)
-            .container(CONTAINER_2)
-            .internalName(DATABASE_2_INTERNALNAME)
-            .exchangeName(DATABASE_2_EXCHANGE)
-            .creator(USER_2)
-            .build();
-
-    public final static Database DATABASE_3 = Database.builder()
-            .id(DATABASE_3_ID)
-            .created(Instant.now().minus(1, HOURS))
-            .lastModified(Instant.now())
-            .isPublic(false)
-            .name(DATABASE_3_NAME)
-            .container(CONTAINER_3)
-            .internalName(DATABASE_3_INTERNALNAME)
-            .exchangeName(DATABASE_3_EXCHANGE)
-            .creator(USER_2)
-            .build();
-
-}
diff --git a/fda-table-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java b/fda-table-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java
deleted file mode 100644
index 81d5bc8afe4b6c2e6d509d4992517f4b9f4935cd..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/test/java/at/tuwien/config/DockerConfig.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package at.tuwien.config;
-
-import at.tuwien.entities.container.Container;
-import com.github.dockerjava.api.DockerClient;
-import com.github.dockerjava.api.command.InspectContainerResponse;
-import com.github.dockerjava.api.model.HostConfig;
-import com.github.dockerjava.api.model.RestartPolicy;
-import com.github.dockerjava.core.DefaultDockerClientConfig;
-import com.github.dockerjava.core.DockerClientBuilder;
-import com.github.dockerjava.core.DockerClientConfig;
-import com.github.dockerjava.httpclient5.ApacheDockerHttpClient;
-import com.github.dockerjava.transport.DockerHttpClient;
-import lombok.extern.log4j.Log4j2;
-
-import java.util.Objects;
-
-@Log4j2
-public class DockerConfig {
-
-    private final static DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder()
-            .withDockerHost("unix:///var/run/docker.sock")
-            .build();
-
-    private final static DockerHttpClient dockerHttpClient = new ApacheDockerHttpClient.Builder()
-            .dockerHost(dockerClientConfig.getDockerHost())
-            .sslConfig(dockerClientConfig.getSSLConfig())
-            .build();
-
-    public final static HostConfig hostConfig = HostConfig.newHostConfig()
-            .withRestartPolicy(RestartPolicy.alwaysRestart());
-
-    public final static DockerClient dockerClient = DockerClientBuilder.getInstance()
-            .withDockerHttpClient(dockerHttpClient)
-            .build();
-
-    public static void startContainer(Container container) throws InterruptedException {
-        final InspectContainerResponse inspect = dockerClient.inspectContainerCmd(container.getHash())
-                .exec();
-        log.trace("container {} state {}", container.getHash(), inspect.getState().getStatus());
-        if (Objects.equals(inspect.getState().getStatus(), "running")) {
-            return;
-        }
-        log.trace("container {} needs to be started", container.getHash());
-        dockerClient.startContainerCmd(container.getHash())
-                .exec();
-        Thread.sleep(12 * 1000L);
-        log.debug("container {} was started", container.getHash());
-    }
-
-    public static void stopContainer(Container container) {
-        final InspectContainerResponse inspect = dockerClient.inspectContainerCmd(container.getHash())
-                .exec();
-        log.trace("container {} state {}", container.getHash(), inspect.getState().getStatus());
-        if (!Objects.equals(inspect.getState().getStatus(), "running")) {
-            return;
-        }
-        log.trace("container {} needs to be stopped", container.getHash());
-        dockerClient.stopContainerCmd(container.getHash())
-                .exec();
-        log.debug("container {} was stopped", container.getHash());
-    }
-
-}
diff --git a/fda-table-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java b/fda-table-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
deleted file mode 100644
index 9ebb89afcf0b6656c0d4cf936effd1890cf4e5a7..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/test/java/at/tuwien/config/MariaDbConfig.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package at.tuwien.config;
-
-import at.tuwien.entities.database.table.Table;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Configurable;
-import org.springframework.context.annotation.Bean;
-
-import java.sql.*;
-import java.util.Properties;
-
-@Log4j2
-@Configurable
-public class MariaDbConfig {
-
-    @Bean
-    public Properties mariaDbProperties() {
-        final Properties properties = new Properties();
-        properties.setProperty("MARIADB_USER", "mariadb");
-        properties.setProperty("MARIADB_PASSWORD", "mariadb");
-        return properties;
-    }
-
-    public static void clearDatabase(Table table) throws SQLException {
-        final String jdbc = "jdbc:mariadb://" + table.getDatabase().getContainer().getInternalName() + "/" + table.getDatabase().getInternalName();
-        log.trace("connect to database {}", jdbc);
-        final Connection connection = DriverManager.getConnection(jdbc, "mariadb", "mariadb");
-        final Statement statement = connection.createStatement();
-        statement.execute("DELETE FROM " + table.getInternalName() + ";");
-        connection.close();
-    }
-
-    public static boolean contains(Table table, String column, Object expected) throws SQLException {
-        final String jdbc = "jdbc:mariadb://" + table.getDatabase().getContainer().getInternalName() + "/" + table.getDatabase().getInternalName();
-        log.trace("connect to database {}", jdbc);
-        final Connection connection = DriverManager.getConnection(jdbc, "mariadb", "mariadb");
-        final Statement statement = connection.createStatement();
-        final ResultSet result = statement.executeQuery("SELECT `" + column + "` FROM " + table.getInternalName() +
-                " WHERE `" + column + "` = " + expected.toString() + ";");
-        connection.close();
-        return result.next();
-    }
-
-}
diff --git a/fda-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointUnitTest.java b/fda-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointUnitTest.java
deleted file mode 100644
index 9b4db6f4f0b5cad39d7d9eb2b38c8cdd2f1d19bf..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/test/java/at/tuwien/endpoint/TableEndpointUnitTest.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package at.tuwien.endpoint;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.config.IndexConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.endpoints.TableEndpoint;
-import at.tuwien.exception.DatabaseNotFoundException;
-import at.tuwien.repository.elastic.TableColumnIdxRepository;
-import at.tuwien.repository.elastic.TableIdxRepository;
-import at.tuwien.service.DatabaseService;
-import com.rabbitmq.client.Channel;
-import org.apache.http.auth.BasicUserPrincipal;
-import org.junit.jupiter.api.Disabled;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import javax.ws.rs.NotAllowedException;
-import java.security.Principal;
-
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.Mockito.*;
-
-@ExtendWith(SpringExtension.class)
-@SpringBootTest
-public class TableEndpointUnitTest extends BaseUnitTest {
-
-    /**
-     * RabbitMQ not required in this test
-     */
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    /**
-     * RabbitMQ not required in this test
-     */
-    @MockBean
-    private Channel channel;
-
-    /**
-     * ElasticSearch not required in this test
-     */
-    @MockBean
-    private IndexConfig indexInitializer;
-
-    /**
-     * ElasticSearch not required in this test
-     */
-    @MockBean
-    private TableIdxRepository tableidxRepository;
-
-    /**
-     * ElasticSearch not required in this test
-     */
-    @MockBean
-    private TableColumnIdxRepository tableColumnidxRepository;
-
-    @MockBean
-    private DatabaseService databaseService;
-
-    @Autowired
-    private TableEndpoint tableEndpoint;
-
-    @Test
-    @Disabled
-    public void list_databaseNotFound_fails() throws DatabaseNotFoundException {
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
-
-        /* mock */
-        when(databaseService.find(CONTAINER_1_ID, DATABASE_1_ID))
-                .thenThrow(DatabaseNotFoundException.class);
-
-        /* test */
-        assertThrows(NotAllowedException.class, () -> {
-            tableEndpoint.list(CONTAINER_1_ID, DATABASE_1_ID, principal);
-        });
-    }
-}
diff --git a/fda-table-service/rest-service/src/test/java/at/tuwien/hibernate/DbrepoSchemaFilter.java b/fda-table-service/rest-service/src/test/java/at/tuwien/hibernate/DbrepoSchemaFilter.java
deleted file mode 100644
index 6481fc09a86fbef68aaa0988d6050395f609f044..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/test/java/at/tuwien/hibernate/DbrepoSchemaFilter.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package at.tuwien.hibernate;
-
-import org.hibernate.boot.model.relational.Namespace;
-import org.hibernate.boot.model.relational.Sequence;
-import org.hibernate.mapping.Table;
-import org.hibernate.tool.schema.spi.SchemaFilter;
-
-import java.util.List;
-
-/**
- * Do not create table for class {@link at.tuwien.entities.database.table.columns.concepts.ColumnConcept} when using JUnit test
- */
-public class DbrepoSchemaFilter implements SchemaFilter {
-
-    public static final DbrepoSchemaFilter INSTANCE = new DbrepoSchemaFilter();
-
-    @Override
-    public boolean includeNamespace(Namespace namespace) {
-        return true;
-    }
-
-    @Override
-    public boolean includeTable(Table table) {
-        final List<String> exclude = List.of("mdb_units", "mdb_concepts");
-        if (table.getSchema().matches("fda") && exclude.contains(table.getName())) {
-            return false;
-        }
-        return true;
-    }
-
-    @Override
-    public boolean includeSequence(Sequence sequence) {
-        return true;
-    }
-}
diff --git a/fda-table-service/rest-service/src/test/java/at/tuwien/hibernate/DbrepoSchemaProvider.java b/fda-table-service/rest-service/src/test/java/at/tuwien/hibernate/DbrepoSchemaProvider.java
deleted file mode 100644
index 955c1bf46231402ce07826af025b9a4799c671ed..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/test/java/at/tuwien/hibernate/DbrepoSchemaProvider.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package at.tuwien.hibernate;
-
-import org.hibernate.tool.schema.spi.SchemaFilter;
-import org.hibernate.tool.schema.spi.SchemaFilterProvider;
-
-/* keep */
-public class DbrepoSchemaProvider implements SchemaFilterProvider {
-
-    @Override
-    public SchemaFilter getCreateFilter() {
-        return DbrepoSchemaFilter.INSTANCE;
-    }
-
-    @Override
-    public SchemaFilter getDropFilter() {
-        return DbrepoSchemaFilter.INSTANCE;
-    }
-
-    @Override
-    public SchemaFilter getMigrateFilter() {
-        return DbrepoSchemaFilter.INSTANCE;
-    }
-
-    @Override
-    public SchemaFilter getValidateFilter() {
-        return DbrepoSchemaFilter.INSTANCE;
-    }
-}
diff --git a/fda-table-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceIntegrationTest.java b/fda-table-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceIntegrationTest.java
deleted file mode 100644
index 1b5a0ecb183d79aa34a3aa66aafcd24aed43a49f..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/test/java/at/tuwien/service/MessageQueueServiceIntegrationTest.java
+++ /dev/null
@@ -1,143 +0,0 @@
-
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.config.IndexConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.exception.*;
-import at.tuwien.repository.elastic.TableColumnIdxRepository;
-import at.tuwien.repository.elastic.TableIdxRepository;
-import at.tuwien.repository.jpa.TableRepository;
-import at.tuwien.utils.AmqpUtils;
-import com.github.dockerjava.api.command.CreateContainerResponse;
-import com.github.dockerjava.api.exception.NotModifiedException;
-import com.github.dockerjava.api.model.Network;
-import com.github.dockerjava.api.model.PortBinding;
-import lombok.extern.log4j.Log4j2;
-import org.junit.jupiter.api.AfterAll;
-import org.junit.jupiter.api.BeforeAll;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import java.util.Arrays;
-import java.util.List;
-
-import static at.tuwien.config.DockerConfig.dockerClient;
-import static at.tuwien.config.DockerConfig.hostConfig;
-import static org.junit.jupiter.api.Assertions.*;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class MessageQueueServiceIntegrationTest extends BaseUnitTest {
-
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    @MockBean
-    private IndexConfig indexInitializer;
-
-    @MockBean
-    private TableIdxRepository tableidxRepository;
-
-    @MockBean
-    private TableColumnIdxRepository tableColumnidxRepository;
-
-    @MockBean
-    private TableRepository tableRepository;
-
-    @Autowired
-    private AmqpUtils amqpUtils;
-
-    @Autowired
-    private MessageQueueService messageQueueService;
-
-    @BeforeAll
-    public static void beforeAll() throws InterruptedException {
-        afterAll();
-        /* create network */
-        dockerClient.createNetworkCmd()
-                .withName("fda-userdb")
-                .withIpam(new Network.Ipam()
-                        .withConfig(new Network.Ipam.Config()
-                                .withSubnet("172.30.0.0/16")))
-                .withEnableIpv6(false)
-                .exec();
-        dockerClient.createNetworkCmd()
-                .withName("fda-public")
-                .withIpam(new Network.Ipam()
-                        .withConfig(new Network.Ipam.Config()
-                                .withSubnet("172.31.0.0/16")))
-                .withEnableIpv6(false)
-                .exec();
-        /* create amqp */
-        final CreateContainerResponse request = dockerClient.createContainerCmd(BROKER_IMAGE + ":" + BROKER_TAG)
-                .withHostConfig(
-                        hostConfig
-                                .withNetworkMode("fda-public")
-                                .withPortBindings(PortBinding.parse("15672:15672"), PortBinding.parse("5672:5672"))
-                )
-                .withName(BROKER_NAME)
-                .withIpv4Address(BROKER_IP)
-                .withHostName(BROKER_HOSTNAME)
-                .withEnv("RABBITMQ_DEFAULT_USER=fda", "RABBITMQ_DEFAULT_PASS=fda")
-                .exec();
-        dockerClient.startContainerCmd(request.getId())
-                .exec();
-        Thread.sleep(12 * 1000);
-    }
-
-    @AfterAll
-    public static void afterAll() {
-        /* stop containers and remove them */
-        dockerClient.listContainersCmd()
-                .withShowAll(true)
-                .exec()
-                .forEach(container -> {
-                    log.info("Delete container {}", Arrays.asList(container.getNames()));
-                    try {
-                        dockerClient.stopContainerCmd(container.getId()).exec();
-                    } catch (NotModifiedException e) {
-                        // ignore
-                    }
-                    dockerClient.removeContainerCmd(container.getId()).exec();
-                });
-        /* remove networks */
-        dockerClient.listNetworksCmd()
-                .exec()
-                .stream()
-                .filter(n -> n.getName().startsWith("fda"))
-                .forEach(network -> {
-                    log.info("Delete network {}", network.getName());
-                    dockerClient.removeNetworkCmd(network.getId()).exec();
-                });
-    }
-
-    @BeforeEach
-    public void beforeEach() {
-        TABLE_1.setDatabase(DATABASE_1);
-        TABLE_2.setDatabase(DATABASE_1);
-    }
-
-    @Test
-    public void init_succeeds() throws AmqpException {
-
-        /* mock */
-        when(tableRepository.findAll())
-                .thenReturn(List.of(TABLE_1, TABLE_2));
-        amqpUtils.createExchange(DATABASE_1_EXCHANGE);
-
-        /* test */
-        assertTrue(amqpUtils.exchangeExists(DATABASE_1_EXCHANGE));
-        messageQueueService.init();
-        assertTrue(amqpUtils.queueExists(TABLE_1_QUEUE_NAME));
-    }
-
-}
diff --git a/fda-table-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationTest.java b/fda-table-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationTest.java
deleted file mode 100644
index 49fc8fef9ea21eedeb34c2cdf011f96f340a05be..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/test/java/at/tuwien/service/TableServiceIntegrationTest.java
+++ /dev/null
@@ -1,269 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.BaseUnitTest;
-import at.tuwien.api.database.table.TableDto;
-import at.tuwien.config.DockerConfig;
-import at.tuwien.config.IndexConfig;
-import at.tuwien.config.ReadyConfig;
-import at.tuwien.entities.database.table.Table;
-import at.tuwien.exception.*;
-import at.tuwien.repository.elastic.TableColumnIdxRepository;
-import at.tuwien.repository.elastic.TableIdxRepository;
-import at.tuwien.repository.jpa.*;
-import com.github.dockerjava.api.command.CreateContainerResponse;
-import com.github.dockerjava.api.exception.NotModifiedException;
-import com.github.dockerjava.api.model.Bind;
-import com.github.dockerjava.api.model.Network;
-import com.rabbitmq.client.Channel;
-import lombok.extern.log4j.Log4j2;
-import org.apache.http.auth.BasicUserPrincipal;
-import org.junit.jupiter.api.*;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.mock.mockito.MockBean;
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import java.io.File;
-import java.security.Principal;
-import java.util.Arrays;
-import java.util.List;
-
-import static at.tuwien.config.DockerConfig.dockerClient;
-import static at.tuwien.config.DockerConfig.hostConfig;
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.ArgumentMatchers.anyList;
-import static org.mockito.Mockito.doNothing;
-import static org.mockito.Mockito.when;
-
-@Log4j2
-@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_EACH_TEST_METHOD)
-@SpringBootTest
-@ExtendWith(SpringExtension.class)
-public class TableServiceIntegrationTest extends BaseUnitTest {
-
-    /**
-     * RabbitMQ not required in this test
-     */
-    @MockBean
-    private ReadyConfig readyConfig;
-
-    /**
-     * RabbitMQ not required in this test
-     */
-    @MockBean
-    private Channel channel;
-
-    /**
-     * ElasticSearch not required in this test
-     */
-    @MockBean
-    private IndexConfig indexInitializer;
-
-    /**
-     * ElasticSearch not required in this test
-     */
-    @MockBean
-    private TableIdxRepository tableidxRepository;
-
-    /**
-     * ElasticSearch not required in this test
-     */
-    @MockBean
-    private TableColumnIdxRepository tableColumnidxRepository;
-
-    @Autowired
-    private ImageRepository imageRepository;
-
-    @Autowired
-    private ContainerRepository containerRepository;
-
-    @Autowired
-    private DatabaseRepository databaseRepository;
-
-    @Autowired
-    private TableRepository tableRepository;
-
-    @Autowired
-    private TableService tableService;
-
-    @BeforeAll
-    public static void beforeAll() throws InterruptedException {
-        afterAll();
-        /* create network */
-        dockerClient.createNetworkCmd()
-                .withName("fda-userdb")
-                .withIpam(new Network.Ipam()
-                        .withConfig(new Network.Ipam.Config()
-                                .withSubnet("172.30.0.0/16")))
-                .withEnableIpv6(false)
-                .exec();
-        dockerClient.createNetworkCmd()
-                .withName("fda-public")
-                .withIpam(new Network.Ipam()
-                        .withConfig(new Network.Ipam.Config()
-                                .withSubnet("172.31.0.0/16")))
-                .withEnableIpv6(false)
-                .exec();
-        /* create container */
-        final String bind = new File(
-                "./src/test/resources/weather").toPath().toAbsolutePath() + ":/docker-entrypoint-initdb.d";
-        log.trace("container bind {}", bind);
-        final CreateContainerResponse response = dockerClient.createContainerCmd(IMAGE_1_REPOSITORY + ":" + IMAGE_1_TAG)
-                .withHostConfig(hostConfig.withNetworkMode("fda-userdb").withBinds(Bind.parse(bind)))
-                .withName(CONTAINER_1_INTERNALNAME)
-                .withIpv4Address(CONTAINER_1_IP)
-                .withHostName(CONTAINER_1_INTERNALNAME)
-                .withEnv("MARIADB_USER=mariadb", "MARIADB_PASSWORD=mariadb", "MARIADB_ROOT_PASSWORD=mariadb",
-                        "MARIADB_DATABASE=weather")
-                .exec();
-        /* start */
-        CONTAINER_1.setHash(response.getId());
-        DockerConfig.startContainer(CONTAINER_1);
-    }
-
-    @AfterAll
-    public static void afterAll() {
-        /* stop containers and remove them */
-        dockerClient.listContainersCmd()
-                .withShowAll(true)
-                .exec()
-                .forEach(container -> {
-                    log.info("Delete container {}", Arrays.asList(container.getNames()));
-                    try {
-                        dockerClient.stopContainerCmd(container.getId()).exec();
-                    } catch (NotModifiedException e) {
-                        // ignore
-                    }
-                    dockerClient.removeContainerCmd(container.getId()).exec();
-                });
-        /* remove networks */
-        dockerClient.listNetworksCmd()
-                .exec()
-                .stream()
-                .filter(n -> n.getName().startsWith("fda"))
-                .forEach(network -> {
-                    log.info("Delete network {}", network.getName());
-                    dockerClient.removeNetworkCmd(network.getId()).exec();
-                });
-    }
-
-    @BeforeEach
-    public void beforeEach() {
-        imageRepository.save(IMAGE_1);
-        containerRepository.save(CONTAINER_1);
-        containerRepository.save(CONTAINER_2);
-        databaseRepository.save(DATABASE_1) /* will have 2 tables */;
-        tableRepository.save(TABLE_1);
-        tableRepository.save(TABLE_2);
-    }
-
-    @Test
-    public void findAll_succeeds() throws DatabaseNotFoundException {
-
-        /* test */
-        final List<Table> response = tableService.findAll(CONTAINER_1_ID, DATABASE_1_ID);
-        assertEquals(2, response.size());
-    }
-
-    @Test
-    public void findAll_fails() {
-
-        /* test */
-        assertThrows(DatabaseNotFoundException.class, () -> {
-            tableService.findAll(CONTAINER_2_ID, DATABASE_2_ID);
-        });
-    }
-
-    @Test
-    public void findById_succeeds() throws TableNotFoundException, DatabaseNotFoundException,
-            ContainerNotFoundException {
-
-        /* test */
-        final Table response = tableService.findById(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID);
-        assertEquals(TABLE_1_ID, response.getId());
-        assertEquals(TABLE_1_NAME, response.getName());
-        assertEquals(TABLE_1_INTERNALNAME, response.getInternalName());
-    }
-
-    @Test
-    public void findById_tableNotFound_fails() {
-
-        /* test */
-        assertThrows(TableNotFoundException.class, () -> {
-            tableService.findById(CONTAINER_1_ID, DATABASE_1_ID, TABLE_3_ID);
-        });
-    }
-
-    @Test
-    public void findById_databaseNotFound_fails() {
-
-        /* test */
-        assertThrows(DatabaseNotFoundException.class, () -> {
-            tableService.findById(CONTAINER_2_ID, DATABASE_3_ID, TABLE_3_ID);
-        });
-    }
-
-    @Test
-    public void findById_containerNotFound_fails() {
-
-        /* test */
-        assertThrows(ContainerNotFoundException.class, () -> {
-            tableService.findById(CONTAINER_3_ID, DATABASE_3_ID, TABLE_3_ID);
-        });
-    }
-
-    @Test
-    public void create_succeeds() throws UserNotFoundException, TableMalformedException, QueryMalformedException,
-            DatabaseNotFoundException, ImageNotSupportedException, TableNameExistsException,
-            ContainerNotFoundException {
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
-
-        /* mock */
-        when(tableidxRepository.save(any(TableDto.class)))
-                .thenReturn(null);
-        when(tableColumnidxRepository.saveAll(anyList()))
-                .thenReturn(List.of());
-
-        /* test */
-        tableService.createTable(CONTAINER_1_ID, DATABASE_1_ID, TABLE_3_CREATE_DTO, principal);
-    }
-
-    @Test
-    public void create_failedBefore_succeeds() throws UserNotFoundException, TableMalformedException, QueryMalformedException,
-            DatabaseNotFoundException, ImageNotSupportedException, TableNameExistsException,
-            ContainerNotFoundException {
-        final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
-
-        /* mock */
-        when(tableidxRepository.save(any(TableDto.class)))
-                .thenReturn(null);
-        when(tableColumnidxRepository.saveAll(anyList()))
-                .thenReturn(List.of());
-
-        /* test */
-        try {
-            tableService.createTable(CONTAINER_1_ID, DATABASE_1_ID, TABLE_4_INVALID_CREATE_DTO, principal);
-        } catch (TableMalformedException e) {
-            /* ignore */
-        }
-        tableService.createTable(CONTAINER_1_ID, DATABASE_1_ID, TABLE_4_CREATE_DTO, principal);
-    }
-
-    @Test
-    public void delete_succeeds() throws TableMalformedException, QueryMalformedException, DatabaseNotFoundException,
-            ImageNotSupportedException, ContainerNotFoundException, TableNotFoundException, DataProcessingException {
-
-        /* mock */
-        doNothing()
-                .when(tableidxRepository)
-                .delete(any(TableDto.class));
-
-        /* test */
-        tableService.deleteTable(CONTAINER_1_ID, DATABASE_1_ID, TABLE_1_ID);
-    }
-
-}
diff --git a/fda-table-service/rest-service/src/test/resources/schema.sql b/fda-table-service/rest-service/src/test/resources/schema.sql
deleted file mode 100644
index a668576dc0eb51e77237c42710fb0876ea5afb9b..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/test/resources/schema.sql
+++ /dev/null
@@ -1,20 +0,0 @@
-CREATE SCHEMA IF NOT EXISTS `fda`;
-SET SCHEMA `fda`;
-DROP TABLE IF EXISTS fda.mdb_concepts;
-CREATE TABLE fda.mdb_concepts
-(
-    uri        VARCHAR(500) not null,
-    name       VARCHAR(255),
-    created    timestamp    NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    PRIMARY KEY (uri)
-);
-DROP TABLE IF EXISTS fda.mdb_units;
-CREATE TABLE fda.mdb_units
-(
-    uri        VARCHAR(500) not null,
-    name       VARCHAR(255),
-    created    timestamp    NOT NULL DEFAULT NOW(),
-    created_by bigint,
-    PRIMARY KEY (uri)
-);
\ No newline at end of file
diff --git a/fda-table-service/rest-service/src/test/resources/weather/WeatherAus.sql b/fda-table-service/rest-service/src/test/resources/weather/WeatherAus.sql
deleted file mode 100644
index 4e1658e9f60808dcca94badc37139fc34fcdfe4d..0000000000000000000000000000000000000000
--- a/fda-table-service/rest-service/src/test/resources/weather/WeatherAus.sql
+++ /dev/null
@@ -1,14 +0,0 @@
-/* https://www.kaggle.com/jsphyg/weather-dataset-rattle-package */
-CREATE TABLE weather_aus
-(
-    id       BIGINT           NOT NULL PRIMARY KEY,
-    date     DATE             NOT NULL,
-    location VARCHAR(255)     NULL,
-    mintemp  DOUBLE PRECISION NULL,
-    rainfall DOUBLE PRECISION NULL
-) WITH SYSTEM VERSIONING;
-
-INSERT INTO weather_aus (id, date, location, mintemp, rainfall)
-VALUES (1, '2008-12-01', 'Albury', 13.4, 0.6),
-       (2, '2008-12-02', 'Albury', 7.4, 0),
-       (3, '2008-12-03', 'Albury', 12.9, 0);
\ No newline at end of file
diff --git a/fda-table-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java b/fda-table-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
deleted file mode 100644
index 12854321a802c545ee8b7926c1e2c23c96c11f69..0000000000000000000000000000000000000000
--- a/fda-table-service/services/src/main/java/at/tuwien/auth/AuthTokenFilter.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package at.tuwien.auth;
-
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
-import org.springframework.security.core.context.SecurityContextHolder;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
-import org.springframework.util.StringUtils;
-import org.springframework.web.filter.OncePerRequestFilter;
-
-import javax.servlet.FilterChain;
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-
-@Slf4j
-public class AuthTokenFilter extends OncePerRequestFilter {
-
-    private final AuthenticationServiceGateway authenticationServiceGateway;
-
-    public AuthTokenFilter(AuthenticationServiceGateway authenticationServiceGateway) {
-        this.authenticationServiceGateway = authenticationServiceGateway;
-    }
-
-    @Override
-    protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain)
-            throws ServletException, IOException {
-        final String jwt = parseJwt(request);
-        if (jwt != null) {
-            final UserDetails userDetails = authenticationServiceGateway.validate(jwt);
-            log.debug("authenticated user {}", userDetails);
-            final UsernamePasswordAuthenticationToken authentication = new UsernamePasswordAuthenticationToken(
-                    userDetails, null, userDetails.getAuthorities());
-            authentication.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
-
-            SecurityContextHolder.getContext().setAuthentication(authentication);
-        }
-        filterChain.doFilter(request, response);
-    }
-
-    /**
-     * Parses the token from the HTTP header of the request
-     *
-     * @param request The request.
-     * @return The token.
-     */
-    private String parseJwt(HttpServletRequest request) {
-        String headerAuth = request.getHeader("Authorization");
-        if (StringUtils.hasText(headerAuth) && headerAuth.startsWith("Bearer ")) {
-            return headerAuth.substring(7, headerAuth.length());
-        }
-        return null;
-    }
-}
\ No newline at end of file
diff --git a/fda-table-service/services/src/main/java/at/tuwien/config/DockerConfig.java b/fda-table-service/services/src/main/java/at/tuwien/config/DockerConfig.java
deleted file mode 100644
index 25021a8dad22ec6bb27acf72cbbad9570c946472..0000000000000000000000000000000000000000
--- a/fda-table-service/services/src/main/java/at/tuwien/config/DockerConfig.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package at.tuwien.config;
-
-import com.github.dockerjava.api.DockerClient;
-import com.github.dockerjava.api.model.HostConfig;
-import com.github.dockerjava.api.model.RestartPolicy;
-import com.github.dockerjava.core.DefaultDockerClientConfig;
-import com.github.dockerjava.core.DockerClientBuilder;
-import com.github.dockerjava.core.DockerClientConfig;
-import com.github.dockerjava.httpclient5.ApacheDockerHttpClient;
-import com.github.dockerjava.transport.DockerHttpClient;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-@Configuration
-public class DockerConfig {
-
-    @Bean
-    public HostConfig hostConfig() {
-        return HostConfig.newHostConfig()
-                .withRestartPolicy(RestartPolicy.alwaysRestart());
-    }
-
-    @Bean
-    public DockerClient dockerClientConfiguration() {
-        final DockerClientConfig dockerClientConfig = DefaultDockerClientConfig.createDefaultConfigBuilder()
-                .withDockerHost("unix:///var/run/docker.sock")
-                .build();
-        final DockerHttpClient dockerHttpClient = new ApacheDockerHttpClient.Builder()
-                .dockerHost(dockerClientConfig.getDockerHost())
-                .sslConfig(dockerClientConfig.getSSLConfig())
-                .build();
-        return DockerClientBuilder.getInstance()
-                .withDockerHttpClient(dockerHttpClient)
-                .build();
-    }
-
-}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java b/fda-table-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
deleted file mode 100644
index 1f447e2c839977c02443090cdfb6568c5e04e79b..0000000000000000000000000000000000000000
--- a/fda-table-service/services/src/main/java/at/tuwien/config/ElasticsearchConfig.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package at.tuwien.config;
-
-import org.elasticsearch.client.RestHighLevelClient;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.data.elasticsearch.client.ClientConfiguration;
-import org.springframework.data.elasticsearch.client.RestClients;
-import org.springframework.data.elasticsearch.core.ElasticsearchOperations;
-import org.springframework.data.elasticsearch.core.ElasticsearchRestTemplate;
-import org.springframework.data.elasticsearch.repository.config.EnableElasticsearchRepositories;
-
-import java.util.Properties;
-
-@Configuration
-public class ElasticsearchConfig {
-
-    @Value("${fda.elastic.endpoint}")
-    private String elasticEndpoint;
-
-    @Value("${fda.elastic.username}")
-    private String elasticUsername;
-
-    @Value("${fda.elastic.password}")
-    private String elasticPassword;
-
-    @Bean
-    public RestHighLevelClient client() {
-        ClientConfiguration clientConfiguration = ClientConfiguration.builder()
-                .connectedTo(elasticEndpoint)
-                .withBasicAuth(elasticUsername, elasticPassword)
-                .build();
-
-        return RestClients.create(clientConfiguration).rest();
-    }
-
-    @Bean
-    public ElasticsearchOperations elasticsearchTemplate() {
-        return new ElasticsearchRestTemplate(client());
-    }
-}
\ No newline at end of file
diff --git a/fda-table-service/services/src/main/java/at/tuwien/config/GatewayConfig.java b/fda-table-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
deleted file mode 100644
index a6a8a2003ea62692634571d94edd5cc37f177d32..0000000000000000000000000000000000000000
--- a/fda-table-service/services/src/main/java/at/tuwien/config/GatewayConfig.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package at.tuwien.config;
-
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.web.client.RestTemplate;
-import org.springframework.web.util.DefaultUriBuilderFactory;
-
-@Configuration
-public class GatewayConfig {
-
-    @Value("${fda.gateway.endpoint}")
-    private String gatewayEndpoint;
-
-    @Bean
-    public RestTemplate restTemplate() {
-        final RestTemplate restTemplate =  new RestTemplate();
-        restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory(gatewayEndpoint));
-        return restTemplate;
-    }
-
-}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/config/JacksonConfig.java b/fda-table-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
deleted file mode 100644
index fba7f99cf2bf1cbb12ac51cd6fd5b80751ff43c1..0000000000000000000000000000000000000000
--- a/fda-table-service/services/src/main/java/at/tuwien/config/JacksonConfig.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package at.tuwien.config;
-
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.databind.SerializationFeature;
-import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
-import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
-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
-@Configuration
-public class JacksonConfig {
-
-    @Bean
-    public ObjectMapper objectMapper() throws JsonProcessingException {
-        final ObjectMapper objectMapper = new ObjectMapper();
-        objectMapper.findAndRegisterModules();
-        objectMapper.registerModule(new Jdk8Module());
-        objectMapper.registerModule(new JavaTimeModule());
-        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
-        objectMapper.setTimeZone(TimeZone.getTimeZone("UTC"));
-        log.debug("current time is {}", objectMapper.writeValueAsString(new Date()));
-        return objectMapper;
-    }
-
-}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java b/fda-table-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java
deleted file mode 100644
index fc47ce246da851244cf1630b15f493ded20249d8..0000000000000000000000000000000000000000
--- a/fda-table-service/services/src/main/java/at/tuwien/gateway/AuthenticationServiceGateway.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package at.tuwien.gateway;
-
-import org.springframework.security.core.userdetails.UserDetails;
-
-public interface AuthenticationServiceGateway {
-
-    /**
-     * Validates a token
-     *
-     * @param token The token
-     * @return User details on success
-     */
-    UserDetails validate(String token);
-}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java b/fda-table-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java
deleted file mode 100644
index 9b94b6b4f4d06c0981f776da5dbaa01fbcf970ca..0000000000000000000000000000000000000000
--- a/fda-table-service/services/src/main/java/at/tuwien/gateway/impl/AuthenticationServiceGatewayImpl.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package at.tuwien.gateway.impl;
-
-import at.tuwien.api.user.UserDto;
-import at.tuwien.gateway.AuthenticationServiceGateway;
-import at.tuwien.mapper.UserMapper;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.HttpEntity;
-import org.springframework.http.HttpHeaders;
-import org.springframework.http.HttpMethod;
-import org.springframework.http.ResponseEntity;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.stereotype.Service;
-import org.springframework.web.client.RestTemplate;
-
-@Slf4j
-@Service
-public class AuthenticationServiceGatewayImpl implements AuthenticationServiceGateway {
-
-    private final UserMapper userMapper;
-    private final RestTemplate restTemplate;
-
-    @Autowired
-    public AuthenticationServiceGatewayImpl(UserMapper userMapper, RestTemplate restTemplate) {
-        this.userMapper = userMapper;
-        this.restTemplate = restTemplate;
-    }
-
-    @Override
-    public UserDetails validate(String token) {
-        final HttpHeaders headers = new HttpHeaders();
-        headers.set("Authorization", "Bearer " + token);
-        final ResponseEntity<UserDto> response = restTemplate.exchange("/api/auth", HttpMethod.PUT,
-                new HttpEntity<>(null, headers), UserDto.class);
-        return userMapper.userDtoToUserDetailsDto(response.getBody());
-    }
-
-}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/mapper/UserMapper.java b/fda-table-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
deleted file mode 100644
index 56ea4ffa88bebad519c932dc52ebdf8ea94bd06e..0000000000000000000000000000000000000000
--- a/fda-table-service/services/src/main/java/at/tuwien/mapper/UserMapper.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package at.tuwien.mapper;
-
-import at.tuwien.api.user.GrantedAuthorityDto;
-import at.tuwien.api.user.UserDetailsDto;
-import at.tuwien.api.user.UserDto;
-import org.mapstruct.Mapper;
-import org.springframework.security.core.GrantedAuthority;
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
-
-@Mapper(componentModel = "spring")
-public interface UserMapper {
-
-    org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(UserMapper.class);
-
-    UserDetailsDto userDtoToUserDetailsDto(UserDto data);
-
-    default GrantedAuthority grantedAuthorityDtoToGrantedAuthority(GrantedAuthorityDto data) {
-        final GrantedAuthority authority = new SimpleGrantedAuthority(data.getAuthority());
-        log.trace("mapped granted authority {} to granted authority {}", data, authority);
-        return authority;
-    }
-}
diff --git a/fda-table-service/services/src/main/java/at/tuwien/service/AccessService.java b/fda-table-service/services/src/main/java/at/tuwien/service/AccessService.java
deleted file mode 100644
index 128c4dcb8ca3ce2556d86bb84facb60f207334fe..0000000000000000000000000000000000000000
--- a/fda-table-service/services/src/main/java/at/tuwien/service/AccessService.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package at.tuwien.service;
-
-import at.tuwien.entities.database.DatabaseAccess;
-import at.tuwien.exception.AccessDeniedException;
-
-public interface AccessService {
-
-    /**
-     * Checks if the user with username has access to the table with given id in database with given id.
-     *
-     * @param databaseId  The database id.
-     * @param tableId     The table id.
-     * @param username    The username.
-     * @return The access object.
-     * @throws AccessDeniedException The user does not have access.
-     */
-    DatabaseAccess hasAccess(Long databaseId, Long tableId, String username) throws AccessDeniedException;
-}
diff --git a/fda-ui/.env.example b/fda-ui/.env.example
deleted file mode 100644
index 6d67c5eca979378377bc21dd27644ba038a41d86..0000000000000000000000000000000000000000
--- a/fda-ui/.env.example
+++ /dev/null
@@ -1,8 +0,0 @@
-# ATTENTION: remove the last slash for the gateway url
-#   - CORRECT: http://localhost:9095
-#   - WRONG:   http://localhost:9095/
-API="http://localhost:9095"
-BROKER_USERNAME=fda
-BROKER_PASSWORD=fda
-SANDBOX=false
-SHARED_FILESYSTEM=/tmp
diff --git a/fda-ui/components/DBToolbar.vue b/fda-ui/components/DBToolbar.vue
deleted file mode 100644
index 45e83f648e4b70386565f5689008602136c091bf..0000000000000000000000000000000000000000
--- a/fda-ui/components/DBToolbar.vue
+++ /dev/null
@@ -1,137 +0,0 @@
-<template>
-  <div v-if="database">
-    <v-toolbar flat>
-      <v-toolbar-title>
-        <span>{{ database.name }}</span>
-        <v-tooltip bottom>
-          <template v-slot:activator="{ on, attrs }">
-            <v-icon
-              v-if="!database.is_public"
-              color="primary"
-              class="mb-1"
-              right
-              v-bind="attrs"
-              v-on="on">
-              mdi-lock-outline
-            </v-icon>
-            <v-icon
-              v-if="database.is_public"
-              class="mb-1"
-              right
-              v-bind="attrs"
-              v-on="on">
-              mdi-lock-open-outline
-            </v-icon>
-          </template>
-          <span>{{ databaseTooltip }}</span>
-        </v-tooltip>
-      </v-toolbar-title>
-      <v-spacer />
-      <v-toolbar-title>
-        <v-btn v-if="!loading && canModify && isResearcher" class="mr-2 mb-1" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/import`">
-          <v-icon left>mdi-cloud-upload</v-icon> Import CSV
-        </v-btn>
-        <v-btn v-if="!loading && canRead && isResearcher" color="secondary" class="mb-1 white--text" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/query/create`">
-          <v-icon left>mdi-wrench</v-icon> Create Subset
-        </v-btn>
-        <v-btn v-if="!loading && isOwner && isResearcher" color="secondary" class="ml-2 mr-2 mb-1 white--text" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/view/create`">
-          <v-icon left>mdi-view-carousel-outline</v-icon> Create View
-        </v-btn>
-        <v-btn v-if="!loading && canModify && isResearcher" color="primary" class="mb-1" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/create`">
-          <v-icon left>mdi-table-large-plus</v-icon> Create Table
-        </v-btn>
-      </v-toolbar-title>
-      <template v-slot:extension>
-        <v-tabs v-model="tab" color="primary">
-          <v-tab :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/info`">
-            Info
-          </v-tab>
-          <v-tab :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table`">
-            Tables
-          </v-tab>
-          <v-tab :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/query`">
-            Subsets
-          </v-tab>
-          <v-tab :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/view`">
-            Views
-          </v-tab>
-          <v-tab v-if="isOwner" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/settings`">
-            Settings
-          </v-tab>
-        </v-tabs>
-      </template>
-    </v-toolbar>
-  </div>
-</template>
-
-<script>
-import { isResearcher } from '@/utils'
-
-export default {
-  data () {
-    return {
-      tab: null,
-      loading: false,
-      error: false
-    }
-  },
-  computed: {
-    loadingColor () {
-      return 'primary'
-    },
-    database () {
-      return this.$store.state.database
-    },
-    access () {
-      return this.$store.state.access
-    },
-    user () {
-      return this.$store.state.user
-    },
-    token () {
-      return this.$store.state.token
-    },
-    canModify () {
-      if (!this.user || !this.access || !this.database || !this.database.creator) {
-        return false
-      }
-      if (this.database.creator.username === this.user.username) {
-        return true
-      }
-      return this.access.type === 'write_own' || this.access.type === 'write_all'
-    },
-    canRead () {
-      if (!this.access) {
-        return false
-      }
-      return this.access.type === 'read' || this.access.type === 'write_own' || this.access.type === 'write_all'
-    },
-    isOwner () {
-      if (!this.user || !this.database || !this.database.creator) {
-        return false
-      }
-      return this.database.creator.username === this.user.username
-    },
-    isResearcher () {
-      return isResearcher(this.user)
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    },
-    silentConfig () {
-      return {
-        headers: this.config.headers,
-        progress: false
-      }
-    },
-    databaseTooltip () {
-      return this.database.is_public ? 'Public' : 'Private'
-    }
-  }
-}
-</script>
diff --git a/fda-ui/components/DatabaseList.vue b/fda-ui/components/DatabaseList.vue
deleted file mode 100644
index 2f85f6a72ed63ff7c776abf354e839b5fc4198c9..0000000000000000000000000000000000000000
--- a/fda-ui/components/DatabaseList.vue
+++ /dev/null
@@ -1,193 +0,0 @@
-<template>
-  <div>
-    <v-progress-linear v-if="loadingContainers || loadingDatabases" :color="loadingColor" :indeterminate="!error" />
-    <v-card
-      v-for="(container, idx) in containers"
-      :key="idx"
-      :to="link(container)"
-      :disabled="!container.database"
-      flat
-      tile>
-      <v-divider class="mx-4" />
-      <v-card-title v-if="!hasDatabase(container)" v-text="container.name" />
-      <v-card-title v-if="hasDatabase(container)">
-        <a :href="`/container/${container.id}/database/${container.database.id}`">{{ container.name }}</a>
-      </v-card-title>
-      <v-card-subtitle v-if="!hasIdentifier(container)" class="db-subtitle" v-text="formatCreator(container.creator)" />
-      <v-card-subtitle v-if="hasIdentifier(container)" class="db-subtitle" v-text="formatCreatorz(container)" />
-      <v-card-text class="db-description">
-        <div class="db-tags">
-          <v-chip v-if="hasDatabase(container) && container.database.is_public" small color="green" outlined>Public</v-chip>
-          <v-chip v-if="hasDatabase(container) && !container.database.is_public" small color="red" outlined>Private</v-chip>
-          <v-chip v-if="hasIdentifier(container)" small outlined>PID</v-chip>
-          <v-chip
-            v-if="identifierCreated(container)"
-            small
-            outlined
-            v-text="container.database.identifier.publisher" />
-        </div>
-        <div v-text="identifierDescription(container)" />
-      </v-card-text>
-      <v-card-text v-if="canInit(container)" class="db-buttons">
-        <v-btn
-          small
-          secondary
-          :loading="container.database.loading"
-          @click.stop="initDatabase(container)">
-          Start
-        </v-btn>
-      </v-card-text>
-      <v-divider v-if="idx - 1 === databases.length" class="mx-4" />
-    </v-card>
-    <v-toolbar v-if="false" flat>
-      <v-toolbar-title>
-        <v-btn
-          small
-          color="secondary">
-          More
-        </v-btn>
-      </v-toolbar-title>
-    </v-toolbar>
-  </div>
-</template>
-
-<script>
-import { formatCreators, formatUser, formatYearUTC, isResearcher } from '@/utils'
-
-export default {
-  data () {
-    return {
-      loadingContainers: false,
-      loadingCreate: false,
-      createDbDialog: false,
-      databases: [],
-      containers: [],
-      searchQuery: null,
-      limit: 100,
-      createDatabaseDto: {
-        name: null,
-        is_public: true
-      },
-      items: [
-        { text: 'Databases', to: '/container', activeClass: '' }
-      ],
-      loadingDatabases: false,
-      error: false
-    }
-  },
-  computed: {
-    loadingColor () {
-      return this.error ? 'red lighten-2' : 'primary'
-    },
-    token () {
-      return this.$store.state.token
-    },
-    user () {
-      return this.$store.state.user
-    },
-    isResearcher () {
-      return isResearcher(this.user)
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    }
-  },
-  mounted () {
-    this.loadContainers()
-  },
-  methods: {
-    formatCreator (creator) {
-      return formatUser(creator)
-    },
-    formatCreatorz (container) {
-      const creators = formatCreators(container)
-      return creators || this.formatCreator(container.creator)
-    },
-    canInit (container) {
-      if (!this.token) {
-        return false
-      }
-      if (container.creator.username !== this.user.username) {
-        return false
-      }
-      return !container.database.id && !this.loadingDatabases
-    },
-    hasDatabase (container) {
-      return container.database
-    },
-    hasIdentifier (container) {
-      return container.database && container.database.identifier
-    },
-    async initDatabase (container) {
-      await this.startContainer(container)
-        .then(() => this.createDatabase(container))
-    },
-    identifierCreated (container) {
-      if (!container.database.identifier) {
-        return null
-      }
-      return formatYearUTC(container.database.identifier.created)
-    },
-    identifierDescription (container) {
-      if (!container.database.identifier) {
-        return null
-      }
-      return container.database.identifier.description
-    },
-    async loadContainers () {
-      this.createDbDialog = false
-      try {
-        this.loadingContainers = true
-        const res = await this.$axios.get(`/api/container?limit=${this.limit}`)
-        this.containers = res.data
-        console.debug('containers', this.containers)
-        this.error = false
-      } catch (error) {
-        this.error = true
-        console.error('Failed to retrieve containers', error)
-        const { message } = error.response.data
-        this.$toast.error(`Failed to retrieve containers: ${message}`)
-      }
-      this.loadingContainers = false
-    },
-    async startContainer (container) {
-      try {
-        container.database.loading = true
-        const res = await this.$axios.put(`/api/container/${container.id}`, { action: 'start' }, this.config)
-        console.debug('started container', res.data)
-        this.error = false
-      } catch (error) {
-        const { status } = error.response
-        if (status !== 409) {
-          this.error = true
-          this.$toast.error('Failed to start container')
-        }
-      }
-      container.database.loading = false
-    },
-    link (container) {
-      if (!container.database || !container.database.id) {
-        return null
-      }
-      return `/container/${container.id}/database/${container.database.id}`
-    }
-  }
-}
-</script>
-
-<style>
-.v-chip:not(:first-child) {
-  margin-left: 8px;
-}
-.db-subtitle {
-  padding-bottom: 8px;
-}
-.db-tags {
-  margin-bottom: 8px;
-}
-</style>
diff --git a/fda-ui/components/EMPTY.vue b/fda-ui/components/EMPTY.vue
deleted file mode 100644
index f8f6dddfc291e3671035a2fc44814cc67537477b..0000000000000000000000000000000000000000
--- a/fda-ui/components/EMPTY.vue
+++ /dev/null
@@ -1,23 +0,0 @@
-<template>
-  <div>
-    EMPTY
-  </div>
-</template>
-
-<script>
-export default {
-  data () {
-    return {
-    }
-  },
-  computed: {
-  },
-  mounted () {
-  },
-  methods: {
-  }
-}
-</script>
-
-<style scoped>
-</style>
diff --git a/fda-ui/components/TableToolbar.vue b/fda-ui/components/TableToolbar.vue
deleted file mode 100644
index c138b2e7dcb4337733f04beb6ae07d9719edcdb3..0000000000000000000000000000000000000000
--- a/fda-ui/components/TableToolbar.vue
+++ /dev/null
@@ -1,221 +0,0 @@
-<template>
-  <div v-if="table">
-    <v-toolbar flat>
-      <v-toolbar-title>
-        <v-btn id="back-btn" class="mr-2" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table`">
-          <v-icon left>mdi-arrow-left</v-icon>
-        </v-btn>
-      </v-toolbar-title>
-      <v-toolbar-title>
-        {{ table.name }}
-      </v-toolbar-title>
-      <v-spacer />
-      <v-toolbar-title>
-        <v-btn v-if="!loading && canAdd && !editTupleDialog" class="mr-2 mb-1" @click="addTuple">
-          <v-icon left>mdi-plus</v-icon> Add
-        </v-btn>
-        <v-btn v-if="!loading && canEdit && !editTupleDialog" color="warning" class="mr-2 mb-1 black--text" @click="editTuple">
-          <v-icon left>mdi-pencil</v-icon> Edit
-        </v-btn>
-        <v-btn v-if="!loading && canDelete && !editTupleDialog" color="error" class="mr-2 mb-1" @click="deleteItems">
-          <v-icon left>mdi-delete</v-icon> Delete<span v-if="selection.length > 1">&nbsp;{{ selection.length }}</span>
-        </v-btn>
-        <v-btn v-if="!loading && canRead" class="mb-1" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/query/create?tid=${$route.params.table_id}`" color="secondary">
-          <v-icon left>mdi-wrench</v-icon> Create Subset
-        </v-btn>
-        <v-btn v-if="!loading && canModify" class="ml-2 mb-1" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/view/create?tid=${$route.params.table_id}`" color="secondary">
-          <v-icon left>mdi-view-carousel</v-icon> Create View
-        </v-btn>
-        <v-btn v-if="!loading && canModify" class="ml-2 mb-1" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/${$route.params.table_id}/import`">
-          <v-icon left>mdi-cloud-upload</v-icon> Import csv
-        </v-btn>
-      </v-toolbar-title>
-    </v-toolbar>
-    <v-tabs v-model="tab" color="primary">
-      <v-tab :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/${$route.params.table_id}/info`">
-        Info
-      </v-tab>
-      <v-tab v-if="canRead" :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/${$route.params.table_id}/data`">
-        Data
-      </v-tab>
-      <v-tab :to="`/container/${$route.params.container_id}/database/${$route.params.database_id}/table/${$route.params.table_id}/schema`">
-        Schema
-      </v-tab>
-    </v-tabs>
-    <v-dialog
-      v-model="editTupleDialog"
-      persistent
-      max-width="640">
-      <EditTuple :tuple="tuple" :edit="edit" @close="close" />
-    </v-dialog>
-  </div>
-</template>
-
-<script>
-import EditTuple from '@/components/dialogs/EditTuple'
-import { isResearcher } from '@/utils'
-
-export default {
-  components: {
-    EditTuple
-  },
-  props: {
-    selection: {
-      type: Array,
-      default: () => {
-        return []
-      }
-    }
-  },
-  data () {
-    return {
-      tab: null,
-      loading: false,
-      error: false,
-      edit: false,
-      editTupleDialog: false
-    }
-  },
-  computed: {
-    loadingColor () {
-      return 'primary'
-    },
-    database () {
-      return this.$store.state.database
-    },
-    table () {
-      return this.$store.state.table
-    },
-    access () {
-      return this.$store.state.access
-    },
-    user () {
-      return this.$store.state.user
-    },
-    token () {
-      return this.$store.state.token
-    },
-    canModify () {
-      if (!this.user || !this.access || !this.database || !this.database.creator) {
-        return false
-      }
-      if (this.database.creator.username === this.user.username) {
-        return true
-      }
-      return this.access.type === 'write_own' || this.access.type === 'write_all'
-    },
-    canRead () {
-      if (!this.access) {
-        return false
-      }
-      return this.access.type === 'read' || this.access.type === 'write_own' || this.access.type === 'write_all'
-    },
-    canDelete () {
-      return this.selection.length !== 0 && this.canModify
-    },
-    canEdit () {
-      if (this.selection.length !== 1) { return false }
-      return this.canModify
-    },
-    canAdd () {
-      if (this.canEdit) {
-        return false
-      }
-      return this.canModify
-    },
-    tuple () {
-      return this.edit ? this.selection[0] : {}
-    },
-    isOwner () {
-      if (!this.user || !this.database || !this.database.creator) {
-        return false
-      }
-      return this.database.creator.username === this.user.username
-    },
-    isResearcher () {
-      return isResearcher(this.user)
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    },
-    silentConfig () {
-      return {
-        headers: this.config.headers,
-        progress: false
-      }
-    },
-    databaseTooltip () {
-      return this.database.is_public ? 'Public' : 'Private'
-    }
-  },
-  watch: {
-    selection (newVersion, oldVersion) {
-      console.info('selected new', this.selection)
-    }
-  },
-  methods: {
-    addTuple () {
-      const data = {}
-      this.edit = false
-      this.table.columns.forEach((c) => {
-        data[c.internal_name] = null
-      })
-      this.selection = []
-      this.editTupleDialog = true
-    },
-    editTuple () {
-      this.edit = true
-      this.editTupleDialog = true
-    },
-    pick () {
-      if (this.$refs.timeTravel !== undefined) {
-        /* when the component was loaded once, this method refreshes the content */
-        this.$refs.timeTravel.loadHistory()
-      }
-      this.pickVersionDialog = true
-    },
-    async deleteItems () {
-      if (this.selection.length < 1) {
-        return
-      }
-      try {
-        for (const select of this.selection) {
-          /* remove in container */
-          const constraints = {}
-          this.table.columns
-            .filter(c => c.is_primary_key)
-            .forEach((c) => {
-              constraints[c.internal_name] = select[c.internal_name]
-            })
-          const res = await this.$axios.delete(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.$route.params.table_id}/data`, {
-            headers: { Authorization: `Bearer ${this.token}` },
-            data: { keys: constraints }
-          })
-          console.debug('tuple delete result', res)
-        }
-        this.$toast.success(`Deleted ${this.selection.length} rows(s)`)
-        this.$emit('modified', { success: true, action: 'delete' })
-      } catch (error) {
-        console.error('Failed to delete rows', error)
-        const { data } = error.response
-        const { message } = data
-        this.$toast.error(`Failed to delete rows: ${message}`)
-      }
-    },
-    close (event) {
-      console.debug('closed edit/create tuple dialog', event)
-      this.editTupleDialog = false
-      if (event.success) {
-        this.$emit('modified', { success: true, action: 'save' })
-      } else {
-        this.$emit('modified', { success: false, action: 'close' })
-      }
-    }
-  }
-}
-</script>
diff --git a/fda-ui/components/dialogs/CreateDB.vue b/fda-ui/components/dialogs/CreateDB.vue
deleted file mode 100644
index 320bcb0f78eef9c71e557b83b67fa9a0e0410b29..0000000000000000000000000000000000000000
--- a/fda-ui/components/dialogs/CreateDB.vue
+++ /dev/null
@@ -1,188 +0,0 @@
-<template>
-  <div>
-    <v-form ref="form" v-model="valid" autocomplete="off" @submit.prevent="submit">
-      <v-card>
-        <v-card-title>
-          Create Database
-        </v-card-title>
-        <v-card-text>
-          <v-alert
-            border="left"
-            color="info">
-            Choose an expressive database name and select a database engine.
-          </v-alert>
-          <v-text-field
-            id="database"
-            v-model="createContainerDto.name"
-            name="database"
-            label="Name *"
-            autofocus
-            :rules="[v => notEmpty(v) || $t('Required')]"
-            required />
-          <v-select
-            id="engine"
-            v-model="engine"
-            name="engine"
-            label="Engine *"
-            :items="engines"
-            :item-text="item => `${item.repository}:${item.tag}`"
-            :rules="[v => !!v || $t('Required')]"
-            return-object
-            required />
-        </v-card-text>
-        <v-card-actions>
-          <v-spacer />
-          <v-btn
-            class="mb-2"
-            @click="cancel">
-            Cancel
-          </v-btn>
-          <v-btn
-            id="createDB"
-            class="mb-2 mr-2"
-            :disabled="!valid || loading"
-            color="primary"
-            type="submit"
-            :loading="loading"
-            @click="create">
-            Create
-          </v-btn>
-        </v-card-actions>
-      </v-card>
-    </v-form>
-  </div>
-</template>
-
-<script>
-const { notEmpty } = require('@/utils')
-
-export default {
-  data () {
-    return {
-      valid: false,
-      loading: false,
-      error: false,
-      engine: {
-        repository: null,
-        tag: null
-      },
-      engines: [],
-      createContainerDto: {
-        name: null,
-        repository: null,
-        tag: null
-      },
-      createDatabaseDto: {
-        name: null,
-        is_public: true
-      },
-      container: {
-        id: null,
-        name: null
-      },
-      database: {
-        id: null
-      }
-    }
-  },
-  computed: {
-    loadingColor () {
-      return this.error ? 'red lighten-2' : 'primary'
-    },
-    token () {
-      return this.$store.state.token
-    },
-    config () {
-      if (this.token === null) {
-        return {
-          headers: {}
-        }
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` },
-        progress: false
-      }
-    },
-    user () {
-      return this.$store.state.user
-    }
-  },
-  mounted () {
-    this.getImages()
-  },
-  methods: {
-    submit () {
-      this.$refs.form.validate()
-    },
-    cancel () {
-      this.$emit('close', { success: false })
-    },
-    async getImages () {
-      try {
-        this.loading = true
-        const res = await this.$axios.get('/api/image')
-        this.engines = res.data
-        console.debug('engines', this.engines)
-        if (this.engines.length > 0) {
-          this.engine = this.engines[0]
-        }
-      } catch (err) {
-        this.error = true
-        this.$toast.error('Failed to fetch supported engines. Try reload the page')
-      }
-      this.loading = false
-    },
-    async create () {
-      await this.createContainer()
-        .then(() => this.startContainer(this.container)
-          .then(() => this.createDatabase(this.container)))
-    },
-    async createContainer () {
-      this.createContainerDto.repository = this.engine.repository
-      this.createContainerDto.tag = this.engine.tag
-      try {
-        this.loading = true
-        const res = await this.$axios.post('/api/container', this.createContainerDto, this.config)
-        this.container = res.data
-        console.debug('created container', this.container)
-        this.error = false
-      } catch (err) {
-        this.error = true
-        this.$toast.error('Failed to create container')
-      }
-      this.loading = false
-    },
-    async startContainer (container) {
-      try {
-        this.loading = true
-        const res = await this.$axios.put(`/api/container/${container.id}`, { action: 'start' }, this.config)
-        console.debug('started container', res.data)
-        this.error = false
-      } catch (error) {
-        const { status } = error.response
-        if (status !== 409) {
-          this.error = true
-          this.$toast.error('Failed to start container')
-        }
-      }
-      this.loading = false
-    },
-    async createDatabase (container) {
-      try {
-        this.loading = true
-        this.createDatabaseDto.name = container.name
-        const res = await this.$axios.post(`/api/container/${container.id}/database`, this.createDatabaseDto, this.config)
-        container.database = res.data
-        console.debug('created database', container.database)
-        this.error = false
-        this.$emit('close', { success: true })
-      } catch (err) {
-        this.error = true
-        this.$toast.error('Failed to create database')
-      }
-      this.loading = false
-    },
-    notEmpty
-  }
-}
-</script>
diff --git a/fda-ui/components/dialogs/EditRoles.vue b/fda-ui/components/dialogs/EditRoles.vue
deleted file mode 100644
index 81860aa010978cfab86fdb329c6cb85e8089657f..0000000000000000000000000000000000000000
--- a/fda-ui/components/dialogs/EditRoles.vue
+++ /dev/null
@@ -1,174 +0,0 @@
-<template>
-  <div>
-    <v-form ref="form" v-model="valid" autocomplete="off" @submit.prevent="submit">
-      <v-card>
-        <v-progress-linear v-if="loading" :color="loadingColor" :indeterminate="!error" />
-        <v-card-title>
-          User Role
-        </v-card-title>
-        <v-card-subtitle>
-          Modify user role
-        </v-card-subtitle>
-        <v-card-text>
-          <v-alert
-            v-if="becomeDeveloper"
-            border="left"
-            color="warning">
-            <strong>Dangerous operation:</strong> you are giving this user developer access. This cannot be undone.
-          </v-alert>
-          <v-row>
-            <v-col>
-              <v-autocomplete
-                v-model="selectedUser"
-                :items="users"
-                :loading="loadingUsers"
-                :rules="[v => !!v || $t('Required')]"
-                required
-                hide-no-data
-                hide-selected
-                hide-details
-                return-object
-                item-text="username"
-                item-value="username"
-                single-line
-                label="Username" />
-            </v-col>
-          </v-row>
-          <v-row>
-            <v-col>
-              <v-select
-                v-model="modify.roles"
-                :items="roles"
-                multiple
-                item-value="code"
-                item-text="text"
-                :rules="[v => !!v || $t('Required')]"
-                required
-                label="Role type" />
-            </v-col>
-          </v-row>
-        </v-card-text>
-        <v-card-actions>
-          <v-spacer />
-          <v-btn
-            class="mb-2"
-            @click="cancel">
-            Cancel
-          </v-btn>
-          <v-btn
-            id="database"
-            class="mb-2 ml-3 mr-2"
-            :disabled="!valid || loading"
-            color="primary"
-            type="submit"
-            :loading="loading"
-            @click="updateRoles">
-            Save
-          </v-btn>
-        </v-card-actions>
-      </v-card>
-    </v-form>
-  </div>
-</template>
-
-<script>
-export default {
-  props: {
-    user: {
-      type: Object,
-      default () {
-        return {}
-      }
-    }
-  },
-  data () {
-    return {
-      valid: false,
-      loading: false,
-      loadingUsers: false,
-      selectedUser: null,
-      users: [],
-      error: false,
-      roles: [
-        { text: 'Researcher', value: 'researcher', code: 'ROLE_RESEARCHER' },
-        { text: 'Data Steward', value: 'data_steward', code: 'ROLE_DATA_STEWARD' },
-        { text: 'Developer', value: 'developer', code: 'ROLE_DEVELOPER' }
-      ],
-      modify: {
-        roles: []
-      }
-    }
-  },
-  computed: {
-    loadingColor () {
-      return this.error ? 'red lighten-2' : 'primary'
-    },
-    token () {
-      return this.$store.state.token
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    },
-    becomeDeveloper () {
-      return this.modify.roles.filter(r => r === 'ROLE_DEVELOPER').length > 0
-    }
-  },
-  watch: {
-    user (newVal, oldVal) {
-      this.modify.roles = newVal.roles
-      this.selectedUser = newVal
-    }
-  },
-  mounted () {
-    this.loadUsers()
-    this.modify.roles = this.user.roles
-    this.selectedUser = this.user
-  },
-  methods: {
-    submit () {
-      this.$refs.form.validate()
-    },
-    cancel () {
-      this.$emit('close-dialog', { success: false })
-    },
-    async updateRoles () {
-      this.loading = true
-      const roles = {
-        roles: this.modify.roles.map(role => this.roles.filter(r => r.code === role)[0].value)
-      }
-      try {
-        const res = await this.$axios.put(`/api/user/${this.selectedUser.id}/roles`, roles, this.config)
-        console.debug('roles', res.data)
-        this.$toast.success('Updated user roles')
-        this.$emit('close-dialog', { success: true })
-      } catch (error) {
-        const { message } = error.response
-        this.$toast.error('Failed to update user roles: ' + message)
-        console.error('Failed to update user roles', error)
-      }
-      this.loading = false
-    },
-    async loadUsers () {
-      this.loading = true
-      try {
-        const res = await this.$axios.get('/api/user', this.config)
-        this.users = res.data.map((user) => {
-          user.roles_pretty = user.roles.join(',')
-          return user
-        })
-        console.debug('users', this.users)
-      } catch (error) {
-        const { message } = error.response
-        this.$toast.error('Failed to load users: ' + message)
-        console.error('Failed to load users', error)
-      }
-      this.loading = false
-    }
-  }
-}
-</script>
diff --git a/fda-ui/components/dialogs/Semantics.vue b/fda-ui/components/dialogs/Semantics.vue
deleted file mode 100644
index e27923d3b7493b16878e2018e7ec6fd627238ee0..0000000000000000000000000000000000000000
--- a/fda-ui/components/dialogs/Semantics.vue
+++ /dev/null
@@ -1,380 +0,0 @@
-<template>
-  <div>
-    <v-card>
-      <v-card-title>
-        Assign Semantic Information
-      </v-card-title>
-      <v-card-subtitle>
-        Assign a <a href="https://www.wikidata.org/wiki/" target="_blank">Wikidata Semantic Concept</a> or
-        <a href="http://www.ontology-of-units-of-measure.org/resource/om-2/Unit" target="_blank">Unit of Measurement</a>
-        to column <strong>{{ column.name }}</strong>
-      </v-card-subtitle>
-      <v-card-text>
-        <v-form ref="form" v-model="validConcept" autocomplete="off" @submit.prevent="submit">
-          <p>Wikidata Semantic Concept</p>
-          <v-toolbar rounded outlined flat dense>
-            <v-text-field
-              v-model="searchConcept"
-              :loading="loadingConcept"
-              solo
-              flat
-              dense
-              clearable
-              single-line
-              hide-details
-              placeholder="Search or URI (e.g., http://www.wikidata.org/entity/Q468777)"
-              @click:clear="concept = null" />
-            <v-btn v-if="!searchConceptContainsUri" icon class="ml-2" type="submit" @click="retrieveConcepts">
-              <v-icon>mdi-magnify</v-icon>
-            </v-btn>
-          </v-toolbar>
-          <div v-if="!validConcept" class="mt-1 error--text">Invalid URI! Valid URI is e.g., https://www.wikidata.org/entity/Q468777</div>
-        </v-form>
-        <v-list-item-group v-if="concepts.length > 0" v-model="listConcept" @change="selectConcept">
-          <v-virtual-scroll
-            :items="concepts"
-            height="128"
-            item-height="64">
-            <template v-slot:default="{ item }">
-              <v-list-item :key="`concept-${item}`" two-line>
-                <v-list-item-content>
-                  <v-list-item-title v-text="`${item.name} (${item.uri})`" />
-                  <v-list-item-subtitle v-text="item.comment" />
-                </v-list-item-content>
-              </v-list-item>
-            </template>
-          </v-virtual-scroll>
-        </v-list-item-group>
-        <v-form ref="form" v-model="validUnit" autocomplete="off" @submit.prevent="submit">
-          <p class="mt-4">Unit of Measurement</p>
-          <v-toolbar rounded outlined flat dense>
-            <v-text-field
-              v-model="searchUnit"
-              :loading="loadingUnit"
-              solo
-              flat
-              dense
-              clearable
-              single-line
-              hide-details
-              placeholder="Search or URI (e.g. http://www.ontology-of-units-of-measure.org/resource/om-2/bar)"
-              @click:clear="unit = null" />
-            <v-btn v-if="!searchUnitContainsUri" icon class="ml-2" type="submit" @click="retrieveUnits">
-              <v-icon>mdi-magnify</v-icon>
-            </v-btn>
-          </v-toolbar>
-        </v-form>
-        <v-list-item-group v-if="units.length > 0" v-model="listUnit" @change="selectUnit">
-          <v-virtual-scroll
-            :items="units"
-            height="128"
-            item-height="64">
-            <template v-slot:default="{ item }">
-              <v-list-item :key="`unit-${item}`" two-line>
-                <v-list-item-content>
-                  <v-list-item-title v-text="item.name" />
-                  <v-list-item-subtitle v-text="item.comment" />
-                </v-list-item-content>
-              </v-list-item>
-            </template>
-          </v-virtual-scroll>
-        </v-list-item-group>
-      </v-card-text>
-      <v-card-actions>
-        <v-spacer />
-        <v-btn
-          class="mb-2"
-          @click="cancel">
-          Cancel
-        </v-btn>
-        <v-btn
-          color="primary"
-          class="mb-2 mr-2"
-          :disabled="!validConcept || !validUnit"
-          :loading="loadingSave"
-          @click="save">
-          Save
-        </v-btn>
-      </v-card-actions>
-    </v-card>
-  </div>
-</template>
-
-<script>
-export default {
-  props: {
-    column: {
-      type: Object,
-      default: () => ({})
-    },
-    database: {
-      type: Object,
-      default: () => null
-    },
-    tableId: {
-      type: Number,
-      default: () => -1
-    }
-  },
-  data () {
-    return {
-      dialog: false,
-      saved: false,
-      loadingSave: false,
-      validConcept: false,
-      validUnit: false,
-      loadingConcept: false,
-      loadingUnit: false,
-      listConcept: null,
-      listUnit: null,
-      selected: false,
-      searchConcept: null,
-      searchUnit: null,
-      concepts: [],
-      units: [],
-      concept: {
-        uri: null,
-        name: null,
-        symbol: null,
-        comment: null
-      },
-      unit: {
-        uri: null,
-        name: null,
-        symbol: null,
-        comment: null
-      },
-      entries: []
-    }
-  },
-  computed: {
-    token () {
-      return this.$store.state.token
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    },
-    name () {
-      return this.saved && this.model && this.model.name
-    },
-    items () {
-      return this.entries && this.entries.map((entry) => {
-        return {
-          text: entry.name,
-          value: entry
-        }
-      })
-    },
-    searchUnitContainsUri () {
-      if (!this.searchUnit) {
-        return false
-      }
-      if (this.searchUnit.startsWith('http')) {
-        return /^https?:\/\/www\.ontology-of-units-of-measure.org\/resource\/om-2\/[a-zA-Z0-9-()]+$/.test(this.searchUnit)
-      }
-      return false
-    },
-    searchConceptContainsUri () {
-      if (!this.searchConcept) {
-        return false
-      }
-      if (this.searchConcept.startsWith('http')) {
-        return /^https?:\/\/www\.wikidata\.org\/entity\/Q[0-9]+$/.test(this.searchConcept)
-      }
-      return false
-    }
-  },
-  watch: {
-    column () {
-      this.reset()
-    }
-  },
-  mounted () {
-    this.reset()
-  },
-  methods: {
-    cancel () {
-      this.$emit('close', { success: false, action: 'cancel' })
-    },
-    selectUnit (idx) {
-      if (idx === null || !this.units[idx]) {
-        console.warn('select unit does not work', idx, this.units[idx])
-        console.debug('units are', this.units)
-        return
-      }
-      this.unit = this.units[idx]
-      this.searchUnit = this.units[idx].uri
-      this.units = []
-      console.debug('selected unit', this.unit)
-    },
-    selectConcept (idx) {
-      if (idx === null || !this.concepts[idx]) {
-        console.warn('select concept does not work', idx, this.concepts[idx])
-        console.debug('concepts are', this.concepts)
-        return
-      }
-      this.concept = this.concepts[idx]
-      this.searchConcept = this.concepts[idx].uri
-      this.concepts = []
-      console.debug('selected concept', this.concept)
-    },
-    async remove (mode) {
-      /* update column */
-      let payload
-      if (mode === 'unit') {
-        payload = {
-          unit_uri: null,
-          concept_uri: (this.column.concept ? this.column.concept.uri : null)
-        }
-      } else if (mode === 'concept') {
-        payload = {
-          unit_uri: (this.column.unit ? this.column.unit.uri : null),
-          concept_uri: null
-        }
-      }
-      try {
-        await this.$axios.put(`/api/container/${this.database.id}/database/${this.database.id}/table/${this.tableId}/column/${this.column.id}`, payload, this.config)
-        if (payload.unit_uri === null) {
-          this.unit = null
-        }
-        if (payload.concept_uri === null) {
-          this.concept = null
-        }
-      } catch (error) {
-        console.error(`Failed to save column ${mode}`, error)
-        const { message } = error.response
-        this.$toast.error(`Failed to save column ${mode}: ` + message)
-      }
-    },
-    async retrieveConcepts () {
-      this.loadingConcept = true
-      try {
-        const res = await this.$axios.get(`/api/semantics/concept?q=${this.searchConcept}`, this.config)
-        this.concepts = res.data
-        console.debug('concepts', this.concepts)
-      } catch (error) {
-        console.error('Failed to retrieve concepts', error)
-        const { message } = error.response
-        this.$toast.error('Failed to retrieve concepts: ' + message)
-      }
-      this.loadingConcept = false
-    },
-    async retrieveUnits () {
-      this.loadingUnit = true
-      try {
-        const res = await this.$axios.get(`/api/semantics/unit?q=${this.searchUnit}`, this.config)
-        this.units = res.data
-        console.debug('units', this.units)
-      } catch (error) {
-        console.error('Failed to retrieve units', error)
-        const { message } = error.response
-        this.$toast.error('Failed to retrieve units: ' + message)
-      }
-      this.loadingUnit = false
-    },
-    async save () {
-      this.loadingSave = true
-      for (const mode in { unit: 0, concept: 0 }) {
-        await this.loadLabelIfNecessary(mode)
-        if (this[mode] === null || this[mode].name === null || this[mode].uri === null) {
-          console.warn(`Delete ${mode} because object, name or uri is null`)
-          await this.remove(mode)
-          continue
-        }
-        try {
-          await this.$axios.post(`/api/semantics/${mode}`, {
-            name: this[mode].name,
-            uri: this[mode].uri
-          })
-          await this.update()
-        } catch (error) {
-          console.error(`Failed to save ${mode}`, error)
-          const { status, message } = error.response
-          if (status === 409) {
-            console.debug(`${mode} already saved, skipping`)
-          } else {
-            console.error(`Failed to save ${mode}`, error)
-            this.$toast.error(`Failed to save ${mode}: ` + message)
-          }
-        }
-      }
-      this.loadingSave = false
-    },
-    reset () {
-      if (this.column.concept) {
-        this.searchConcept = this.column.concept.uri
-        this.concept = this.column.concept
-      } else {
-        this.searchConcept = null
-        this.concept = null
-      }
-      if (this.column.unit) {
-        this.searchUnit = this.column.unit.uri
-        this.unit = this.column.unit
-      } else {
-        this.searchUnit = null
-        this.unit = null
-      }
-    },
-    async update () {
-      try {
-        const payload = {
-          concept_uri: this.concept === null ? null : this.concept.uri,
-          unit_uri: this.unit === null ? null : this.unit.uri
-        }
-        await this.$axios.put(`/api/container/${this.database.id}/database/${this.database.id}/table/${this.tableId}/column/${this.column.id}`, payload, this.config)
-        this.$emit('close', {
-          success: true,
-          action: 'assign',
-          concept: (payload.concept_uri === null ? null : this.concept),
-          unit: (payload.unit_uri === null ? null : this.unit)
-        })
-      } catch (error) {
-        console.error('Failed to update column', error)
-        const { message } = error.response
-        this.$toast.error('Failed to update column: ' + message)
-      }
-    },
-    async loadLabelIfNecessary (mode) {
-      const uri = (mode === 'unit' ? this.searchUnit : this.searchConcept)
-      if (uri === null || uri === '') {
-        this[mode] = null
-        return
-      }
-      console.debug('load label for mode', mode)
-      if (this[mode] !== null && 'uri' in this[mode] && this[mode].uri !== null && this[mode].uri === uri) {
-        return
-      }
-      try {
-        const res = await this.$axios.put(`/api/semantics/${mode}`, { uri }, this.config)
-        const { label } = res.data
-        this[mode] = {
-          uri,
-          name: label
-        }
-        console.debug(`${mode}`, this[mode])
-      } catch (error) {
-        console.error('Failed to load label', error)
-        const { message, status } = error.response.data
-        if (status === 400) {
-          console.error(`Failed to retrieve ${mode}, not a valid entity`, error)
-          this.$toast.error(message)
-        } else {
-          console.error(`Failed to retrieve ${mode}`, error)
-          this.$toast.error(message)
-        }
-      }
-    },
-    submit () {
-      this.$refs.form.validate()
-    }
-  }
-}
-</script>
-<style scoped>
-</style>
diff --git a/fda-ui/components/query/Results.vue b/fda-ui/components/query/Results.vue
deleted file mode 100644
index d04b59378614effed3b3a6595bbb912f13c164bc..0000000000000000000000000000000000000000
--- a/fda-ui/components/query/Results.vue
+++ /dev/null
@@ -1,146 +0,0 @@
-<template>
-  <v-data-table
-    flat
-    :headers="result.headers"
-    :items="result.rows"
-    :loading="loading > 0"
-    :options.sync="options"
-    :server-items-length="total" />
-</template>
-
-<script>
-export default {
-  props: {
-    type: {
-      type: String,
-      default: () => 'query' /* query or view */
-    }
-  },
-  data () {
-    return {
-      loading: 0,
-      resultId: null,
-      id: null,
-      result: {
-        headers: [],
-        rows: []
-      },
-      options: {
-        page: 1,
-        itemsPerPage: 10
-      },
-      total: -1
-    }
-  },
-  computed: {
-    token () {
-      return this.$store.state.token
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    },
-    executeUrl () {
-      const page = 0
-      const urlParams = `page=${page}&size=${this.options.itemsPerPage}`
-      return `/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/query?${urlParams}`
-    }
-  },
-  watch: {
-    options: { /* keep */
-      handler () {
-        this.reExecute(this.id)
-      },
-      deep: true
-    }
-  },
-  methods: {
-    async executeFirstTime (parent, sql, timestamp) {
-      this.loading++
-      try {
-        const res = await this.$axios.post(this.executeUrl, { statement: sql, timestamp }, this.config)
-        console.debug('query result', res.data)
-        this.$toast.success('Successfully executed query')
-        this.mapResults(res.data)
-        parent.resultId = res.data.id
-      } catch (error) {
-        console.error('Failed to execute query', error)
-        const { status, data } = error.response
-        const { message, code } = data
-        if (status === 504) {
-          console.error('Failed to execute query: container not online', code)
-          this.$toast.error('Failed to execute query: container not online')
-        } else {
-          console.error('Failed to execute query', code)
-          this.$toast.error('Failed to execute query: ' + message)
-        }
-        this.error = true
-      }
-      this.loading--
-    },
-    buildHeaders (firstLine) {
-      return Object.keys(firstLine).map(k => ({
-        text: k,
-        value: k,
-        sortable: false
-      }))
-    },
-    reExecuteUrl (resultId) {
-      const page = this.options.page - 1
-      const urlParams = `page=${page}&size=${this.options.itemsPerPage}`
-      return `/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/${this.type}/${resultId}/data?${urlParams}`
-    },
-    reExecuteCountUrl (resultId) {
-      return `/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/${this.type}/${resultId}/data/count`
-    },
-    async reExecute (id) {
-      if (id === null) {
-        return
-      }
-      this.loading++
-      try {
-        const res = await this.$axios.get(this.reExecuteUrl(id), this.config)
-        this.mapResults(res.data)
-        this.id = id
-      } catch (error) {
-        console.error('failed to execute query', error)
-        this.error = true
-      }
-      this.loading--
-    },
-    async reExecuteCount (id) {
-      if (id === null) {
-        return
-      }
-      this.loading++
-      try {
-        const res = await this.$axios.get(this.reExecuteCountUrl(id), this.config)
-        this.total = res.data
-      } catch (error) {
-        console.error('failed to execute query count', error)
-        this.error = true
-      }
-      this.loading--
-    },
-    mapResults (data) {
-      if (data.result.length) {
-        this.result.headers = this.buildHeaders(data.result[0])
-      }
-      console.debug('query result', data)
-      this.result.rows = data.result
-      if (this.total < 0 && data.result_number != null) {
-        this.total = data.result_number
-      }
-    }
-  }
-}
-</script>
-<style>
-.v-data-table {
-  border-radius: 0;
-}
-</style>
diff --git a/fda-ui/layouts/default.vue b/fda-ui/layouts/default.vue
deleted file mode 100644
index a2ced808cfa3cfd0e8fd39f7b19493682d1b2079..0000000000000000000000000000000000000000
--- a/fda-ui/layouts/default.vue
+++ /dev/null
@@ -1,381 +0,0 @@
-<template>
-  <v-app>
-    <v-navigation-drawer v-model="drawer" fixed app :permanent="$vuetify.breakpoint.lgAndUp">
-      <div>
-        <v-img
-          contain
-          class="logo"
-          :src="logo" />
-      </div>
-      <v-list-item class="mt-2">
-        <v-list-item-content>
-          <v-list-item-subtitle>
-            {{ version }}
-          </v-list-item-subtitle>
-          <v-list-item-title class="text-h6">
-            Database Repository
-          </v-list-item-title>
-        </v-list-item-content>
-      </v-list-item>
-      <v-list nav>
-        <v-list-item
-          to="/"
-          router>
-          <v-list-item-action>
-            <v-icon>mdi-information-outline</v-icon>
-          </v-list-item-action>
-          <v-list-item-content>
-            <v-list-item-title>Information</v-list-item-title>
-          </v-list-item-content>
-        </v-list-item>
-        <v-list-item
-          to="/container"
-          router>
-          <v-list-item-action>
-            <v-icon>mdi-database</v-icon>
-          </v-list-item-action>
-          <v-list-item-content>
-            <v-list-item-title>Databases</v-list-item-title>
-          </v-list-item-content>
-        </v-list-item>
-      </v-list>
-    </v-navigation-drawer>
-    <v-form ref="form" @submit.prevent="submit">
-      <v-app-bar fixed app>
-        <v-app-bar-nav-icon v-if="!$vuetify.breakpoint.lgAndUp" class="mr-1" @click.stop="drawer = !drawer" />
-        <v-text-field
-          v-model="search"
-          solo
-          flat
-          single-line
-          hide-details
-          placeholder="Search ..." />
-        <v-btn icon class="ml-2" type="submit" name="search-submit" @click="retrieve">
-          <v-icon>mdi-magnify</v-icon>
-        </v-btn>
-        <v-spacer />
-        <v-btn
-          v-if="!token"
-          class="mr-2"
-          color="secondary"
-          @click="login">
-          <v-icon left>mdi-login</v-icon> Login
-        </v-btn>
-        <v-btn
-          v-if="!token"
-          class="mr-2"
-          color="primary"
-          to="/signup">
-          <v-icon left>mdi-account-plus</v-icon> Signup
-        </v-btn>
-        <v-btn v-if="user" to="/user" plain>
-          {{ user.username }} <sup v-if="isDeveloper">
-            <v-tooltip bottom>
-              <template v-slot:activator="{ on, attrs }">
-                <v-icon
-                  color="primary"
-                  small
-                  v-bind="attrs"
-                  v-on="on">mdi-check-decagram</v-icon>
-              </template>
-              <span>Developer</span>
-            </v-tooltip>
-          </sup>
-        </v-btn>
-        <v-menu v-if="user" bottom offset-y left>
-          <template v-slot:activator="{ on, attrs }">
-            <v-btn
-              icon
-              v-bind="attrs"
-              v-on="on">
-              <v-icon>mdi-dots-vertical</v-icon>
-            </v-btn>
-          </template>
-          <v-list>
-            <v-list-item
-              v-for="locale in availableLocales"
-              :key="locale.code"
-              :to="switchLocalePath(locale.code)">
-              <v-list-item-title>{{ locale.name }}</v-list-item-title>
-            </v-list-item>
-            <v-list-item
-              v-if="token"
-              @click="logout">
-              Logout
-            </v-list-item>
-          </v-list>
-        </v-menu>
-      </v-app-bar>
-    </v-form>
-    <v-main>
-      <v-container>
-        <nuxt />
-      </v-container>
-    </v-main>
-    <v-footer
-      v-if="sandbox"
-      padless>
-      <v-card
-        flat
-        tile
-        width="100%"
-        class="banner text-center">
-        <v-card-text class="black--text">
-          This is a <strong>TEST</strong> environment, do not use production/confidential data! — <a href="//github.com/fair-data-austria/dbrepo/issues/new" class="black--text">Report a bug</a>
-        </v-card-text>
-      </v-card>
-    </v-footer>
-  </v-app>
-</template>
-
-<script>
-import { isDeveloper } from '@/utils'
-
-export default {
-  name: 'DefaultLayout',
-  data () {
-    return {
-      drawer: false,
-      model: null,
-      query: null,
-      loading: true,
-      searchResults: [],
-      databases: [],
-      loadingUser: true,
-      loadingSearch: false,
-      loadingDatabases: false,
-      search: null
-    }
-  },
-  computed: {
-    availableLocales () {
-      // return this.$i18n.locales.filter(i => i.code !== this.$i18n.locale)
-      return []
-    },
-    token () {
-      return this.$store.state.token
-    },
-    user () {
-      return this.$store.state.user
-    },
-    container () {
-      return this.$store.state.container
-    },
-    table () {
-      return this.$store.state.table
-    },
-    database () {
-      return this.$store.state.database
-    },
-    isDeveloper () {
-      return isDeveloper(this.user)
-    },
-    version () {
-      return this.$config.version
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    },
-    silentConfig () {
-      return {
-        headers: this.config.headers,
-        progress: false
-      }
-    },
-    sandbox () {
-      if (this.$config.sandbox === undefined) {
-        console.debug('env sandbox not found, default to', false)
-        return false
-      }
-      console.debug('env sandbox found', this.$config.sandbox)
-      return this.$config.sandbox
-    },
-    logo () {
-      return this.$config.logo
-    }
-  },
-  watch: {
-    '$route.params.database_id': {
-      handler (id, oldId) {
-        if (this.user) {
-          this.setTheme()
-        }
-        if (id !== oldId) {
-          this.loadDatabase()
-          this.loadAccess()
-        }
-      },
-      deep: true,
-      immediate: true
-    },
-    '$route.params.table_id': {
-      handler (id, oldId) {
-        if (id !== oldId) {
-          this.loadTable()
-        }
-      },
-      deep: true,
-      immediate: true
-    }
-  },
-  mounted () {
-    this.loadUser()
-    this.setTheme()
-    this.loadDatabase()
-      .then(() => {
-        this.loadIdentifier()
-        this.loadTable()
-      })
-    this.loadAccess()
-    if (this.$route.query && this.$route.query.q) {
-      this.search = this.$route.query.q
-    }
-  },
-  methods: {
-    submit () {
-      this.$refs.form.validate()
-    },
-    login () {
-      const redirect = ![undefined, '/', '/login'].includes(this.$router.currentRoute.path)
-      this.$router.push({ path: '/login', query: redirect ? { redirect: this.$router.currentRoute.path } : {} })
-    },
-    logout () {
-      this.$store.commit('SET_TOKEN', null)
-      this.$store.commit('SET_USER', null)
-      this.$store.commit('SET_ACCESS', null)
-      this.$vuetify.theme.dark = false
-      this.$router.push('/container')
-    },
-    async loadUser () {
-      if (!this.token) {
-        return
-      }
-      try {
-        this.loadingUser = true
-        const res = await this.$axios.put('/api/auth', {}, this.config)
-        this.$store.commit('SET_USER', res.data)
-        console.debug('user information', this.user)
-        this.$vuetify.theme.dark = this.user.theme_dark
-        this.loading = false
-      } catch (err) {
-        const { status } = err.response
-        if (status === 401) {
-          console.error('Token expired', err)
-          this.$toast.warning('Login has expired')
-          this.logout()
-        } else {
-          console.error('user data', err)
-          this.$toast.error('Failed to load user')
-          this.error = true
-        }
-      }
-      this.loadingUser = false
-    },
-    async loadDatabase () {
-      if (!this.$route.params.container_id || !this.$route.params.database_id) {
-        return
-      }
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}`, this.config)
-        this.$store.commit('SET_DATABASE', res.data)
-        console.debug('database', this.database)
-      } catch (err) {
-        console.error('Could not load database', err)
-        this.$toast.error('Could not load database')
-      }
-      this.loading = false
-    },
-    async loadTable () {
-      if (!this.$route.params.container_id || !this.$route.params.database_id || !this.$route.params.table_id) {
-        return
-      }
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/table/${this.$route.params.table_id}`, this.config)
-        this.$store.commit('SET_TABLE', res.data)
-        console.debug('table', this.table)
-      } catch (error) {
-        const { status } = error.response
-        if (status === 405) {
-          const table = this.database.tables.filter(t => t.id === Number(this.$route.params.table_id))[0]
-          this.$store.commit('SET_TABLE', table)
-        } else {
-          const { message } = error.response.data
-          console.error('Failed to load table', error)
-          this.$toast.error(`Failed to load table: ${message}`)
-        }
-      }
-      this.loading = false
-    },
-    async loadAccess () {
-      if (!this.$route.params.container_id || !this.$route.params.database_id) {
-        return
-      }
-      if (!this.token) {
-        return
-      }
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/container/${this.$route.params.container_id}/database/${this.$route.params.database_id}/access`, this.silentConfig)
-        this.access = res.data
-        this.$store.commit('SET_ACCESS', res.data)
-        console.debug('access', this.access)
-      } catch (err) {
-        const { status } = err.response
-        if (status !== 401 && status !== 403) {
-          console.error('Failed to check access', err)
-          this.$toast.error('Failed to check access')
-        }
-      }
-      this.loading = false
-    },
-    async loadIdentifier () {
-      if (!this.database || 'identifier' in this.database) {
-        return
-      }
-      try {
-        this.loading = true
-        const res = await this.$axios.get(`/api/pid/${this.database.identifier.id}`, this.config)
-        const db = this.database
-        db.identifier = res.data
-        this.$store.commit('SET_DATABASE', db)
-      } catch (err) {
-        console.error('Failed to load identifier', err)
-        this.$toast.error('Failed to load identifier')
-      }
-      this.loading = false
-    },
-    retrieve () {
-      this.$router.push({ path: '/search', query: { q: this.search } })
-    },
-    setTheme () {
-      if (!this.user || !this.user.theme_dark) {
-        return
-      }
-      this.$vuetify.theme.dark = this.user.theme_dark
-    }
-  }
-}
-</script>
-<style>
-.search-result-title,
-.search-result-subtitle {
-  overflow: hidden;
-  white-space: pre-line;
-}
-.v-menu__content {
-  max-width: 988px !important;
-}
-.logo {
-  margin: 1em 1em 0;
-}
-.sl {
-  padding-left: 36px;
-}
-</style>
diff --git a/fda-ui/pages/forgot.vue b/fda-ui/pages/forgot.vue
deleted file mode 100644
index 809139658b9b5bb04f1bb430a62b69ef4a03de14..0000000000000000000000000000000000000000
--- a/fda-ui/pages/forgot.vue
+++ /dev/null
@@ -1,110 +0,0 @@
-<template>
-  <div>
-    <v-form ref="form" v-model="valid" @submit.prevent="submit">
-      <v-card v-if="!token" flat tile>
-        <v-progress-linear v-if="loading" color="primary" :indeterminate="!error" />
-        <v-card-title>
-          Forgot Login
-        </v-card-title>
-        <v-card-text>
-          <v-alert
-            border="left"
-            color="info">
-            Please provide either your username or e-mail address, or both.
-          </v-alert>
-          <v-row>
-            <v-col cols="6">
-              <v-text-field
-                v-model="data.username"
-                autocomplete="off"
-                autofocus
-                name="username"
-                label="Username" />
-            </v-col>
-          </v-row>
-          <v-row>
-            <v-col cols="6">
-              <v-text-field
-                v-model="data.email"
-                autocomplete="off"
-                type="email"
-                name="email"
-                label="E-Mail Address" />
-            </v-col>
-          </v-row>
-        </v-card-text>
-        <v-card-actions>
-          <v-btn
-            id="login"
-            class="mb-2 ml-2"
-            :disabled="!valid || !formValid"
-            color="primary"
-            type="submit"
-            name="submit"
-            @click="forgot">
-            Reset password
-          </v-btn>
-        </v-card-actions>
-      </v-card>
-    </v-form>
-    <p v-if="token">Already logged-in</p>
-  </div>
-</template>
-
-<script>
-export default {
-  data () {
-    return {
-      loading: false,
-      valid: false,
-      error: false,
-      data: {
-        username: null,
-        email: null
-      }
-    }
-  },
-  computed: {
-    token () {
-      return this.$store.state.token
-    },
-    formValid () {
-      if (this.data.username === null && this.data.email === null) {
-        return false
-      }
-      if (this.data.username === null && this.data.email !== null) {
-        return this.data.email.length > 0
-      }
-      if (this.data.username !== null && this.data.email === null) {
-        return this.data.username.length > 0
-      }
-      if (this.data.username !== null && this.data.email !== null) {
-        return this.data.username.length > 0 || this.data.email.length > 0
-      }
-      return false
-    }
-  },
-  methods: {
-    submit () {
-      this.$refs.form.validate()
-    },
-    login () {
-      this.$router.push('/login')
-    },
-    signup () {
-      this.$router.push('/signup')
-    },
-    async forgot () {
-      try {
-        this.loading = true
-        const res = await this.$axios.put('/api/user', this.data)
-        console.debug('reset user', res.data)
-        this.$toast.success('If a user with this information exists, we sent you a mail!')
-      } catch (err) {
-        console.error('login reset failed', err)
-      }
-      this.loading = false
-    }
-  }
-}
-</script>
diff --git a/fda-ui/pages/login.vue b/fda-ui/pages/login.vue
deleted file mode 100644
index 44ee3235cf09fd0e02f0e3e4eb09bd1f2a6a94fa..0000000000000000000000000000000000000000
--- a/fda-ui/pages/login.vue
+++ /dev/null
@@ -1,147 +0,0 @@
-<template>
-  <div>
-    <v-form ref="form" v-model="valid" @submit.prevent="submit">
-      <v-card v-if="!token" flat tile>
-        <v-card-title>
-          Login
-        </v-card-title>
-        <v-card-text>
-          <v-alert
-            border="left"
-            color="info">
-            If you need an account, <a @click="signup">create one</a> or if you cannot login, <a @click="forgot">reset</a> your information.
-          </v-alert>
-          <v-row dense>
-            <v-col sm="6">
-              <v-text-field
-                v-model="loginAccount.username"
-                autocomplete="off"
-                autofocus
-                required
-                name="username"
-                :rules="[v => !!v || $t('Required')]"
-                label="Username *" />
-            </v-col>
-          </v-row>
-          <v-row dense>
-            <v-col sm="6">
-              <v-text-field
-                v-model="loginAccount.password"
-                autocomplete="off"
-                type="password"
-                required
-                name="password"
-                :rules="[v => !!v || $t('Required')]"
-                label="Password *" />
-            </v-col>
-          </v-row>
-        </v-card-text>
-        <v-card-actions>
-          <v-btn
-            id="login"
-            class="mb-2 ml-2"
-            :disabled="!valid"
-            color="primary"
-            type="submit"
-            name="submit"
-            :loading="loading"
-            @click="login">
-            Login
-          </v-btn>
-        </v-card-actions>
-      </v-card>
-    </v-form>
-    <p v-if="token">Already logged-in</p>
-  </div>
-</template>
-
-<script>
-export default {
-  data () {
-    return {
-      loading: false,
-      error: false, // XXX: `error` is never changed
-      valid: false,
-      loginAccount: {
-        username: null,
-        password: null
-      }
-    }
-  },
-  computed: {
-    loadingColor () {
-      return this.error ? 'red lighten-2' : 'primary'
-    },
-    token () {
-      return this.$store.state.token
-    },
-    user () {
-      return this.$store.state.user
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    }
-  },
-  mounted () {
-    if (this.$route.query.email_verified !== undefined) {
-      console.info('Successfully verified your E-Mail Address')
-      this.$toast.success('Successfully verified your E-Mail Address!')
-    } else if (this.$route.query.password_reset !== undefined) {
-      console.info('Successfully reset password')
-      this.$toast.success('Successfully reset password!')
-    }
-  },
-  methods: {
-    submit () {
-      this.$refs.form.validate()
-    },
-    async login () {
-      try {
-        this.loading = true
-        const res = await this.$axios.post('/api/auth', this.loginAccount)
-        console.debug('login user', res.data)
-        const { token } = res.data
-        this.$store.commit('SET_TOKEN', token)
-        await this.setUser()
-      } catch (error) {
-        const { status } = error.response
-        if (status === 418) {
-          this.$toast.error('Check your inbox and confirm your e-mail address')
-          console.error('user has not confirmed e-mail', error)
-        } else if (status === 404) {
-          this.$toast.error('Username not found')
-          console.error('user has not confirmed e-mail', error)
-        } else {
-          this.$toast.error('Login not successful')
-          console.error('login user failed', error)
-        }
-        this.loading = false
-      }
-    },
-    async setUser () {
-      try {
-        const res = await this.$axios.put('/api/auth', {}, this.config)
-        this.$store.commit('SET_USER', res.data)
-        this.$vuetify.theme.dark = res.data.theme_dark
-        await this.$router.push({ path: this.$route.query.redirect ? this.$route.query.redirect : '/container' })
-      } catch (error) {
-        const { message } = error.response
-        console.error('Failed to load user information', error)
-        this.$toast.error('Failed to load user information: ' + message)
-      }
-      this.loading = false
-    },
-    signup () {
-      this.$router.push('/signup')
-    },
-    forgot () {
-      this.$router.push('/forgot')
-    }
-  }
-}
-</script>
diff --git a/fda-ui/pages/reset.vue b/fda-ui/pages/reset.vue
deleted file mode 100644
index 91a12106e2de0bff5d7a2db41a300bff62af4fa2..0000000000000000000000000000000000000000
--- a/fda-ui/pages/reset.vue
+++ /dev/null
@@ -1,114 +0,0 @@
-<template>
-  <div>
-    <v-form ref="form" v-model="valid" @submit.prevent="submit">
-      <v-card v-if="!error && !token" flat tile>
-        <v-card-title>
-          Reset Password
-        </v-card-title>
-        <v-card-text>
-          <v-row dense>
-            <v-col sm="6">
-              <v-text-field
-                v-model="password"
-                autocomplete="off"
-                type="password"
-                required
-                :rules="[v => !!v || $t('Required')]"
-                label="Password *" />
-            </v-col>
-          </v-row>
-          <v-row dense>
-            <v-col sm="6">
-              <v-text-field
-                v-model="data.password"
-                autocomplete="off"
-                type="password"
-                required
-                :rules="[v => !!v || $t('Required'), _ => formValid || $t('Passwords not matching')]"
-                label="Repeat Password *" />
-            </v-col>
-          </v-row>
-        </v-card-text>
-        <v-card-actions>
-          <v-btn
-            id="login"
-            class="mb-2 ml-2"
-            :disabled="!formValid"
-            color="primary"
-            type="submit"
-            @click="reset">
-            Reset Password
-          </v-btn>
-        </v-card-actions>
-      </v-card>
-    </v-form>
-  </div>
-</template>
-
-<script>
-export default {
-  data () {
-    return {
-      loading: false,
-      valid: false,
-      error: false,
-      password: null,
-      data: {
-        password: null,
-        token: this.$route.query.token
-      }
-    }
-  },
-  computed: {
-    token () {
-      return this.$store.state.token
-    },
-    formValid () {
-      if (this.password === null || this.data.password === null) {
-        return false
-      }
-      return this.password === this.data.password
-    }
-  },
-  mounted () {
-    if (!this.$route.query.token) {
-      console.error('missing token!')
-      this.$toast.error('Missing token!')
-      this.error = true
-    }
-  },
-  methods: {
-    submit () {
-      this.$refs.form.validate()
-    },
-    login () {
-      this.$router.push('/login')
-    },
-    signup () {
-      this.$router.push('/signup')
-    },
-    async reset () {
-      try {
-        this.loading = true
-        const res = await this.$axios.put('/api/user/reset', this.data)
-        this.loading = false
-        console.debug('reset user', res.data)
-        this.$router.push('/login?password_reset')
-      } catch (err) {
-        this.loading = false
-        if (err.response !== undefined && err.response.status !== undefined) {
-          if (err.response.status === 302) {
-            this.$toast.success('Password successfully reset!')
-            this.$router.push('/login?password_reset')
-            return
-          } else if (err.response.status === 417) {
-            this.$toast.error('Token is invalid!')
-          }
-        }
-        console.error('login reset failed', err)
-      }
-      this.loading = false
-    }
-  }
-}
-</script>
diff --git a/fda-ui/pages/user/authentication.vue b/fda-ui/pages/user/authentication.vue
deleted file mode 100644
index 000ccc80ba5c66e80308bca816c14d973ac5150a..0000000000000000000000000000000000000000
--- a/fda-ui/pages/user/authentication.vue
+++ /dev/null
@@ -1,152 +0,0 @@
-<template>
-  <div v-if="token">
-    <UserToolbar />
-    <v-tabs-items v-model="tab">
-      <v-tab-item>
-        <v-card flat tile>
-          <v-card-title>Verify E-Mail-Address</v-card-title>
-          <v-card-text>
-            <v-form v-model="valid1" @submit.prevent="submit">
-              <v-row dense>
-                <v-col md="6">
-                  <v-text-field
-                    v-model="email"
-                    :disabled="user.email_verified || error"
-                    :rules="[v => !!v || $t('Required')]"
-                    required
-                    label="E-Mail Address *" />
-                </v-col>
-              </v-row>
-              <v-row dense>
-                <v-col md="6">
-                  <v-btn
-                    v-model="user.email"
-                    small
-                    :disabled="user.email_verified || error"
-                    color="secondary"
-                    type="submit"
-                    @click="resend">
-                    Resend E-Mail
-                  </v-btn>
-                </v-col>
-              </v-row>
-            </v-form>
-          </v-card-text>
-          <v-divider />
-          <v-card-title>Password Change</v-card-title>
-          <v-card-text>
-            <v-form v-model="valid2" @submit.prevent="submit">
-              <v-row dense>
-                <v-col md="6">
-                  <v-text-field
-                    v-model="reset.password"
-                    :disabled="error"
-                    type="password"
-                    :rules="[v => !!v || $t('Required')]"
-                    required
-                    label="Password *" />
-                </v-col>
-              </v-row>
-              <v-row dense>
-                <v-col md="6">
-                  <v-btn
-                    small
-                    color="primary"
-                    :disabled="!valid2 || error"
-                    type="submit"
-                    @click="changePassword">
-                    Change
-                  </v-btn>
-                </v-col>
-              </v-row>
-              <pre>{{ $refs.form3 }}</pre>
-            </v-form>
-          </v-card-text>
-        </v-card>
-      </v-tab-item>
-    </v-tabs-items>
-  </div>
-</template>
-
-<script>
-import UserToolbar from '@/components/UserToolbar'
-
-export default {
-  components: {
-    UserToolbar
-  },
-  data () {
-    return {
-      tab: 0,
-      valid1: false,
-      valid2: false,
-      error: false,
-      email: null,
-      user: {
-        id: null,
-        email: null,
-        username: null,
-        lastname: null,
-        firstname: null,
-        titles_after: null,
-        titles_before: null,
-        email_verified: false,
-        affiliation: null,
-        orcid: null,
-        theme_dark: null
-      },
-      reset: {
-        password: null
-      },
-      password2: null
-    }
-  },
-  computed: {
-    token () {
-      return this.$store.state.token
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    }
-  },
-  mounted () {
-  },
-  methods: {
-    submit () {
-    },
-    async resend () {
-      try {
-        this.loading = true
-        const res = await this.$axios.post('/api/user/token/resend', {
-          email: this.email
-        }, this.config)
-        console.debug('resend', res.data)
-        this.error = false
-        this.$toast.success('Successfully sent a verification e-mail')
-      } catch (err) {
-        console.error('resend', err)
-        this.error = true
-      }
-      this.loading = false
-    },
-    async changePassword () {
-      try {
-        this.loading = true
-        const res = await this.$axios.put(`/api/user/${this.user.id}/password`, this.reset, this.config)
-        console.debug('password', res.data)
-        this.error = false
-        this.$toast.success('Successfully changed the password')
-      } catch (err) {
-        console.error('password', err)
-        this.error = true
-      }
-      this.loading = false
-    }
-  }
-}
-</script>
diff --git a/fda-ui/pages/user/developer.vue b/fda-ui/pages/user/developer.vue
deleted file mode 100644
index e71b8b5948035c217e3895bb2ef5500de5970e9c..0000000000000000000000000000000000000000
--- a/fda-ui/pages/user/developer.vue
+++ /dev/null
@@ -1,235 +0,0 @@
-<template>
-  <div>
-    <UserToolbar />
-    <v-tabs-items v-model="tab">
-      <v-tab-item>
-        <v-card flat tile>
-          <v-card-title>Personal Access Tokens</v-card-title>
-          <v-card-subtitle>Authentication tokens to access the HTTP API</v-card-subtitle>
-          <v-card-text>
-            <v-list-item v-for="(item, i) in tokens" :key="i" three-line>
-              <v-list-item-content>
-                <v-list-item-title :class="tokenClass(item)">sha256:{{ item.token_hash }}</v-list-item-title>
-                <v-list-item-subtitle v-if="!item.token" :class="tokenClass(item)">
-                  Last used: <span v-if="item.last_used">{{ format(item.last_used) }}</span><span v-if="!item.last_used">Never</span> &mdash; valid until: {{ format(item.expires) }}
-                </v-list-item-subtitle>
-                <v-list-item-subtitle v-if="item.token">
-                  <v-text-field
-                    v-model="item.token"
-                    :append-outer-icon="item.copied ? 'mdi-check' : 'mdi-content-copy'"
-                    readonly
-                    hint="Copy this token, it will not be visible again!"
-                    persistent-hint
-                    type="text"
-                    @click:append-outer="copy(item)" />
-                </v-list-item-subtitle>
-                <v-list-item-subtitle v-if="!item.token">
-                  <a @click="revokeToken(item.id)">Revoke Token</a>
-                </v-list-item-subtitle>
-              </v-list-item-content>
-            </v-list-item>
-            <v-btn
-              v-if="isResearcher || isDeveloper"
-              :disabled="tokens.length >= tokenMax"
-              class="mt-4"
-              color="secondary"
-              small
-              @click="mintToken">
-              Create Token
-            </v-btn>
-          </v-card-text>
-          <v-divider v-if="isDeveloper" />
-          <v-card-title v-if="isDeveloper">User Roles</v-card-title>
-          <v-card-subtitle v-if="isDeveloper">Modify user roles</v-card-subtitle>
-          <v-data-table
-            v-if="isDeveloper"
-            :headers="headers"
-            :items="users"
-            :loading="loadingUsers"
-            :items-per-page="10">
-            <template v-slot:item.username="{ item }">
-              {{ item.username }}
-            </template>
-            <template v-slot:item.roles="{ item }">
-              <div v-for="(role, idx) in item.roles" :key="idx">
-                {{ formatRole(role) }}
-              </div>
-            </template>
-            <template v-slot:item.action="{ item }">
-              <v-btn
-                v-if="item.username !== user.username"
-                :disabled="isDeveloper1(item)"
-                x-small
-                @click="modifyRoles(item)">
-                Modify
-              </v-btn>
-              <span v-if="item.username === user.username">(you)</span>
-            </template>
-          </v-data-table>
-        </v-card>
-      </v-tab-item>
-    </v-tabs-items>
-    <v-dialog
-      v-model="editRoleDialog"
-      persistent
-      max-width="640">
-      <EditRoles :user="selectedUser" @close-dialog="closeDialog" />
-    </v-dialog>
-  </div>
-</template>
-
-<script>
-import { formatTimestamp, isResearcher, isDeveloper } from '@/utils'
-import UserToolbar from '@/components/UserToolbar'
-import EditRoles from '@/components/dialogs/EditRoles'
-
-export default {
-  components: {
-    EditRoles,
-    UserToolbar
-  },
-  data () {
-    return {
-      tab: 0,
-      error: false,
-      tokens: [],
-      loading: false,
-      loadingUsers: false,
-      users: [],
-      editRoleDialog: false,
-      selectedUser: {},
-      roles: [
-        { text: 'Researcher', value: 'researcher', code: 'ROLE_RESEARCHER' },
-        { text: 'Data Steward', value: 'data_steward', code: 'ROLE_DATA_STEWARD' },
-        { text: 'Developer', value: 'developer', code: 'ROLE_DEVELOPER' }
-      ]
-    }
-  },
-  computed: {
-    token () {
-      return this.$store.state.token
-    },
-    user () {
-      return this.$store.state.user
-    },
-    headers () {
-      return [
-        { text: 'Username', value: 'username', sortable: false },
-        { text: 'Role', value: 'roles', sortable: false },
-        { text: 'Action', value: 'action', sortable: false }
-      ]
-    },
-    isDeveloper () {
-      return isDeveloper(this.user)
-    },
-    isResearcher () {
-      return isResearcher(this.user)
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    },
-    tokenMax () {
-      return this.$config.tokenMax
-    }
-  },
-  mounted () {
-    this.loadTokens()
-    this.loadUsers()
-  },
-  methods: {
-    submit () {
-    },
-    copy (item) {
-      item.copied = true
-      navigator.clipboard.writeText(item.token)
-    },
-    format (timestamp) {
-      return formatTimestamp(timestamp)
-    },
-    tokenClass (token) {
-      return token.last_used ? '' : 'token-not_used'
-    },
-    isDeveloper1 (user) {
-      return isDeveloper(user)
-    },
-    closeDialog (event) {
-      if (event.success) {
-        this.loadUsers()
-      }
-      this.editRoleDialog = false
-    },
-    modifyRoles (item) {
-      this.selectedUser = item
-      this.editRoleDialog = true
-    },
-    async loadTokens () {
-      this.loading = true
-      try {
-        const res = await this.$axios.get('/api/user/token', this.config)
-        this.tokens = res.data.filter(t => !t.deleted)
-        console.debug('tokens', this.tokens)
-      } catch (err) {
-        this.$toast.error('Could not load tokens')
-      }
-      this.loading = false
-    },
-    async mintToken () {
-      this.loading = true
-      try {
-        const res = await this.$axios.post('/api/user/token', {}, this.config)
-        const token = res.data
-        token.copied = false
-        console.debug('token', token)
-        this.tokens.push(token)
-      } catch (err) {
-        if (err.response.status === 417) {
-          this.$toast.error('Already exceeded the maximum allowed number of tokens!')
-        } else {
-          this.$toast.error('Could not create token')
-        }
-      }
-      this.loading = false
-    },
-    formatRole (role) {
-      if (role === null) {
-        return null
-      }
-      const arr = this.roles.filter(r => r.code === role)
-      return arr.length > 0 ? arr[0].text : null
-    },
-    async loadUsers () {
-      this.loadingUsers = true
-      try {
-        const res = await this.$axios.get('/api/user', this.config)
-        this.users = res.data
-        console.debug('users', this.users)
-      } catch (error) {
-        const { message } = error.response
-        this.$toast.error('Failed to load users: ' + message)
-        console.error('Failed to load users', error)
-      }
-      this.loadingUsers = false
-    },
-    async revokeToken (id) {
-      this.loading = true
-      try {
-        await this.$axios.delete(`/api/user/token/${id}`, this.config)
-        await this.loadTokens()
-      } catch (err) {
-        this.$toast.error('Could not delete token')
-      }
-      this.loading = false
-    }
-  }
-}
-</script>
-<style>
-.token-not_used {
-  opacity: 0.4;
-}
-</style>
diff --git a/fda-ui/pages/user/info.vue b/fda-ui/pages/user/info.vue
deleted file mode 100644
index c4870864e7966fc4f70dc6aea6d5b140608dc98b..0000000000000000000000000000000000000000
--- a/fda-ui/pages/user/info.vue
+++ /dev/null
@@ -1,227 +0,0 @@
-<template>
-  <div v-if="token">
-    <UserToolbar />
-    <v-tabs-items v-model="tab">
-      <v-tab-item>
-        <v-card flat>
-          <v-card-title>User Information</v-card-title>
-          <v-card-text>
-            <v-form v-model="valid1" @submit.prevent="submit">
-              <v-row dense>
-                <v-col md="2">
-                  <v-text-field
-                    v-model="model.id"
-                    disabled
-                    label="ID" />
-                </v-col>
-                <v-col md="4">
-                  <v-text-field
-                    v-model="model.username"
-                    disabled
-                    label="Username" />
-                </v-col>
-              </v-row>
-              <v-row dense>
-                <v-col md="6">
-                  <v-text-field
-                    v-model="roles"
-                    disabled
-                    label="Roles" />
-                </v-col>
-              </v-row>
-              <v-row dense>
-                <v-col md="6">
-                  <v-text-field
-                    v-model="model.titles_before"
-                    :disabled="error"
-                    hint="e.g. Prof."
-                    label="Titles Before" />
-                </v-col>
-              </v-row>
-              <v-row dense>
-                <v-col md="6">
-                  <v-text-field
-                    v-model="model.firstname"
-                    :disabled="error"
-                    :rules="[v => !!v || $t('Required')]"
-                    required
-                    label="Firstname *" />
-                </v-col>
-              </v-row>
-              <v-row dense>
-                <v-col md="6">
-                  <v-text-field
-                    v-model="model.lastname"
-                    :disabled="error"
-                    :rules="[v => !!v || $t('Required')]"
-                    required
-                    label="Lastname *" />
-                </v-col>
-              </v-row>
-              <v-row dense>
-                <v-col md="6">
-                  <v-text-field
-                    v-model="model.titles_after"
-                    :disabled="error"
-                    hint="e.g. BSc"
-                    label="Titles After" />
-                </v-col>
-              </v-row>
-              <v-row dense>
-                <v-col md="6">
-                  <v-text-field
-                    v-model="model.affiliation"
-                    :disabled="error"
-                    hint="e.g. University of xyz"
-                    label="Affiliation" />
-                </v-col>
-              </v-row>
-              <v-row dense>
-                <v-col md="6">
-                  <v-text-field
-                    v-model="model.orcid"
-                    :disabled="error"
-                    maxlength="19"
-                    hint="e.g. 0000-0002-1825-0097"
-                    label="ORCID" />
-                </v-col>
-              </v-row>
-              <v-row dense>
-                <v-col md="6">
-                  <v-btn
-                    small
-                    color="primary"
-                    :disabled="!valid1 || error"
-                    type="submit"
-                    @click="updateInfo">
-                    Update
-                  </v-btn>
-                </v-col>
-              </v-row>
-            </v-form>
-          </v-card-text>
-          <v-divider />
-          <v-card-title>Theme</v-card-title>
-          <v-card-text>
-            <v-form v-model="valid2" @submit.prevent="submit">
-              <v-row dense>
-                <v-col cols="5">
-                  <v-switch
-                    v-model="model.theme_dark"
-                    inset
-                    label="Dark Mode"
-                    :disabled="error"
-                    :loading="loading"
-                    @click="toggleTheme" />
-                </v-col>
-              </v-row>
-            </v-form>
-          </v-card-text>
-        </v-card>
-      </v-tab-item>
-    </v-tabs-items>
-  </div>
-</template>
-
-<script>
-import UserToolbar from '@/components/UserToolbar'
-
-export default {
-  components: {
-    UserToolbar
-  },
-  data () {
-    return {
-      tab: 0,
-      valid1: false,
-      valid2: false,
-      error: false,
-      loading: false,
-      model: {
-        id: null,
-        username: null,
-        firstname: null,
-        lastname: null,
-        titles_before: null,
-        titles_after: null,
-        affiliation: null,
-        orcid: null,
-        theme_dark: null
-      }
-    }
-  },
-  computed: {
-    token () {
-      return this.$store.state.token
-    },
-    user () {
-      return this.$store.state.user
-    },
-    roles () {
-      if (!this.user.roles) {
-        return null
-      }
-      return this.user.roles.join(', ')
-    },
-    config () {
-      if (this.token === null) {
-        return {}
-      }
-      return {
-        headers: { Authorization: `Bearer ${this.token}` }
-      }
-    }
-  },
-  mounted () {
-    this.model.id = this.user.id
-    this.model.username = this.user.username
-    this.model.firstname = this.user.firstname
-    this.model.lastname = this.user.lastname
-    this.model.titles_before = this.user.titles_before
-    this.model.titles_after = this.user.titles_after
-    this.model.affiliation = this.user.affiliation
-    this.model.orcid = this.user.orcid
-    this.model.theme_dark = this.user.theme_dark
-  },
-  methods: {
-    submit () {
-    },
-    async updateInfo () {
-      try {
-        this.loading = true
-        const res = await this.$axios.put(`/api/user/${this.user.id}`, {
-          titles_before: this.model.titles_before,
-          titles_after: this.model.titles_after,
-          firstname: this.model.firstname,
-          lastname: this.model.lastname,
-          affiliation: this.model.affiliation,
-          orcid: this.model.orcid
-        }, this.config)
-        console.info('Updated user information')
-        console.debug('user information', res.data)
-        this.error = false
-        this.$toast.success('Successfully updated user information')
-      } catch (err) {
-        console.error('update', err)
-        this.$toast.error('Failed to update user info')
-        this.error = true
-      }
-      this.loading = false
-    },
-    async toggleTheme () {
-      try {
-        await this.$axios.put(`/api/user/${this.user.id}/theme`, {
-          theme_dark: this.model.theme_dark
-        }, this.config)
-        this.$vuetify.theme.dark = this.model.theme_dark
-        console.info('Set theme to', this.model.theme_dark ? 'dark' : 'light')
-      } catch (error) {
-        const { message } = error.response
-        console.error('Failed to update theme', error)
-        this.$toast.error('Failed to update theme: ' + message)
-        this.error = true
-      }
-    }
-  }
-}
-</script>
diff --git a/fda-ui/plugins/axios.js b/fda-ui/plugins/axios.js
deleted file mode 100644
index fac95697e9d68eac8f1ab653cb8907a73dbd2297..0000000000000000000000000000000000000000
--- a/fda-ui/plugins/axios.js
+++ /dev/null
@@ -1,12 +0,0 @@
-export default function ({ $axios, redirect }) {
-  // TODO show a toast error when something goes wrong
-  // TODO console.log('axios intercepter args', arguments)
-}
-
-// export default function (item) {
-//   $axios.onError(error => {
-//     if(error.response.status === 500) {
-//       redirect('/sorry')
-//     }
-//   })
-// }
diff --git a/fda-ui/store/index.js b/fda-ui/store/index.js
deleted file mode 100644
index 890c896dd56aca203765f500eca2f91102fb2155..0000000000000000000000000000000000000000
--- a/fda-ui/store/index.js
+++ /dev/null
@@ -1,28 +0,0 @@
-export const state = () => ({
-  token: null,
-  user: null,
-  database: null,
-  table: null,
-  access: null
-})
-
-export const mutations = {
-  SET_DATABASE (state, database) {
-    state.database = database
-  },
-  SET_TOKEN (state, token) {
-    state.token = token
-  },
-  SET_USER (state, user) {
-    if (user != null && user.token) {
-      delete user.token
-    }
-    state.user = user
-  },
-  SET_ACCESS (state, access) {
-    state.access = access
-  },
-  SET_TABLE (state, table) {
-    state.table = table
-  }
-}
diff --git a/fda-ui/test/e2e/forgot.js b/fda-ui/test/e2e/forgot.js
deleted file mode 100644
index 03c3415564e006031ec606d4be3c2b0948737b01..0000000000000000000000000000000000000000
--- a/fda-ui/test/e2e/forgot.js
+++ /dev/null
@@ -1,18 +0,0 @@
-const test = require('ava')
-const { pageMacro, before, after } = require('./_utils')
-
-test.before(before)
-test.after(after)
-
-test('login_succeeds', pageMacro, async (t, page) => {
-  const email = 'ava@example.com'
-  const username = 'ava'
-
-  await page.go('/forgot')
-  await page.fill('input[name="username"]', username)
-  await page.fill('input[name="email"]', email)
-
-  /* test */
-  const success = await page.waitForSelector('button[name="submit"]:not([disabled])')
-  t.true(!!success, 'Failed to reset user information')
-})
diff --git a/fda-ui/test/e2e/login.js b/fda-ui/test/e2e/login.js
deleted file mode 100644
index 1ddae6a394c3d1bccc933b8e8a6e7d1fa0e50552..0000000000000000000000000000000000000000
--- a/fda-ui/test/e2e/login.js
+++ /dev/null
@@ -1,18 +0,0 @@
-const test = require('ava')
-const { pageMacro, before, after } = require('./_utils')
-
-test.before(before)
-test.after(after)
-
-test('login_succeeds', pageMacro, async (t, page) => {
-  const username = 'ava'
-  const password = Math.random().toString(36).substring(7)
-
-  await page.go('/login')
-  await page.fill('input[name="username"]', username)
-  await page.fill('input[name="password"]', password)
-
-  /* test */
-  const success = await page.waitForSelector('button[name="submit"]:not([disabled])')
-  t.true(!!success, 'Failed to login')
-})
diff --git a/fda-ui/test/e2e/search.js b/fda-ui/test/e2e/search.js
deleted file mode 100644
index b2fbc9868e30f8ec0caa4a6d0103c0ca271c3d05..0000000000000000000000000000000000000000
--- a/fda-ui/test/e2e/search.js
+++ /dev/null
@@ -1,28 +0,0 @@
-const test = require('ava')
-const { pageMacro, before, after } = require('./_utils')
-
-test.before(before)
-test.after(after)
-
-test('search_succeeds', pageMacro, async (t, page) => {
-  const query = 'dummy'
-
-  await page.go('/')
-  await page.fill('input[placeholder="Search ..."]', query)
-
-  /* test */
-  const success = await page.waitForSelector('button[name="search-submit"]')
-  t.true(!!success, 'Failed to search')
-})
-
-test('search_execute_succeeds', pageMacro, async (t, page) => {
-  const query = 'dummy'
-
-  await page.go('/')
-  await page.fill('input[placeholder="Search ..."]', query)
-  await page.click('button[name="search-submit"]')
-
-  /* test */
-  const success = await page.waitForSelector('button[name="search-submit"]')
-  t.true(!!success, 'Failed to search')
-})
diff --git a/fda-userdb/Dockerfile b/fda-userdb/Dockerfile
deleted file mode 100644
index 79269300da74865624043dd2ab126d823f0ed44c..0000000000000000000000000000000000000000
--- a/fda-userdb/Dockerfile
+++ /dev/null
@@ -1,6 +0,0 @@
-FROM mariadb:10.5 as runtime
-MAINTAINER Martin Weise <martin.weise@tuwien.ac.at>
-
-COPY ./querystore.sql /docker-entrypoint-initdb.d/querystore.sql
-
-HEALTHCHECK --interval=10s --timeout=5s --retries=12 CMD mysqladmin ping --host=127.0.0.1
\ No newline at end of file